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
Pokyny k cvičení
- Vytvoř požadavek na slot pro
step_2_wingsjakoslot_request_2a yieldi tento požadavek. - Vytvoř požadavek na slot pro
step_3_power_plantjakoslot_request_3a yieldi tento požadavek. - Vytvoř požadavek na slot pro
step_4_landing_gearjakoslot_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]])