Доклад: «Дискретное событийное моделирование»
1. Что это. Дискретное событийное моделирование (ДСМ) — метод имитационного моделирования, при котором состояние системы меняется скачком, только в моменты наступления событий. Между событиями состояние считается неизменным, а модельное время «перескакивает» от одного события к другому.
2. Основные понятия:
- событие — факт, меняющий состояние системы (пришёл покупатель, закончилось обслуживание);
- модельное время — виртуальное время модели, идущее не равными шагами, а от события к событию;
- очередь (календарь) событий — список будущих событий, упорядоченный по времени;
- часы моделирования — хранят текущий момент модельного времени.
3. Алгоритм работы:
- Задать начальные условия и поместить первые события в очередь.
- Взять из очереди событие с наименьшим временем, перевести часы на это время.
- Обработать событие — изменить состояние системы.
- Спланировать новые события и добавить их в очередь.
- Повторять шаги 2–4, пока очередь не пуста или не достигнуто время окончания моделирования.
4. Пример. Модель очереди в школьной столовой: события — «ученик подошёл», «кассир закончил обслуживание». Модель позволяет узнать среднее время ожидания и длину очереди.
5. Применение. Системы массового обслуживания (кассы, call-центры), транспортные потоки, работа компьютерных сетей и серверов.
6. Плюсы и минусы. Плюсы: длительные процессы моделируются за секунды, не нужно считать «пустые» промежутки времени. Минусы: плохо подходит для непрерывных процессов (например, движения с плавным изменением скорости) и требует аккуратной обработки одновременных событий.
Вывод. ДСМ — удобный способ изучать системы, где важны отдельные события и очереди, а не плавные изменения величин.
