我正在使用Couenne向NEOS发送一个非常复杂的Pyomo MINLP。我收到一条错误消息,指出解决时间过长(抱歉,我在Ipython中还没有解决此问题)。有没有办法设置最大时间并返回最佳可行结果?在添加最后一组约束之前,我能够找回解决方案。当前代码是:
# model building...
solver_manager = SolverManagerFactory('neos')
solver_manager.options['time_limit'] = 60*2
results = solver_manager.solve(model , opt='couenne',load_solutions=True,tee=True)
model.solutions.store_to(results)
results.write()