GLPK MathProg 集合和组



我希望这对某人来说是显而易见的。 我只使用过GLPK/MathProg。我无法弄清楚GNU MathProg(在GLPK中)中的语法来执行以下操作,例如:

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拒绝了。

一般来说,我只是希望能够:- 声明一个分区(这里是每周部分)和一个集合(这里是工作日)- 从数据构建分区- 使用分区中的集合元素填充集合。

一个更好的例子可能是季节和月份。

@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;

相关内容

  • 没有找到相关文章

最新更新