【问题标题】:When is the callback MIPInfoCallback called during IloCplex branch & cut?在 IloCplex 分支和剪切期间何时调用回调 MIPInfoCallback?
【发布时间】:2021-06-17 12:28:33
【问题描述】:

我在 C++ 中使用 IloCplex 库,我想知道在解析期间究竟何时调用回调 MIPInfoCallback。在文档中它只说“IloCplex 在分支和切割搜索期间定期调用用户编写的回调”。 它是在每个节点上调用的吗?如果是这样,是在处理节点之前还是之后(即在解决松弛和添加任何切割之前或之后)?

提前感谢您的回答

【问题讨论】:

    标签: callback cplex mixed-integer-programming


    【解决方案1】:

    CPLEX > CPLEX 用户手册 > 高级编程技术 > 使用传统优化回调 > 信息性回调

    我们可以阅读

    什么是信息回调?

    定义一个信息回调。

    信息性回调是用户编写的例程,可让您的 应用程序访问有关当前混合整数的信息 编程 (MIP) 优化而不牺牲性能和 不干扰解空间的搜索。这 当算法找到它时,算法会调用信息回调 合适的;对于某些算法,调用信息回调 在每个节点;对于其他算法,信息回调是 在算法进行中的方便点调用。

    【讨论】:

    • 我在不同的例子上测试了这个回调,cplex 发现“合适”的那一刻对我来说仍然很神秘......感谢您提供这些额外的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2019-05-23
    • 2019-08-27
    • 2011-02-10
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多