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.

Costruisci un modello a eventi discreti per simulare la linea di assemblaggio.
Questo esercizio fa parte del corso
Simulazione a eventi discreti in Python
Istruzioni dell'esercizio
- Completa il dizionario con le informazioni sulle risorse; le chiavi sono
step_1_fuselage,step_2_wings,step_3_power_plant, estep_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, estep_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()