2017-02-19 7 views
1

настоящее время я использую CPLEX с pyomo из командной строки с помощьюКак разогревать пиомо с помощью cplex?

pyomo -solver=cplex model.py data.dat

результаты сохраняются в файле results.json. Как я могу запустить cplex снова, используя предыдущие результаты в качестве исходного решения?

ответ

2

Если вы хотите сделать более продвинутые вещи, такие как загрузка теплого старца, лучше начать использовать Pyomo, написав собственные скрипты Python. В вашем случае, это может выглядеть следующим образом:

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) 

Смотрите scripting раздел онлайн документации Pyomo для получения дополнительной информации.

Смежные вопросы