Originally posted by: Charlie Xu
package function;
import ilog.concert.*;
import ilog.cplex.*;
import ilog.opl.*;
public class test0 {
static public void main(String[] args) throws Exception
{
int status = 127;
try {
IloOplFactory.setDebugMode(true);
IloOplFactory oplF = new IloOplFactory();
IloOplErrorHandler errHandler = oplF.createOplErrorHandler();
IloOplModelSource modelSource = oplF.createOplModelSource("D:/Program Files/IBM/ILOG/CPLEX workspace/steelmill/steelmill.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:/Program Files/IBM/ILOG/CPLEX workspace/steelmill/steelmill.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;
} catch (IloOplException ex) {
System.err.println("### OPL exception: " + ex.getMessage());
ex.printStackTrace();
status = 2;
} catch (IloException ex) {
System.err.println("### CONCERT exception: " + ex.getMessage());
ex.printStackTrace();
status = 3;
} catch (Exception ex) {
System.err.println("### UNEXPECTED UNKNOWN ERROR ...");
ex.printStackTrace();
status = 4;
}
System.exit(status);
}
}
I got an error as follow:
OPL - Development Mode. Use IloOplFactory.setDebugMode(false) to switch to production mode.
*** ERROR: 预期 CPLEX,找到 CP。
### CONCERT exception: ??? CPLEX?????
ilog.concert.IloException: ??? CPLEX?????
at ilog.opl.opl_lang_wrapJNI.IloOplModel_cppGenerate__SWIG_0(Native Method)
at ilog.opl.IloOplModel.cppGenerate(IloOplModel.java:559)
at ilog.opl.IloOplModel.generate(IloOplModel.java:132)
at function.test0.main(test0.java:23)
#DecisionOptimization#OPLusingCPLEXOptimizer