Začněte nyníZačněte zdarma

Sestav svůj model: Řízení odezvy montážní linky

Teď, když máš definované prostředí SimPy, zdroje i generátor vytvářející objednávky letadel, je čas sestavit generátor, který popíše odezvu montážní linky s ohledem na známé doby zpracování a dostupné omezené zdroje.

Toto cvičení je součástí kurzu

Diskrétní simulace událostí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř požadavek na slot pro step_2_wings jako slot_request_2 a yieldi tento požadavek.
  • Vytvoř požadavek na slot pro step_3_power_plant jako slot_request_3 a yieldi tento požadavek.
  • Vytvoř požadavek na slot pro step_4_landing_gear jako slot_request_4.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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]])
Upravit a spustit kód