ПочатиПочніть безкоштовно

Побудуйте модель: створіть середовище та ресурси

Вас попросили допомогти оптимізувати конвеєр складання літака. Основні компоненти літака: (1) фюзеляж, (2) крила, (3) оперення (хвостова частина), (4) силова установка (двигун і гвинт) та (5) шасі.

Кожен із цих компонентів проходить окрему ділянку складання, що має 3, 2, 2 і 3 слоти. Це означає, що після завершення кроку він переходить до наступного кроку, якщо є вільний слот; інакше доведеться чекати. Послідовність складання має відповідати порядку Кроків 1–4, показаних на діаграмі нижче. Час у моделі — у годинах.

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

Побудуйте дискретно-подієву модель для імітації конвеєра складання.

Ця вправа є частиною курсу

Дискретно-подієве моделювання в Python

Переглянути курс

Інструкції до вправи

  • Доповніть словник інформацією про ваші ресурси; ключі — step_1_fuselage, step_2_wings, step_3_power_plant, та step_4_landing_gear, зі значеннями (тривалості процесів) 20, 8, 10 і 8 годин.
  • Створіть середовище SimPy та збережіть його у змінній env.
  • Створіть ресурси моделі з відповідними місткостями, показаними на діаграмі (тобто кількість слотів), і збережіть їх у змінних з назвами step_1_fuselage, step_2_wings, step_3_power_plant, та step_4_landing_gear.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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()
Редагувати та запускати код