0

都市間の貨物の総輸送コストを最小限に抑える CPLEX OPL モデルがあります。x は私のメイン (整数) 決定変数です。以下で言及されている他のすべての変数は整数です。このモデルに期日を追加したいと考えています。これは、時間 t (例: 3) での需要が期間 1 から t (例: 1 から 3) で輸送されなければならないことを意味します。ただし、1 から t までの期間を合計することはできません。

subject to {
  // Satisfy demands before due date
  forall(i,j in City, t in Times)
      ctDueDate:  
        sum(m in Mode, v in Vehicle, s in 1..t) x[m][i][j][v][s] == sum(s in 1..t) Demand[s][i][j];
}

これをコーディングする適切な方法は何ですか?

4

1 に答える 1

1

範囲都市 = 1..4;

範囲 時間=1..3;

範囲 モード=1..2;

範囲 車両=1..2;

int Demand[回][都市][都市];

dvar int x[Mode][City][City][Vehicle][Times] in 0..10;

{の対象

// 納期前に需要を満たす

forall(都市の i,j、時間の t)

  ctDueDate:  

    sum(m in Mode, v in Vehicle, s in 1..t) x[m][i][j][v][s] 

  == sum(s in >  1..t) Demand[s][i][j];

}

正常に動作します。

よろしく

于 2015-11-30T08:54:35.817 に答える