IniziaInizia gratis

Crea il tuo modello: ambiente e risorse

Ti è stato chiesto di contribuire a ottimizzare la linea di assemblaggio di un produttore di aeromobili. I componenti principali dell’aereo sono: (1) fusoliera, (2) ali, (3) impennaggio (la coda), (4) gruppo propulsore (motore ed elica) e (5) carrello di atterraggio.

Ognuno di questi componenti va in una sezione di assemblaggio diversa che ha 3, 2, 2 e 3 slot. Questo significa che, una volta completato uno step, passerà allo step successivo se c’è uno slot disponibile; altrimenti dovrà aspettare. La sequenza di assemblaggio deve seguire l’ordine degli Step 1-4 mostrato nel diagramma seguente. Il tempo del modello è in ore.

Airplane assembly sequence showing the different processes and limited shared resources.

Costruisci un modello a eventi discreti per simulare la linea di assemblaggio.

Questo esercizio fa parte del corso

Simulazione a eventi discreti in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa il dizionario con le informazioni sulle risorse; le chiavi sono step_1_fuselage, step_2_wings, step_3_power_plant, e step_4_landing_gear, con i seguenti valori (durate dei processi): 20, 8, 10 e 8 ore.
  • Crea l’ambiente SimPy e salvalo in una variabile chiamata env.
  • Completa le risorse del modello con le rispettive capacità indicate nel diagramma (cioè gli slot) e salvale in variabili chiamate step_1_fuselage, step_2_wings, step_3_power_plant, e step_4_landing_gear.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define a dictionary with your processes
processing_time = {
  "____": 20,
  "____": 8,
  "step_3_power_plant": ____,
  "step_4_landing_gear": ____
}

# Create your SimPy Environment with the name env
env = simpy.____()

# Create resources for each assembly step
step_1_fuselage = simpy.____(env, capacity=____)
step_2_wings = simpy.____(env, capacity=2)
step_3_power_plant = simpy.____(env, capacity=2)
step_4_landing_gear = simpy.____(env, capacity=3)

env.process(order_aircraft(env, PLANE_ORDERS, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear))

env.run()
Modifica ed esegui il codice