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

时间:2018-04-07 00:59:26

标签: java cplex

我正在处理作业车间调度问题,并且我在Java中使用Cplex并想要使用x[i][j][k]i=(1..n)来定义二元决策变量n=number of jobj=(1..m) m=number按作业操作,k=(1..M)操作M=number

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

我该怎么做?

1 个答案:

答案 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。理解这些简单的例子甚至比在这里发布问题花费的时间更少。