Этот вопрос задан, потому что я не смог найти способ измерить использование памяти решателем 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