2017-09-13 54 views
0

我試圖用Benders分解解決能源模型。使用Pyomo解決優化子實例(Traceback)

在模型中,我們正在創建一個主模型和幾個子模型。

我想並行解決子模型,我看到一個例子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.extraspyomo install-extras

+0

Aight,我要去檢查。直到那時我正在回答^^這個問題。 TY – Icedkk