Измерение использования памяти решателем с помощью pympler - PullRequest
0 голосов
/ 25 марта 2019

Этот вопрос задан, потому что я не смог найти способ измерить использование памяти решателем cbc в этом вопросе Отсутствует память журнала решателя cbc .

Есть ли способ измерить использование памяти .solve следующих команд с помощью pympler?

optim = SolverFactory('glpk')
tr = ClassTracker()
result = optim.solve(model, logfile='urbs_log.txt', tee=False)
tr.track_object(result)
tr.create_snapshot()
tr.stats.print_summary()

Это дает мне следующие данные:

---- SUMMARY ------------------------------------------------------------------
                                         active      0     B      average   pct
  SolverResults                               1     24.74 KB     24.74 KB    0%
-------------------------------------------------------------------------------

Однако это не совсем правильное использование памяти. Потому что, когда я проверил файл журнала glpk:

OPTIMAL LP SOLUTION FOUND
Time used:   1.6 secs
Memory used: 12.1 Mb (12663652 bytes)

Резюме:

Я пытаюсь измерить использование памяти решателями с помощью pympler. Это дает мне некоторую ценность, но это не использование памяти решателями. Так есть ли способ получить 12.1 Mb (в основном использование памяти решателем) с pympler?

PS: это модель pyomo

...