【问题标题】:How to check whether the model coded in CPLEX in .NET is the true model?如何检查.NET中CPLEX编码的模型是否是真实模型?
【发布时间】:2014-05-03 17:26:44
【问题描述】:

我用 C# 在 CPLEX 中编写了一个 MIP。我声明了变量和约束并添加了目标,但我无法得到正确的答案。有没有办法将模型打印到字符串变量或类似的东西中,以检查我是否正确编码了我想要的模型?

【问题讨论】:

    标签: c# .net mathematical-optimization linear-programming cplex


    【解决方案1】:

    您可以尝试以人类可读的 CPLEX LP 格式导出它。

    我既不使用 CPLEX 也不使用 .NET,但根据 this website 您正在寻找的功能是:

    LOG CPLEX .NET 参考手册Cplex.ExportModel 方法

    将活动模型写入文件名指定的文件。

    public virtual void ExportModel( String name );

    参数

    name
    写入模型的文件的名称。文件名的扩展名决定了写入模型的格式 文件。

    备注

    文件格式由文件名的扩展名决定。这 大多数平台都可以识别以下扩展:

    .sav
    .mps
    .Lp
    [...]
    

    希望这会有所帮助。

    【讨论】:

    • 没错。您还可以查看 CPLEX 提供的 C# 示例,例如执行此操作的 LPex1.cs:
    • 谢谢。我也从文档中找到了 ExportModel 方法。我环顾四周,发现 ToString 方法将所有约束转储到我正在寻找的字符串变量中,非常感谢。
    • @user3599645 如果您觉得答案有帮助,我很高兴。在 Stackoverflow,我们不会说谢谢,如果我们发现它有帮助,我们会接受或支持答案。另见How does accepting an answer work?无论如何,祝你好运!
    猜你喜欢
    • 2023-01-09
    • 2019-09-01
    • 2011-01-13
    • 2016-03-13
    • 1970-01-01
    • 2018-10-21
    • 2013-05-31
    • 2016-11-30
    • 2017-12-12
    相关资源
    最近更新 更多