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)
IntelliJ IDEA のプロジェクトのライブラリ設定と、Windows の環境変数 PATH に、必要なライブラリ ILOG.CP.jar と oplall.jar を含めたことを知っています。私は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];