我是Python的初学者,与PuLP合作。
我的系统使用时间步长(因为我正在使用可再生能源),我需要在系统中加入电池。因此,我需要一个允许我在其中收集能量的约束。
我的问题是,我如何编写一个约束,其变量每次改变值(例如电池的充电状态)。在mathlab中我可以使用函数“eye”,但是这里没有PuLP我看不到他们如何使用矩阵。
非常感谢任何帮助。
这是我所拥有的代码的一部分,这是不正确的。
prob+= 63.128*CPV + 88.167*CWT + 126.97 * CBatt, "TotalCostSystem"
for i in idx:
SOCB = SOCB + xBin - xBout
prob += SOCB <= CBatt
prob += SOCB >= 0
prob += xBout >= 0
prob += xBin >= 0
prob += (CPV*cfPV['output'][i] + CWT*cfWT ['output'][i]) + xBout - xBin >= 0
prob += (CPV*cfPV['output'][i] + CWT*cfWT ['output'][i]) + xBout - xBin <= 250
prob += lpSum(CPV*cfPV['output'][i] + CWT*cfWT ['output'][i] + xBout - xBin for i in idx) >= 5000
提前谢谢
Priscila