gpt4 book ai didi

java - 打印 CPLEX 消除了行、列和替换

转载 作者:行者123 更新时间:2023-12-01 09:02:28 26 4
gpt4 key购买 nike

我正在使用CPLEX优化软件的Java API。求解器完成优化后,会打印解和LP的参数:

MIP Presolve eliminated 282 rows and 230 columns.
Aggregator did 14 substitutions

如何观察这些被消除的行和列? API中有内置函数吗?

最佳答案

您可以使用 C API 访问预求解/简化模型,但通常不能使用 Java API 或 Concert。在Java API中有PresolveCallback ,但这使用起来不太友好(即,在求解过程中会多次调用它,并且您不一定知道哪个调用是您想要的)。如果它适合您的需求,可能值得快速查看。

获取此信息的另一种技术是将 CPLEX 日志重定向到您自己的流中(使用 setOut 方法)并解析出类似于“MIP Presolve 消除了 XXX 行和 XXX 列”的行。您可以找到这样的示例 herehere 。这更多的是一种通用的 Java 编程技术(与 CPLEX 并不真正相关),因此我不会尝试在此提供更多代码片段。

关于java - 打印 CPLEX 消除了行、列和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com