【发布时间】:2019-11-21 19:48:26
【问题描述】:
我已经用 CPLEX(.mod & .dat 文件)编写了一个模型和相应的数据。是否可以用Java调用这些文件并解决它们?
【问题讨论】:
我已经用 CPLEX(.mod & .dat 文件)编写了一个模型和相应的数据。是否可以用Java调用这些文件并解决它们?
【问题讨论】:
是的,您在 CPLEX_Studio129\opl\examples\opl_interfaces\java 中有很多示例
您将在 mulprod.cs 中阅读
IloOplFactory.setDebugMode(true);
IloOplFactory oplF = new IloOplFactory();
IloOplErrorHandler errHandler = oplF.createOplErrorHandler();
IloOplModelSource modelSource = oplF.createOplModelSource(DATADIR
+ "/mulprod.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(DATADIR
+ "/mulprod.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!");
}
【讨论】: