Модель логистики интернет-магазина: модульность модели
Возьмём в качестве примера уже знакомую модель интернет-магазина, в которой есть три основные группы процессов:
- Обработка заявок
- Упаковка
- Доставка
Чтобы модель была модульной и процессы можно было легко добавлять и удалять, каждый процесс определён в отдельной функции или генераторе:
def process_1_manage_requests():
def process_2_packaging():
def process_3_shipping_delivery():
После того как эти генераторы процессов определены, создаётся генератор def generator_all_processes(env), который (1) вызывает каждый из отдельных генераторов процессов и (2) фиксирует их продолжительность в хронологическом порядке.
Это упражнение является частью курса
Дискретно-событийное моделирование на Python
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение