Model logistyczny e-commerce: modularność modelu
Wróćmy do przykładu modelu e-commerce, z którym pracowałeś wcześniej. Mamy w nim trzy główne grupy procesów:
- Obsługa zamówień
- Pakowanie
- Wysyłka i dostawa
Aby model był modularny i umożliwiał łatwe dodawanie oraz usuwanie procesów, każdy proces zdefiniowano w osobnej funkcji i generatorze:
def process_1_manage_requests():
def process_2_packaging():
def process_3_shipping_delivery():
Po zdefiniowaniu tych generatorów procesów utworzono generator def generator_all_processes(env), który (1) wywołuje każdy z pojedynczych generatorów procesów oraz (2) rejestruje czas ich trwania w kolejności chronologicznej.
To ćwiczenie jest częścią kursu
Symulacja zdarzeń dyskretnych w Pythonie
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie