我正在使用分支切割框架使用CPLEX 12.7解决整数线性编程问题。我在C++中使用CPLEX可调用库。
因此,我实现了UserCutCallback回调。但是,分割我的剪切花了很长时间,而且我有兴趣仅在处理根节点期间运行此回调,然后再禁用它。
拜托,任何人都知道如何在根节点中仅运行的UserCutCallback ?
最佳答案
您可以在回调中检查是否在根节点上调用了该回调,如果没有,则立即返回。为了检查您是否在根目录下,可以使用回调的getNnodes()
函数。
您可能需要看看reference documentation for UserCutCallbackI
。有一些您可能会感兴趣的功能,例如isAfterCutLoop()
或abortCutLoop()
。
关于c++ - 仅在根节点上运行回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62958868/