Construiește modelul: Controlul răspunsului liniei de asamblare
Acum că ai definit mediul SimPy, resursele, precum și generatorul care creează comenzile de aeronave, este momentul să creezi un generator care să caracterizeze răspunsul liniei de asamblare, în funcție de timpii de procesare cunoscuți și de resursele limitate disponibile.
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Instrucțiuni pentru exercițiu
- Fă o cerere de slot pentru
step_2_wingssub formaslot_request_2și aplicăyieldpe cerere. - Fă o cerere de slot pentru
step_3_power_plantsub formaslot_request_3și aplicăyieldpe cerere. - Fă o cerere de slot pentru
step_4_landing_gearsub formaslot_request_4.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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]])