Могу ли я создать и сохранить моментальный снимок простой симуляции?

Я создаю симуляцию производственного процесса с использованием simpy и агента (эвристического или обучения с подкреплением через tensorforce), который распределяет заказы по станциям в производственной системе.

Каждое моделирование начинается с пустой производственной системы, которая постепенно заполняется заказами. Чтобы проанализировать своих агентов, я хотел бы посмотреть, как они работают без той фазы прогрева, которая изначально заполняет пустую производственную систему.

Есть ли способ создать и сохранить моментальный снимок простой симуляции, с которого я могу начать на более позднем этапе с другими параметрами (например, с другим агентом)?

Я прочитал simpy docs, но не смог найти такой функциональности. Мой текущий обходной путь заключается в том, чтобы запускать симуляцию каждый раз с пустой производственной системой и менять агента, как только система полностью используется. Однако я хочу уйти от этого подхода, поскольку он тратит много вычислительного времени.

Ваша помощь высоко ценится. Большое спасибо!


person OPFx    schedule 19.01.2021    source источник
comment
возможно травление поможет. Что бы это ни было - трудно сказать, не видя ни одного репрезентативного кода.   -  person fishstix44    schedule 19.01.2021


Ответы (1)


В отличие от запуска симуляции каждый раз с самого начала, вы также можете реализовать собственные методы для сериализации и инициализации состояния модели в любой момент времени.
Этот проект на основе SimPy, например, использует этот подход, инициализируя модель простой производственной системы с уже запущенными заказами на разных шагов процесса с учетом уже истекшего времени обработки в начале моделирования (на основе одной из идей эта статья).

person fladdimir    schedule 09.05.2021