2016-10-13 2 views
0

선형 프로그래밍 문제에 대한 코드를 좀 더 간단하게하려고합니다. 내가 지금있는 것은 : 등등PuLP로 파이썬 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]는이 기술이라고 LpVariable 1. 사전 이해와 같다.

관련 문제