CPLEX OPL Возврат заданного индекса с условием - PullRequest
0 голосов
/ 24 октября 2018

У меня есть кортеж, как показано ниже, и я хочу вернуть первый элемент TimePeriodID, значение ActivePeriod которого равно "YES".Пробовал использовать функции first и minl & ord, но это не сработало.Любая помощь приветствуется.Спасибо.

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

1 Ответ

0 голосов
/ 24 октября 2018
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

...