0

誰かがこの問題を解決できるなら、私を助けてください。機械 1 から機械 2、または機械 4 から機械 3 に材料を輸送できる車両がある場合、この間隔 (V という名前) には 2 つのオプションの間隔 (V12 および V43 という名前) が選択できることを意味します。ただし、前の操作間隔が機械 1 で操作され、次の操作間隔が機械 2 で操作された場合、V12 のみが代替間隔として選択できます。つまり、次のような制約を作成する必要があります

if (presenceOf(V12)) =>
   presenceOf(operation[x][1].machine==1) && presenceOf(operation[x][2].machine == 2)
4

1 に答える 1

1

C#では、演算子のオーバーロードがないため、依存する必要があります

  • cplex.IfThen for =>
  • cplex.Ge for >=
  • == の cplex.Eq

等々

CPLEX_Studio1210\cplex\examples\src\cs の例 foodmanufact.cs を参照してください

FoodManufact.cs は、HP Williams のモデリングの教科書でよく知られている、食料生産計画の問題に対するソリューションを実装しています。

C# から OPL を呼び出したい場合は、次の例を参照してください。

CPLEX_Studio1210\opl\examples\opl_interfaces\dotnet

于 2020-03-08T09:19:10.450 に答える