2016-10-13 8 views
0

私は線形プログラミング問題のコードをもっと単純にしようとしています。私が今持っていることは次のとおりです。PuLPを使用したPython 3.5での変数の索引付け

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

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

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

答えて

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

そしてd[1]この技術は辞書理解呼ばれる1のLpVariableに等しいです。

関連する問題