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 和其他源码文件