我希望这对某些人来说是显而易见的。我对GLPK/MathProg的使用很少。我在弄清楚GLPK(在MathProg中)中的语法时遇到了问题,例如:
set PartsOfWeek;
set WeekDays;
data;
set PartsOfWeek := WorkWeek WeekEnd;
set WorkWeek := Mon Tue Wed Thu Fri;
set WeekEnd := Sat Sun;
set WeekDays := setof{d in (WorkWeek union WeekEnd)}(d);问题是这被MathProg拒绝了。
一般来说,我只希望能够:-声明一个分区(这里是PartsOfWeek)和一个集合(这里是工作日)-从数据构建分区-用来自分区的集合的元素填充集合。
一个更好的例子可能是季节和月份。
发布于 2012-04-27 05:02:58
有了@ALi的文献参考帮助:
set seasons;
set months;
set monthsOfseason {seasons} within months;
data;
set seasons := winter spring summer fall;
set months := jan feb mar apr may jun jul aug sep oct nov dec;
set monthsOfseason[winter] := dec jan feb;
set monthsOfseason[spring] := mar apr may;
set monthsOfseason[summer] := jun jul aug;
set monthsOfseason[fall] := sep oct nov;https://stackoverflow.com/questions/10323353
复制相似问题