[英]PuLP how to set next variable according to previous results?
我的線性程序中有一個去庫存的約束:
x[next period] = x[this period] + purchases[this period] - sold[this period]
決策變量是購買(本期)和出售(本期)。 用滾動期解決了幾個周期。
當我像這樣將其放在PuLP中時,除第一個(常量輸入,例如12345)以外的所有x [t]最終都為0。
T = range(0,7)
x = [0 for t in T]
x[0] = 12345
for t in T:
prob += x[t] + p[t] - s[t] == x[t+1], "some label %s"(t)
prob += x[t+1] >= 0
解決了! 對於任何對此感興趣的人...
我將其添加為變量,並添加以下約束概率+ = x [0] == 12345
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.