如何在 java 中使用 CPLEX 输入 3 个索引参数的数据?

How to enter data for 3 index parameter using CPLEX in java?

我正在处理作业车间调度问题,我在 Java 中使用 Cplex 并想定义一个二元决策变量 x[i][j][k] with i=(1..n) with n=number of job , j=(1..m)m=number 的作业和 k=(1..M)M=number 的机器。

而且,我想初始化这些变量

我该怎么做?

在没有测试的情况下,此代码段应初始化布尔决策变量的 3D 数组:

IloCplex cplex = new IloCplex();
IloNumVar[][][] x = new IloNumVar[n][][];
     for (int i = 0; i < n; i++){
        x[i] = new IloNumVar[m][];
        for (int j = 0; j < m; j++){
          x[i][j] = cplex.boolVarArray(M);
        }     
     }

看看CPLEX Java examples。理解这些简单的示例甚至比在此处发布您的问题花费的时间更少。