我正在处理作业车间调度问题,并且我在Java中使用Cplex并想要使用x[i][j][k]
和i=(1..n)
来定义二元决策变量n=number of job
, j=(1..m)
m=number
按作业操作,k=(1..M)
操作M=number
。
而且,我想初始化这些变量
我该怎么做?
答案 0 :(得分:0)
未经测试,此片段应初始化布尔决策变量的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。理解这些简单的例子甚至比在这里发布问题花费的时间更少。