我在Python 3.4上使用Scipy模块中的minimize,特别是:
resultats=minimize(margin_rate, iniprices, method='SLSQP',
jac=margin_rate_deriv, bounds=pricebounds, options={'disp': True,
'maxiter':2000}, callback=iter_report_margin_rate)
可以设置最大迭代次数(如上所述),但是有没有方法告诉minimize在给定的时间后停止搜索解决方案?我查看了最小化的一般选项以及SLSQP解算器的特定选项,但无法解决。在
谢谢
如果执行时间超过某个阈值,可以使用
callback
参数引发警告或异常:不可以。您可以在单独的进程中启动优化器,跟踪它运行了多长时间,并在必要时终止它:
相关问题 更多 >
编程相关推荐