Arrays CPLEX:如何获取阵列的最大/最小值?

Arrays CPLEX:如何获取阵列的最大/最小值?,arrays,max,min,cplex,opl,Arrays,Max,Min,Cplex,Opl,我计算了很多场景和决策的成本。我想在每个决策的所有场景中使用最大值。之后,我想在每个决策中取这些最大值中的最小值。CPLEX返回此错误:“意外'”,应为“中”。有人能帮我弄清楚吗 minimize t; subject to{ m[d] == max(c[d,1..nbscenarios]); t== min (m[1..nbdecisions]); ... } 让我来帮助你理解语法 range r=1..4; int nbscenarios=5; range s=1..nbsce

我计算了很多场景和决策的成本。我想在每个决策的所有场景中使用最大值。之后,我想在每个决策中取这些最大值中的最小值。CPLEX返回此错误:“意外'”,应为“中”。有人能帮我弄清楚吗

minimize t;
 
subject to{

m[d] == max(c[d,1..nbscenarios]);  
t== min (m[1..nbdecisions]);

...
}

让我来帮助你理解语法

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]);
 }

工作正常

非常感谢您的及时回复!