2017-02-19 29 views
1

我目前使用與命令行pyomo CPLEX使用如何用cplex熱啓動pyomo?

pyomo -solver=cplex model.py data.dat

結果保存在文件results.json英寸 如何使用先前的結果作爲初始解決方案再次啓動cplex?

回答

2

如果你想做更高級的事情,比如加載warmstart,最好通過編寫你自己的Python腳本來開始使用Pyomo。在你的情況,這可能是這樣的:

from pyomo.environ import * 

# import the module that contains your model 
import model 

# load the data 
instance = model.model.create_instance('data.dat') 

# create a solver 
cplex = SolverFactory("cplex") 

# solve the first time (tee=True prints the cplex output) 
status = cplex.solve(instance, tee=True) 
assert str(status.solver.termination_condition) == 'optimal' 

# solve the model a second time and create a warmstart file for cplex 
status = cplex.solve(instance, warmstart=True, tee=True) 

看到網上Pyomo文檔的scripting部分獲得更多關於這一點。