如何提高SCIP求解器日志的详细程度

问题描述 投票:1回答:1

我有以下SCIP求解器日志

 time | node  | left  |LP iter|LP it/n| mem |mdpt |frac |vars |cons |cols |rows |
  0.0s|     1 |     0 |     4 |     - | 6k|   0 |   0 |   6 |  200 |   6 |  200 |
  0.0s|     1 |     0 |     7 |     - | 6k|   0 |   0 |   8 |  200 |   8 |  200 |
  0.0s|     1 |     0 |    10 |     - | 6k|   0 |   0 |   9 |  200 |   9 |  200 |
  0.0s|     1 |     0 |    10 |     - | 6k|   0 |   0 |   9 |  200 |   9 |  200 |
  0.0s|     1 |     0 |    10 |     - | 6k|   0 |   0 |   9 |  200 |   9 |  200 |
  0.0s|     1 |     0 |    10 |     - | 6k|   0 |   0 |   9 |  200 |   9 |  200 |

我希望日志更加详细,如在每次LP迭代中显示新行。到目前为止,我只遇到过

SCIP_CALL( SCIPsetIntParam(scip, "display/verblevel", 5));

这正在增加,但没有达到我想要的程度,而不是我想要的位置。基本上,我也想在LP iter 4、5、6、7、8、9和10处插入行。

linear-programming scip mixed-integer-programming
1个回答
2
投票

您不能在每个LP迭代中打印一行SCIP输出。您可以将display/freq设置为1,然后SCIP将在每个节点上显示一行。

另外,您可以将display/lpinfo设置为true,然后LP解算器将打印其他信息。 尽管我认为任何LP解算器都不会在每次LP迭代中为您打印一行。您将SCIP与SoPlex一起使用吗?

编辑:查看,您可以使用参数“ --int:displayfreq”将SoPlex频率设置为1。我认为您无法通过SCIP API进行设置。如果只想解决LP,则可以在SoPlex中完成,或者必须编辑lpi_spx2源代码。

© www.soinside.com 2019 - 2024. All rights reserved.