Construiește modelul: Creează un mediu și resurse
Ai fost solicitat să ajuți la optimizarea liniei de asamblare a unui producător de aeronave. Componentele principale ale aeronavei sunt: (1) fuzelajul, (2) aripile, (3) empennage-ul (coada), (4) grupul propulsor (motor și elice) și (5) trenul de aterizare.
Fiecare dintre aceste componente este procesată într-o secțiune de asamblare diferită, cu 3, 2, 2 și respectiv 3 locuri disponibile. Aceasta înseamnă că, odată ce un pas este finalizat, componenta trece la pasul următor dacă există un loc disponibil; altfel, va trebui să aștepte. Secvența de asamblare trebuie să respecte ordinea Pașilor 1-4 din diagrama de mai jos. Unitatea de timp a modelului este ora.

Construiește un model de simulare cu evenimente discrete pentru linia de asamblare.
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Instrucțiuni pentru exercițiu
- Completează dicționarul cu informații despre resursele tale; cheile sunt
step_1_fuselage,step_2_wings,step_3_power_plantșistep_4_landing_gear, cu următoarele valori (durate de proces): 20, 8, 10 și respectiv 8 ore. - Creează mediul SimPy și stochează-l într-o variabilă numită
env. - Completează resursele modelului cu capacitățile respective indicate în diagramă (adică, numărul de locuri) și stochează-le în variabile cu numele
step_1_fuselage,step_2_wings,step_3_power_plantșistep_4_landing_gear.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()