对于我第一次尝试将 CP Optimizer 与 java 一起使用,当我运行我的程序时,我收到以下错误消息:
Exception in thread "main" java.lang.NoSuchMethodError: SwigDirector_IloIntValueEvalWrapper_eval
at ilog.cp.cppimpl.cp_wrapJNI.swig_module_init(Native Method)
at ilog.cp.cppimpl.cp_wrapJNI.<clinit>(cp_wrapJNI.java:802)
at ilog.cp.cppimpl.IloCP.<init>(IloCP.java:109)
at ilog.cp.IloCP.<init>(IloCP.java:128)
at ilog.cp.IloCP.<init>(IloCP.java:120)
at buffPos.main(buffPos.java:73)
知道我将所需的库 ILOG.CP.jar 和 oplall.jar 包含在 IntelliJ IDEA 中我的项目的库设置中以及我的 windows 的环境变量 PATH 中。我正在使用 jdk 15.0.1
我的程序中使用 iloIntVar 的部分是:
// define new model
IloCP modelPos = new IloCP();
// variables
IloIntVar[][] x = new IloIntVar[ligne + 1][];
for (int i = 0; i < ligne + 1; i++) {
x[i] = modelPos.boolVarArray(colone + 1);
}
IloIntVar[][] a = new IloIntVar[ligne + 1][colone + 1];