使用PuLP在Python 3.5中索引变量

时间:2016-10-13 15:19:01

标签: python-3.x indexing pulp

我试图让线性编程问题的代码更简单一些。我现在拥有的是:

normal_hours_laptop_01 = LpVariable('Hours for laptop in month 1', 0, 20000)
normal_hours_laptop_02 = LpVariable('Hours for laptop in month 2', 0, 20000)
normal_hours_laptop_03 = LpVariable('Hours for laptop in month 3', 0, 20000)
normal_hours_laptop_04 = LpVariable('Hours for laptop in month 4', 0, 20000)

依旧......

我想用以下格式编码:

d = {}

for x in range(1,13):
    d["production_hours_laptop_{0}".format(x)] = LpVariable("Production hours for laptop in month {}".format(x)]

然后在需要时单独使用这些变量,方法是使用索引编号来调用它们。

我可以使用所有变量名打印列表,但我不能在计算中使用单个变量。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

 d = {x: LpVariable("Production hours for laptop in month {}".format(x), 0, 2000) 
      for x in range(1, 13)}

然后d[1]等于1的LpVariable。此技术称为字典理解。