2017-09-13 22 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、私はつもりチェックしています。それまでは私はこの質問に答えました^^。 TY – Icedkk

関連する問題