Как повысить уровень детализации журнала SCIP solver - PullRequest
1 голос
/ 09 марта 2020

У меня есть следующий журнал решателя 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 тоже.

1 Ответ

2 голосов
/ 09 марта 2020

Вы не можете распечатать строку вывода SCIP на каждой итерации LP. Вы можете установить display/freq на 1, тогда SCIP будет отображать строку на каждом узле.

Кроме того, вы можете установить для display/lpinfo значение true, тогда решатель LP будет печатать дополнительную информацию. Я не думаю, что какой-либо решатель LP напечатает вам строку для каждой итерации LP, хотя . Используете ли вы SCIP с SoPlex?

Редактировать: Посмотрел, и вы можете установить частоту SoPlex на 1 с параметром "--int: displayfreq". Я не думаю, что вы можете установить это через API SCIP, хотя. Если вы хотите решить только LP, вы можете просто сделать это в SoPlex или вам придется отредактировать исходный код lpi_spx2.

...