Modelarea unei linii de producție auto: generatoare Python
Ți s-a cerut să construiești un model de simulare a evenimentelor discrete pentru a optimiza o linie de producție auto. Ca prim pas, ai identificat principalele grupuri de procese implicate: (1) sudare și vopsire și (2) asamblare și testare. Fiecare dintre aceste grupuri include numeroase sub-procese și sarcini, dar deocamdată te concentrezi pe implementarea unei prime versiuni de nivel înalt a modelului.
Deoarece ai identificat deja grupurile critice de procese, este momentul să stabilești timpul mediu necesar finalizării fiecăruia. În urma cercetării, ai obținut 15 ore pentru sudare și vopsire și 24 de ore pentru asamblarea pieselor și testare.
Pachetul simpy a fost deja importat pentru tine.
Timul în model este exprimat în ore.
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Instrucțiuni pentru exercițiu
- Definește generatorul Python cu numele
car_production_line_gen. - Înregistrează în linia de producție timpul necesar pentru sudare și vopsire.
- Similar, înregistrează timpul necesar pentru asamblarea pieselor și testare.
- Afișează timpul curent al simulației.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Defining a Generator that includes the processes
def ____(env):
car_number = 0
while True:
car_number += 1
# Process 1: Clock the time requirement for welding and painting
yield env.____(____)
print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")
# Process 2: Clock in time for process 2 and yield it
____
print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")
# Print car ready for shipment
print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")