【问题标题】:CPLEX OPL Returning a set index with a conditionCPLEX OPL 返回具有条件的集合索引
【发布时间】:2018-10-24 09:56:48
【问题描述】:

我有一个如下的元组,我想返回 ActivePeriod 值为“YES”的第一个元素的 TimePeriodID。尝试使用 first 和 minl & ord 函数,但它不起作用。任何帮助将非常感激。谢谢。

tuple timeperiod {
  string TimePeriodID;
  string TimePeriodName;
  float CurrencyRate;
  float Rank;
  string ActivePeriod;
}
{timeperiod} TimePeriods = ...;

【问题讨论】:

    标签: set tuples cplex opl


    【解决方案1】:
    tuple timeperiod {
      string TimePeriodID;
      string TimePeriodName;
      float CurrencyRate;
      float Rank;
      string ActivePeriod;
    }
    {timeperiod} TimePeriods = {<"A","B",1.0,2.3,"NO">,<"V","B",4.0,2.3,"YES">,<"D","B",4.0,2.3,"YES">};
    
    string answer=first({i | i in TimePeriods : i.ActivePeriod=="YES"}).TimePeriodID;
    
    execute
    {
    writeln(answer);
    }
    

    给予

    V

    【讨论】:

    • 谢谢,这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多