IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice