1

追加の生産設備に投資することが有益かどうかを調査したいので、目的関数で資本化を説明する必要があります。

そのため、たとえば、y[t] = 1 の場合、g != t、g > t に対して y[g] = 1 が可能かどうか疑問に思っています。ここで、g,t は設定された時間間隔のサブセットです。 T.

私の最初の考えは、次のことでした。

subject to Constraint1:
    y[t] = y[t-1] for all t in T

しかし、それは確かに y の解を y[0] の開始値にする必要があります。これは明らかに望んでいないことです。

明確にするために。y[t] は、投資が時間 t に開始された場合は値が 1、それ以外の場合は 0 であるバイナリ変数であると仮定します。

誰かがこれに光を当ててくれることを願っています!

よろしく

4

1 に答える 1

1

制約y[t] = 1, then y[g] = 1 for g != t, g > tは、AMPL では次のように表すことができます。

s.t. c{t in T: t != t0}: y[t + 1] >= y[t];

wheret0は set の最初の要素ですT>=の代わりに を使用していることに注意してください=y[t]一部のが 1 の場合、 の後続のすべての値を 1tに駆動します。yt

于 2014-12-15T19:59:37.643 に答える