grbcallback.


grbcallback.

Gurobi回调类。这是一个抽象的课程。要实现回调,您应该创建此类的子类并实现一个打回来()方法。如果将此子类的对象传递给方法grbmodel.setcallback.在打电话之前grbmodel.optimize., 这打回来()将定期调用该类的方法。根据调用回调的位置,您将能够获取有关优化进度的各种信息。

请注意,此类包含一个受保护的成员变量:在哪里。您可以从中查询此变量打回来()确定调用回调的方法。

Gurobi回调可以使用都使用,以监视优化的进度,并修改Gurobi Optimizer的行为。一个简单的用户回调函数可能会调用grbcallback.getIntinfo.或者grbcallback.getdoubleInfo.制作自定义显示的方法,或者早期终止优化(使用grbcallback.abort.)。更复杂的MIP回调可能会使用grbcallback.getnoderel.或者grbcallback.getSolution.从解决方案检索到当前节点的值,然后使用grbcallback.addcut.或者grbcallback.addlazy.添加约束以切断该解决方案,或grbcallback.setsolution.导入从该解决方案构建的启发式解决方案。

使用多个线程解决模型时,请注意用户回调仅从单个线程调用,因此您不需要担心回调的线程安全。

你可以看看Callback.java.有关如何使用Gurobi回调的详细信息。



小节