回调
gurobi回调类回调指用户函数定期调用gurobi优化器,以便用户查询或修改优化状态更精确地说,如果传递函数需要两个参数模型化
并去哪儿
)作为推理模型优化或Model.computeIIS时函数调用回调函数后可调用模型.cbGet查询优化状态细节
gurobi回调既可用于监控优化进度,也可用于修改gurobi优化器行为简单用户回调函数可调用模型.cbGet生成自定义显示器或提前终止优化模型.或继续下阶段计算模型.cb处理)更精密MIP回调使用Model.cbGetNodeRel或Model.cbGetSolution从当前节点解决方案取值并使用模型.cbcut或模型.cblazy添加约束来截断解法或Model.cbSetSolution输入启发式解决方案多目标问题使用Model.cbStopOneMultiObj中断优化步骤之一优化进程 多目标MIP问题
gurobi回调类提供一组常量,用户回调函数内使用首组常量在此类列表中选择去哪儿
参数回调函数上头去哪儿
参数表示优化过程从何调用用户回调选项列表回调代码段文档
另一组常量在本类列表中选择什叶派
参数转换模型.cbGet.上头什叶派
参数被用户回调表示它想检索的状态信息完整选项列表可见回调代码段内同化去哪儿
参数指a什叶派
常量穿透gRB.Callback
.例举简单目标值请求使用GRB.Callback.SPX_OBJVAL
.
如果要将数据传递回调函数,可以通过回调函数实现模型化对象.例举,如果程序包括语句模型._值=1
优化启动前,您的回调函数可查询值模型._值
.注意用户数据字段名称必须从加分开始
当用多线程解决模型时,用户回调仅从单线调用,所以你不必担心回调线安全
注意从回调中修改参数不支持,这样做可能导致不确定行为
可查看回调.py
示例目录中详细使用 gurobi回调