2016-09-07 3 views
4

PuLP 패키지를 사용하는 기존 스크립트를 채택해야합니다. 다음 줄의 결과가 어떻게 표시되는지 알아야합니다.Python/PuLP 코드 조각 이해

unit = ["one", "two", "three"] 
time = range(10) 

status=LpVariable.dicts("status",[(f,g) for f in unit for g in time],0,1,LpBinary) 

키/값은 어떻게 보이나요?

status["one"] = [0,1,1,1...]? 

도움 주셔서 감사합니다.

+0

다음은 ['LpVariable.dicts'] (http://www.coin-or.org/PuLP/pulp.html#pulp.LpVariable.dicts)에 대한 설명서입니다. 그 코드의 어느 부분을 특히 혼란 스럽습니까? – CoryKramer

+0

안녕하세요! 당신의 답변에 감사드립니다. 나는 문서를 보았다 - 그러나 unfortunatelly 나는 "상태"가 어떻게 보일지 확신하지 못했다. (문서에는 결과의 예도 없다) – Matias

+0

나중에 "문자열"이기 때문에 "상태"가 아닌 상태를 의미한다. ? – Dschoni

답변

2
from pulp import * 
unit = ["one", "two"] 
time = range(2) 

status=LpVariable.dicts("status",[(f,g) for f in unit for g in time],0,1,LpBinary) 

그래서 키 "일"에 엔트리가없는

>>> status 

{('two', 1): status_('two',_1), 
('two', 2): status_('two',_2), 
('one', 2): status_('one',_2), 
('one', 0): status_('one',_0), 
('one', 1): status_('one',_1), 
('two', 0): status_('two',_0)} 

에 리드.

+0

답장을 보내 주셔서 대단히 감사합니다! 또 하나의 질문 : "0,1, LpBinary"는 무엇을 의미합니까? 그 값은 바이너리 여야 만합니까? 위에서 언급 한 바와 같이 – Matias

+0

(이름, 색인, lowBound = 없음, upBound = 없음, cat = 0, indexStart = []). with cat -이 변수의 범주는 Integer, Binary 또는 Continuous (기본값)입니다. – Dschoni

+0

status_unit = [상태 [ "one", i] .value() for i] [none, None] -> 값은 (예를 들어 "status _ ("two ", _ 1) 0 또는 1? – Matias