我想用CPLEX OPL在图中对这些Constraints进行建模,但是CPLEX不提供在多维数组中迭代的机会。Cst和Tst是二进制矩阵,其思想是只对非零元素求和。我该怎么做呢?
发布于 2021-04-08 14:08:02
我在community.ibm.com中回答的问题
range S=1..3;
range T=1..3;
int Cst[S][T] = [[0, 0 ,1],
[1 ,0, 1],
[0 ,1 ,0]];
dvar boolean x[S][T];
dvar int su; // sum all x such as Cst is 1
maximize su;
subject to
{
su==sum(s in S,t in T:Cst[s][t]==1) x[s][t];
}
工作正常,并提供su=4
https://stackoverflow.com/questions/66972767
复制相似问题