Побудуйте свою модель: керування відгуком складальної лінії
Тепер, коли ви визначили середовище та ресурси SimPy, а також генератор, який створює замовлення на літаки, час створити генератор, що описує відгук складальної лінії з огляду на відомі часи обробки та обмежені доступні ресурси.
Ця вправа є частиною курсу
Дискретно-подієве моделювання в Python
Інструкції до вправи
- Зробіть запит на слот для
step_2_wingsякslot_request_2і виконайте yield цього запиту. - Зробіть запит на слот для
step_3_power_plantякslot_request_3і виконайте yield цього запиту. - Зробіть запит на слот для
step_4_landing_gearякslot_request_4.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def assembly_line(env, aircraft_id, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear):
processing_time_step_names = list(processing_time.keys())
with step_1_fuselage.request() as slot_request_1:
yield slot_request_1
yield env.timeout(processing_time[processing_time_step_names[0]])
# Make slot request for step_2_wings and yield the request
with step_2_wings.request() as ____:
request_2_time = env.now
____ slot_request_2
yield env.timeout(processing_time[processing_time_step_names[1]])
# Make slot request for step_3_power_plant and yield the request
with step_3_power_plant.request() as ____:
request_3_time = env.now
____ slot_request_3
yield env.timeout(processing_time[processing_time_step_names[2]])
# Make slot request for step_4_landing_gear
with step_4_landing_gear.request() as ____:
request_4_time = env.now
yield slot_request_4
yield env.timeout(processing_time[processing_time_step_names[3]])