4

これが誰かに明らかであることを願っています。私は 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 によって拒否されることです。

- パーティション (ここでは PartsOfWeek) とセット (ここでは Weekdays) を宣言する - データからパーティションを構築する - パーティションからセットの要素をセットに取り込む。

より良い例は、季節と月です。

4

1 に答える 1

8

@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;
于 2012-04-26T21:02:58.233 に答える