【问题标题】: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]);
     }
    

    工作正常

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 2023-03-18
      • 2017-05-24
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 2011-08-16
      • 2012-03-14
      相关资源
      最近更新 更多