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

Побудуйте свою модель: керування відгуком складальної лінії

Тепер, коли ви визначили середовище та ресурси 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]])
Редагувати та запускати код