【问题标题】:CPLEX gap progress with time in C#CPLEX 差距在 C# 中随时间进展
【发布时间】:2017-08-18 13:29:00
【问题描述】:

我有一个 MILP 模型,它需要很长时间才能获得最佳解决方案。我用 C# 编写了 MILP 模型并调用 CPLEX 来运行模型。我想及时看到差距的进展。我怎样才能得到这些信息?

【问题讨论】:

    标签: c# cplex


    【解决方案1】:

    使用 cplex 回调来实现。我认为这将是来自内存的 mipinfo 回调。它很可能每秒被调用很多次,所以我通常记录我上次写信息的时间,并且只在例如 1 或 5 或 10 秒后写入更新。通常以 CSV 格式写入文本文件,以便与 Excel 等一起使用。

    【讨论】:

    • cplex 中的间隙值有一个选项为 cplex.GetMIPRelativeGap(),但它只保留最终的间隙值。我找不到如何及时逐步保存间隙值。
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多