我当前在代码中使用回调函数(我使用Python 3.7.0和gurobi 8.1.0)。每当找到新的现有解决方案时,Gurobi都可以输入回调(并在必要时添加惰性约束)(“ where == gurobi.GRB.Callback.MIPSOL”)。现在,我问自己,是否并且仅当找到放松的最佳解决方案时,才可能激活回调函数。这样的想法是,在对放宽添加一些惰性约束之后,求解器会在再次输入回调之前找到扩展放宽的最佳解决方案(并且“不仅可行”)。
我检查了古罗比手册和网站,但找不到有关此问题的信息。但是,我读了一篇论文,其中正是完成了该过程。关于本文,值得一提的是,此实现是在CPLEX(和C ++)中完成的,而不是在gurobi中完成的。
谢谢您的帮助!