4.5. 使用 Java 语言调用 MindOpt 动态库¶
本节将简要说明如何使用 MindOpt Java 语言接口。
安装Java支持 Maven Dependency:
<dependency>
<groupId>com.alibaba.damo</groupId>
<artifactId>mindoptj</artifactId>
<version>[0.20.0,)</version>
</dependency>
Java调用示例
// load动态链接库,如下:
Mdo.load("c:\mindopt\0.20.0\win64_x86\lib\mindopt_0_20_0.dll");
// 方法1:从0.19.0版本开始引入新式的创建模型方式,云鉴权更快,消耗的并发度少
//Set up environment,放在程序初始化的时候进行,例如MapReduce里的setup阶段
MdoEnv env = new MdoEnv();
//create a model
MdoModel model = env.createModel();
model.readProb(filename)
model.solveProb();
model.displayResult();
model.free();
//JAVA SDK 需要手动释放 env,放在程序结束的时候进行,例如MapReduce里的cleanup阶段
env.free();
// 方法2:旧式的创建模型方式仍然支持,但被标记为过时,将在以后的版本中移除
/*
MdoModel model = new MdoModel();
model.readProb(filename)
model.solveProb();
model.displayResult();
*/
完整的示例代码请查看java包的 /example/MdoLoDiet1.java 和其他源码文件。