AMPL を使用して、処理方法がよくわからない 2 つの特定の制約があるプロダクションをモデル化しています。
subject to Constraint1 {t in T}:
prod[t] = sum{i in I} x[i,t]*u[i] + Recycle[f]*RecycledU[f];
subject to Constraint2 {t in T}:
Solditems[t]+Recycle[t]=prod[t];
編集:ここで、x[i,t] は供給ポイント i からの製品の量です。u[i] は、製品を作成するための供給ポイント i からの原材料の「交換レート」を示します。つまり、原材料の一部は最終製品になりますが、一部の原材料は廃棄されます。同じことが RecycledU[f] にも当てはまります。ここで、f は F にあり、それが精製された精製ステーションを示します。違いは、RecycledU[f] は、Recycled がすでに f からの完成品であるため、無駄になる割合がはるかに低いことです (ただし、収益性ははるかに低くなります)。つまり、リサイクルはすでに原材料になるプロセスを「通過」しています x が、より早い段階で、またはできれば (モデル化できる場合は) これと同じ期間に完成品になっています。実際のモデルでは「製品」としての物
私が達成したいのは、生産された製品の量が、期間 t に販売されたすべてのアイテムと、期間 tにリサイクルされた製品の量の合計であるということです (リサイクルとは、最終製品が製造現場でさらに長く保管されることを意味します)。タイムステップ g でのリファインメント、g>t)。
私がやったように、prod[t] に 2 つの等号を書くことは可能ですか? また、Recycle[t]の扱い方は?AMPL は、これらが同じ時間ステップで表されるため、制約を再帰的に処理する必要があることを「理解」できますか?
編集: 期間は年で表されるため、Recycle[t-1] を使用した表現は避けたいと思います。
EDIT2: prod と x はパラメーターで、Recycle と Solditems は変数です。
誰かがこれに光を当ててくれることを願っています!
センダーズ