Определение динамического набора в GAMS, General Algebraic Modeling System

Я хочу определить динамический набор в GAMS, General Algebraic Modeling System. Например, рассмотрим следующую строку:

Set i "Customers" /1*100/;

Иногда это будет / 1x50 /, а иногда / 1x100 /. Для этой цели я написал что-то вроде / 1 * I /, где я буду параметром, который будет определен позже, но это не принято. Что я могу с этим поделать?


person Aydin    schedule 16.06.2021    source источник


Ответы (1)


Ты можешь сделать это:

Set i "All Customers" /1*100/
    iAct(i) "Active Customers";

iAct(i)$(ord(i)<=50) = yes;
Display iAct;

iAct(i)$(ord(i)<=75) = yes;
Display iAct;
person Lutz    schedule 16.06.2021