2017-09-12 13 views
0

저는 Pyomo와 asNMPC 최적화를 허용하는 외부 프레임 워크 (this paper)를 사용하려고합니다.Pyomo + asNMPC framework

테스트 한 Pyomo 버전 (v 4.1.10519)을 설치하고 요청한 핵심 Pyomo 파일을 변경했지만 테스트 파일 (Penicillin_asNMPC.py) 중 하나를 실행하려고하면 다음 오류가 발생합니다.) :

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7/site-packages/pyomo/dae/plugins/colloc.py", line 482, in  reduce_collocation_points 
    if diffset.type() is not DifferentialSet: 
NameError: global name 'DifferentialSet' is not defined 

온라인 어떤 의견을 Pyomo의 버전을 비교하는 것은 존재라는 파일 differential.py을로 사용하지만이 contset.py로 이름이 변경되었을 수 있음을 나타내는 것으로 보인다. 'DifferentialSet'이 'ContinuousSet'변수로 변경되었음을 의미합니다. 그러나 요청 된 모든 변경 사항을 따르고 Pyomo의 권장 버전을 사용하고 있으므로이 문제가 발생하지 않아야한다고 생각했습니다.

누군가이 프레임 워크 사용에 문제가 있는지 궁금한 점이 있지만 도움이되는 조언이 있습니다.

감사합니다!

답변

1

내 생각 엔 Pyomo의 이전 버전이 완전히 제거되지 않았다는 오류가 발생했습니다. this 블로그 게시물에 언급 된 스크립트를 사용하여 Pyomo를 제거한 다음 새 버전을 다시 설치해야합니다.