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