0

線形計画問題のコードをもう少し単純にしようとしています。私が今持っているものは次のとおりです。

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)]

そして、これらの変数を必要に応じて、名前とインデックス番号で呼び出すことにより、個別に使用します。

すべての変数名を含むリストを出力できますが、個々の変数を計算に使用することはできません。誰かがこれを行う方法を知っていますか?

4

1 に答える 1

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

d[1]このテクニックは、LpVariable辞書理解と呼ばれます。

于 2016-10-13T15:39:58.480 に答える