c++ - 仅在根节点上运行回调

标签 c++ callback cplex integer-programming mixed-integer-programming

我正在使用分支切割框架使用CPLEX 12.7解决整数线性编程问题。我在C++中使用CPLEX可调用库。
因此,我实现了UserCutCallback回调。但是,分割我的剪切花了很长时间,而且我有兴趣仅在处理根节点期间运行此回调,然后再禁用它。
拜托,任何人都知道如何在根节点中仅运行的UserCutCallback

最佳答案

您可以在回调中检查是否在根节点上调用了该回调,如果没有,则立即返回。为了检查您是否在根目录下,可以使用回调的getNnodes()函数。
您可能需要看看reference documentation for UserCutCallbackI 。有一些您可能会感兴趣的功能,例如isAfterCutLoop()abortCutLoop()

关于c++ - 仅在根节点上运行回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62958868/

相关文章:

java - 具有 2 个变量的 CPLEX 项

javascript - 当函数仍在执行任务时停止回调

python - ValueError 无效矩阵输入类型——在 Python Cplex 中

c++ - 当存在: auto lambda = [](){};行时,Cppcheck不输出警告

c++ - 使用虚拟方法将对象写入和读取到二进制文件

hyperlink - Scrapy:点击链接获取其他项目数据?

javascript - 自执行函数中的参数是否必要?

python - CPLEX 目标函数中的线性项和二次项

c++ - 从欠定系统中删除不可解的方程

c++ - OpenCV 的卡尔曼滤波器转换矩阵如何处理运动预测的时间(例如 t 和 t^2)?