【发布时间】:2019-07-19 18:47:59
【问题描述】:
我有一个在 IBM ILOG CPLEX Optimization Studio 中建模和编写的优化问题。我想从 Java 中调用 .mod 和 .dat。我找到了一些例子来做到这一点。但是,我遇到了一些错误。
我的代码如下所示。我还添加了所有 cplex 和 opl 库
package cplexJava;
import ilog.concert.*;
import ilog.cplex.*;
import ilog.opl.*;
public class main {
public static void main(String[] args) {
// TODO Auto-generated method stub
model();
}
public static void model() {
int status = 127;
IloOplFactory.setDebugMode(true);
IloOplFactory oplF = new IloOplFactory();
IloOplErrorHandler errHandler = oplF.createOplErrorHandler();
IloOplModelSource modelSource = oplF.createOplModelSource("D:/Cplex project/Example_2/Example_2.mod");
IloOplSettings settings = oplF.createOplSettings(errHandler);
IloOplModelDefinition def = oplF.createOplModelDefinition(modelSource,settings);
IloCplex cplex = oplF.createCplex();
cplex.setOut(null);
IloOplModel opl = oplF.createOplModel(def, cplex);
IloOplDataSource dataSource = oplF.createOplDataSource("D:/Cplex project/Example_2/Example_2.dat");
opl.addDataSource(dataSource);
opl.generate();
if (cplex.solve())
{
System.out.println("OBJECTIVE: " + opl.getCplex().getObjValue());
opl.postProcess();
opl.printSolution(System.out);
}
else
{
System.out.println("No solution!");
}
oplF.end();
status = 0;
System.exit(status);
}
}
在我的代码中,错误来自oplF.createCplex() 和cplex.solve()。当我尝试运行它时,这是我得到的错误。
尽管我已经添加了 cplex 和 opl 库,但我无法弄清楚为什么会从 oplF.createCplex() 和 cplex.solve() 得到错误
【问题讨论】: