ÎncepețiÎncepe gratuit

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.

Secvența de asamblare a aeronavei, ilustrând diferitele procese și resursele partajate limitate.

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

Vezi cursul

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 și step_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 și step_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()
Editează și rulează codul