2016-03-23 19 views
1

私はAMPLでスケジュール最適化問題の一種をモデリングしています。オプションソルバにはグーロビを使用しています。AMPL構文エラー - より大きいか等しい問題

この問題では、1から1000までのスケジュールセットを宣言し、このセットを「スケジュール」と呼んでいます。 各スケジュールは、1〜4の範囲の値を持つレイヤの並べ替え(「レイヤ」と呼ばれるパラメータが作成されています)です。これは、この特定のスケジュールが持つ休日の優先順位またはhirearchyの並べ替えです。

各嗜好のスケジュールがいくつあるかを決定するいくつかの制約が必要です。

私が含まれるように行くときL1Demandが、しかし170に設定されている
subject to Preference1: sum {j in Schedules: layer[j]=1} >= L1Demand; 

:例えば、私は私がそうするように次の行を書いたスケジュールの少なくとも170は1の好み層を持つようにしたいですAMPLウィンドウ内のモデルファイル、私は次のエラーを取得する:

syntax error 

context: 

subject to Preference1: sum {j in Schedules: layer[j]=1} >>> >= <<< L1Demand; 

これは構文エラーを投げている理由を私は理解していません。私は何か非常に基本的または明白な行方不明かもしれないが、誰が私になぜこれが起こっているのか教えてもらえますか?どうもありがとうございました。

答えて

1

次の例のように、sumの引数を指定する必要があります。

x
sum {j in Schedules: layer[j]=1} x[j] 

Schedulesの上にインデックスを付け、いくつかの変数です。

関連する問題