2016-10-06 6 views
0

프로모션과 PySP가 처음입니다. 나는 명령PySp-Pyomo 오류 : 'dict'에 'f'속성이 없습니다.

`pyomo solve --solver=glpk ReferenceModel.py ReferenceModel.dat` 
에게 https://projects.coin-or.org/Coopr/browser/pyomo.data/trunk/pyomo/data/pysp/vehicle_routing/3-7f?rev=9398&order=name 에서 그러나 PS3-7b의 발췌와 함께, 다른 모든 코드가 한 번 난 각각의 폴더에 복제를 차량 라우팅 문제에서 확률 적 프로그래밍 튜토리얼에 대한 솔루션을 복제하고 실행하려합니다

는 지금 며칠 동안 나를 귀찮게하고 다음과 같은 오류

[ 0.00] Setting up Pyomo environment 
[ 0.00] Applying Pyomo preprocessing actions 
[ 0.78] Pyomo Finished 
ERROR: Unexpected exception while loading model: 
    'dict' object has no attribute 'f 

'가 발생합니다. 내가 뭘 잘못하고 있는지에 대한 도움.

I am running Pyomo 4.3.11388 (Python 2.7.10 on Darwin 15.6.0) on MacBook Late 2008 model. 

감사

답변

0

시도 명령의 끝에 -c를 추가. 오류의 원인을 보여주는 전체 스택 추적을 제공합니다.

또한 Coopr 프로젝트의 이름이 Pyomo로 바뀌 었음을 알아야합니다. 이제 우리는 Github에서 호스팅됩니다.

내가 그 예에 대해 자세히 살펴 갔고, 몇 가지 버그를 수정 : 최신 문서까지의 대부분은 편집

pyomo.org에서 찾을 수 있습니다. 업데이트 된 코드는 https://github.com/Pyomo/pyomo-model-libraries/blob/master/pysp/vehicle_routing/3-7b/ReferenceModel.py에서 확인할 수 있습니다.

3-7b는 독립 실행 형 스크립트로 실행되도록 설정되어 있습니다. 즉, 당신이 pyomo 명령을 사용하여 실행 대신 Pyomo는 해당 파일의 맨 아래에 보면, 당신은 코드를 볼 수

python ReferenceModel.py 

에 설치되었는지 파이썬 인터프리터를 사용하여 실행하지 않아야한다 (1)는 .dat 파일을 사용하여 구체적인 인스턴스를 생성하고, (2) 해석기를 작성하고 모델을 사용하여 모델을 해석하며, (3) 객관적인 값과 변수를 인스턴스에 인쇄하여 솔루션을 조사합니다. 이것은 기본적으로 pyomo 명령이 모델 파일을 제공 할 때 수행하는 작업이므로이 종류의 코드가 들어있는 모델 파일을 제공해서는 안됩니다.