滤波内容
版本化
文本搜索
GRBC回调
gurobi回调类抽象类执行回调时,应创建此类子类并实现回调()
方法论万一你传递子类对象方法GRBModel.setCallback前调用GRBModel.optimize或GRBModel.computeIIS中,回调()
类法会定期调用 。视回调从何处调用而定,你将能够获得各种信息优化进度
注意本类内含受保护整数成员变量去哪儿
.可查询变量回调()
方法判定回调从何方调用
gurobi回调既可用于监控优化进度,也可用于修改gurobi优化器行为简单用户回调函数可调用GRBCallback.getIntInfo或GRBCallback.getDoubleInfo方法自定义显示器或提前终止优化GRBCallback.abort或继续下阶段计算GRBCallback.proceed)更精密MIP回调使用GRBCallback.getNodeRel或GRBCallback.getSolution从当前节点解决方案取值并使用GRBCallback.addCut或GRBCallback.addLazy添加约束来截断解法或GRBCallback.setSolution输入启发式解决方案多目标问题使用GRBCallback.stopOneMultiObj中断优化步骤之一优化进程 多目标MIP问题
当用多线程解决模型时,用户回调仅从单线调用,所以你不必担心回调线安全
注意从回调中修改参数不支持,这样做可能导致不确定行为
可查看回调java
实例细节使用 gurobi回调
子节
- GRBC回召
- GRBCallback.abort()
- GRBCallback.addCut()
- GRBCallback.addLazy()
- GRBCallback.getDoubleInfo()
- GRBCallback.getIntInfo()
- GRBCallback.getNodeRel()
- GRBCallback.getSolution()
- GRBCallback.getStringInfo()
- GRBCallback.proceed()
- GRBCallback.setSolution()
- GRBCallback.stopOneMultiObj()
- GRBCallback.useSolution()