我已经使用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!");
}
关于java - 使用Java解决CPLEX .mod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58982705/