11

我正在使用 IBM cplex 优化器来解决优化问题,并且我不想要优化器所做的所有终端打印。在 IloCplex 或 IloModel 类中是否有成员将其关闭?这些是关于削减和迭代的印刷品。打印到终端是昂贵的,我的问题最终将是数百万个变量,我不想在这些多余的输出上浪费时间。谢谢。

4

1 回答 1

17

使用 cplex/concert,您可以完全关闭 cplex 到控制台的日志记录

cpx.setOut(env.getNullStream())

其中 cpx 是 IloCplex 对象。您还可以使用setOut函数将日志重定向到文件。

有几个 cplex 参数可以控制记录的内容,例如 MIPInterval 将设置在行之间搜索的 MIP 节点的数量。将 MIPDisplay 设置为 0 将关闭切割的显示,除非找到新的解决方案,而 MIPDisplay 为 5 将显示有关每个 lp 子问题的详细信息。

与日志记录相关的参数包括 MIPInterval MIPDisplay SimDisplay BarDisplay NetDisplay

您可以使用 setParam 函数设置参数。

cpx.setParam(IloCplex::MIPInterval, 1000)
于 2012-07-25T17:17:54.307 回答