2017-09-13 21 views
0

저는 Benders 분해로 에너지 모델을 풀려고합니다.Pyomo (Traceback)를 사용하여 Parallel에서 최적화 하위 인스턴스 해결

모델에서는 마스터 모델과 여러 하위 모델을 만듭니다.

그리고 병렬로 하위 모델을 해결하고 예제 here을 보았습니다.

오류 제공
from pyomo.opt.base import SolverFactory 
from pyomo.opt.parallel import SolverManagerFactory 
from pyomo.opt.parallel.manager import solve_all_instances 

subs = [] 
for m in range(0, len(supportsteps)-1): 
    subs.append(urbs.create_model(data, 
         range(supportsteps[m], supportsteps[m+1]+1), 
         supportsteps, type=1)) 

solver_manager = SolverManagerFactory("pyro") 

solve_all_instances(solver_manager, 'gurobi', subs) 

:

enter image description here Error Message

이 그래서 내가 뭘 잘못

이것은 내가 코드에서 사용하고 무엇인가?

아니면 병렬로 해결할 수 없습니까?

답변

1

표시되는 오류 메시지는 SolverManagerFactory("pyro")이 (가) None입니다. pyro이 설치되어 있지 않거나 PATH에있을 수 있습니다. Pyomo 엑스트라를 설치

봅니다 : conda install -c conda-forge pyomo.extras 또는 pyomo install-extras

+0

Aight, 나는 거 확인입니다. 그때까지 나는이 질문에 답을 표시했습니다 ^^. 타이 – Icedkk