我有以下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处插入行。
您不能在每个LP迭代中打印一行SCIP输出。您可以将display/freq
设置为1,然后SCIP将在每个节点上显示一行。
另外,您可以将display/lpinfo
设置为true,然后LP解算器将打印其他信息。 尽管我认为任何LP解算器都不会在每次LP迭代中为您打印一行。您将SCIP与SoPlex一起使用吗?
编辑:查看,您可以使用参数“ --int:displayfreq”将SoPlex频率设置为1。我认为您无法通过SCIP API进行设置。如果只想解决LP,则可以在SoPlex中完成,或者必须编辑lpi_spx2
源代码。