Некоторые преимущества дискретно-событийного моделирования по сравнению с другими парадигмами имитационного моделирования:
- Возможность анализа результатов на каждом этапе. 1 В отличие от непрерывного моделирования, где результат можно получить только в конце прогона. 1
- Простота создания модели. 4 Разработчик кодирует событийную модель так, чтобы она реагировала согласно данным фактических наблюдений, при этом думая о модели как о «чёрном ящике», в котором внутренняя работа неизвестна. 4
- Тестируемость. 4 Тестировщика в первую очередь интересуют не внутренние состояния тестируемой системы, а события, которые можно наблюдать и оценивать вне системы. 4
- Экономичность. 5 Программа считает только в точках изменения состояния модели — в моменты событий. 5
- Точность. 5 Времена всегда рассчитываются без погрешностей. 5
Некоторые недостатки дискретно-событийного моделирования:
- Пассивность элементов модели. 2 Все элементы модели пассивны и выполняют только заранее заданные функции, а отличаются друг от друга лишь скоростью и последовательностью обработки заявок. 2
- Трудности при разработке модели по схеме событий. 3 В сложных ситуациях трудно сформировать перечень типов событий и правильно разработать соответствующие им части алгоритма так, чтобы не упустить каких-то нужных элементарных событий и правильно учесть взаимосвязи. 3
Выбор парадигмы моделирования зависит от типа задачи, которую необходимо решить, и от той цели, которую необходимо достигнуть. 4