0

IBM OPL でスケジュールを作成しました。

dvar sequence schedule in all(j in Jobs) job[j]; 

CP モジュールが解を生成する場合、その解は非遅延解ではない場合があります。ただし、これは許可されていないため、遅延のないスケジュールを適用したいと考えています。

セクションの主題でさまざまな解決策を試しました...

 forall(t in Jobs)
   if (t > 1)
   startOf(job[t]) == endOf(job[t-1]);

...しかし、ジョブ t-1 の後にジョブ t が続かない場合、これらは (明らかに) 失敗します。

この問題を解決する方法についてヒントをくれる人はいますか?

よろしく、フランツ

4

2 に答える 2

0

endAtStart を使用してみてください。(区間変数の相対位置を制限する OPL 制約。)

于 2015-11-30T09:10:09.453 に答える