Распечатать журнал вывода, используя большее количество цифр - PullRequest
0 голосов
/ 07 мая 2020

Я создаю графики эволюции верхней и нижней границы целевой функции для MILP, где я использую gurobi для их создания.

Когда я создаю файл журнала, либо .log, .txt, либо .csv, кажется, что значения в файле округлены до 4 знаков после запятой, и я не могу получить исходные значения (только из Python консоль напрямую). Есть ли способ распечатать их в файле журнала с большим количеством десятичных знаков? Моя модель запрограммирована в Pyomo.

С уважением.

     Nodes    |    Current Node    |     Objective Bounds      |     Work

 Expl Unexpl |  Obj  Depth IntInf | Incumbent    BestBd   Gap | It/Node Time


0 0 2.5500e+08 0 194 3.2154e+08 2.5500e+08 20.7% - 1s

0 0 2.5502e+08 0 193 3.2154e+08 2.5502e+08 20.7% - 1s

1 Ответ

0 голосов
/ 07 мая 2020

На этот вопрос уже был дан ответ на официальном форуме сообщества Gurobi :

К сожалению, нет способа таким образом повысить точность журнала. Однако вы можете получить эти нижнюю и верхнюю границы программно с помощью обратных вызовов MIPNODE_OBJBST и MIPNODE_OBJBND (см. здесь ). Это должно значительно упростить построение графика, поскольку вам не придется тратить время на извлечение этих значений из журнала. Pyomo - это сторонний API, но я считаю, что они поддерживают такие обратные вызовы.

...