在CPLEX OPL中,如何在约束中写入i(从1到i-1)的求和?
另一个问题:我如何输入3维矩阵?
非常感谢,
答案 0 :(得分:1)
您可以使用以下内容创建具有3维的dvar:
dvar int+ x[1..2][1..7][1..3];
并且,为了使用范围求和,您可以这样做:
dexpr int obj = sum(i in 1..2, j in 1..7, z in 1..3) x[i][j][z];
答案 1 :(得分:1)
要获得3维输入,您可以将3-d输入数组flatten转换为1-d数组,然后使用简单的OPL脚本代码为3-d数组赋值:
AllowUserToAddRows