Linia de asamblare a mașinilor: adăugarea evenimentelor deterministe cu SimPy
Acest exercițiu se concentrează pe procesele deterministe folosind SimPy.
Să construim același model de linie de asamblare a mașinilor utilizând pachetul SimPy.
Ne vom concentra pe adăugarea acelorași evenimente deterministe cu ajutorul metodelor SimPy. Reamintește-ți că, în urma cercetărilor tale, ai ajuns la 15 ore pentru sudare și vopsire și 24 de ore pentru asamblarea pieselor și testare.
Biblioteca SimPy a fost deja importată pentru tine.
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Instrucțiuni pentru exercițiu
- Completează codul pentru a contoriza durata procesului 1.
- Completează codul pentru a contoriza durata procesului 2.
- Creează un mediu SimPy și stochează-l într-o variabilă numită
env. - Rulează modelul până la
SIMULATION_TIME.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)