PuLP如何根据以前的结果设置下一个变量?

时间:2014-03-08 09:29:57

标签: python linear-programming pulp

我的线性程序中存在一个约束:

x[next period] = x[this period] + purchases[this period] - sold[this period]

决策变量是[此期间]购买并出售[此期间]。 解决了滚动期间的几个时期。

当我像这样把它放在PuLP中时,除第一个之外的所有x [t](常量输入,例如12345)最终都为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

1 个答案:

答案 0 :(得分:0)

解决了!对于任何对此感兴趣的人......

我将其添加为变量并添加了以下约束     prob + = x [0] == 12345