簡體   English   中英

PuLP如何根據先前的結果設置下一個變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM