【问题标题】:CPLEX: How can you take the maximum/minimimum of an array?CPLEX:如何获取数组的最大值/最小值?
【发布时间】:2021-02-14 07:43:02
【问题描述】:
我计算了很多场景和决策的成本。我想在每个决定的所有场景中取最大值。之后,我想在每个决定中取所有这些最大值中的最小值。 CPLEX 返回此错误:“unexpected ')', expecting in”。谁能帮我解决这个问题?
minimize t;
subject to{
m[d] == max(c[d,1..nbscenarios]);
t== min (m[1..nbdecisions]);
...
}
【问题讨论】:
标签:
arrays
max
min
cplex
opl
【解决方案1】:
让我帮忙看看语法
range r=1..4;
int nbscenarios=5;
range s=1..nbscenarios;
dvar int c[r][s];
dvar int m[r];
dvar int t;
minimize t;
subject to{
forall(d in r )m[d] == max(i in s)c[d][i];
t== min (d in r)(m[d]);
}
工作正常