Cplex约束中的求和

时间:2014-12-05 12:33:36

标签: cplex opl

在CPLEX OPL中,如何在约束中写入i(从1到i-1)的求和?

另一个问题:我如何输入3维矩阵?

非常感谢,

2 个答案:

答案 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