Сохранение и восстановление состояния модели
AnyLogic
6
Professional предоставляет возможность сохранения в файл всей
информации о текущем состоянии модели во время ее выполнения с
возможностью последующего ее восстановления и возобновления
моделирования с того самого момента времени, когда было сохранено
состояние.
Эта возможность часто требуется для
достижения следующих целей:
- Устойчивость:
когда один "прогон" модели выполняется в течение
длительного периода времени, может иметь смысл периодически сохранять
состояние модели, так, чтобы в случае, например, аварийной остановки
("зависания") компьютера не приходилось снова запускать модель с самого
начала.
- Пропуск
периода "прогрева" модели: если Вы планируете запускать
несколько различных сценариев, различие в поведениях которых начинает
проявляться только по прошествии определенного времени "прогрева"
модели, то Вы можете один раз промоделировать поведение модели в
течение этого периода, сохранить ее состояние, и затем уже начинать
выполнение разных сценариев с этого момента, предварительно загружая
ранее сохраненное состояние модели.
- Распределенный
запуск нескольких взаимосвязанных моделей: многие
параллельные/распределенные системы принятия решений нуждаются
в возможности выполнения "отката" модели назад к какому-то
определенному моменту времени (к контрольной точке). Это может
понадобиться для синхронизации часов нескольких параллельно
выполняющихся моделей, когда одна из них “убегает
вперед”.
- Если Вам нужно восстановить состояние модели в какой-то
определенный момент времени, без необходимости предварительного
моделирования предшествующего этому моменту периода времени.
Реализация сохранения и восстановления состояния модели
AnyLogic основана на механизме сериализации Java.