Linea di assemblaggio auto: aggiungere eventi deterministici con SimPy
Questo esercizio è focalizzato sui processi deterministici con SimPy.
Costruiamo lo stesso modello di linea di assemblaggio di auto usando il pacchetto SimPy.
Ci concentreremo sull’aggiunta degli stessi eventi deterministici tramite i metodi di SimPy. Ricorda che dalla tua analisi sono emerse 15 ore per saldatura e verniciatura e 24 ore per l’assemblaggio dei componenti e i test.
La libreria SimPy è già stata importata per te.
Questo esercizio fa parte del corso
Simulazione a eventi discreti in Python
Istruzioni dell'esercizio
- Completa il codice per registrare la durata del processo 1.
- Completa il codice per registrare la durata del processo 2.
- Crea un ambiente SimPy e salvalo in una variabile chiamata
env. - Esegui il modello fino a
SIMULATION_TIME.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)