2017-04-30 42 views
0

在我的数据输入文件中,有参数Input [j] [n] [a] [b] [c] [d] [e] [f] [g] [对于j,n,a,b,c,d,e,f,g,h,i,k的所有值,h [i] [k]使用决策变量作为数组索引的CPLEX OPL

我的模型计算一些布尔决策变量(从dv1到dv10)(目标是最小化成本)。然后,我需要计算Value [j] [n],该值等于输入的相应值,具体取决于决策变量。但误差'Indexing array "Input" with type dvar boolean not supported by this algorithm'

因此,我要做到以下几点:

forall(j in J, n in N) { 
    Value[j][n] == Input[j][n][dv1][dv2][dv3][dv4][dv5][dv6][dv7][dv8][dv9][dv10][dv11][dv12]; 
} 

你怎么能在CPLEX计算这个?提前致谢!

回答

0

如果你想使用决策变量作为索引,你可以尝试使用约束规划。

在OPL,简单的写

using CP; 

顶部模型的

问候