繁体   English   中英

纸浆:在循环中添加多个 LpSum

[英]Pulp: Adding multiple LpSum in a loop

我有一个类似的列表:

list = [var_1, var_2, var_3]

使用 Pulp 库,我试图将它们定义为带有 for 循环的变量:

LpVariable(list[i] for i in range(len(list)))

然后我试图将它们全部加起来并将其分配给 model:

model += LpVariable(list[i] for i in range(len(list)))

在这两种情况下,我都会收到一个错误,指出预期的字符串或字节,如 object

谁能帮我?

问候

Id 没有检查语法,但 lpSum 可以对 LpVariables 列表求和,所以你想要看起来更像的东西吗

model += LpSum([LpVariable(i) for i in list])

这假定您的列表元素是名称字符串,并且您想要创建新的 LpVariables。

如果是这样,您可能希望首先将这些新的 LpVariables 保存在列表或字典中,以便您可以在约束中使用它们,然后将它们作为目标添加到 model

如果列表中的元素已经是 LpVariables 那么你只需要

model += LpSum(list)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM