➡️ Как ускорить симуляцию открытых горных работ в 100 раз?
Вышла новая статья ведущего инженера-программиста НИР-Центра Виктора Абросимова о том, как команда НИР-Центра переработала архитектуру симуляции открытых горных работ.
Изначально модель строилась на SimPy. По мере развития проекта в ней появлялось всё больше фоновых процессов и расчётов, из-за чего даже моделирование одних суток занимало заметное время.
Команда решила изменить сам принцип работы симуляции: вместо расчёта каждой секунды модель стала работать с реальными бизнес-событиями. Для этого разработали собственное ядро SimQ — планировщик событий, который стал основой новой архитектуры.
В статье Виктор подробно рассказывает, почему локальная оптимизация не решила проблему, как устроен SimQ и что изменилось после перехода на событийную модель.
Подробнее на дзене
Post #434
59
