Bangun model Anda: Kendalikan respons lini perakitan
Sekarang setelah Anda mendefinisikan lingkungan dan resource SimPy, serta generator yang membuat pesanan pesawat, saatnya membuat generator untuk mencirikan respons lini perakitan, dengan mempertimbangkan waktu pemrosesan yang diketahui dan keterbatasan resource yang tersedia.
Latihan ini merupakan bagian dari kursus
Simulasi Peristiwa Diskret dengan Python
Instruksi latihan
- Buat permintaan slot untuk
step_2_wingssebagaislot_request_2dan lakukan yield pada permintaan tersebut. - Buat permintaan slot untuk
step_3_power_plantsebagaislot_request_3dan lakukan yield pada permintaan tersebut. - Buat permintaan slot untuk
step_4_landing_gearsebagaislot_request_4.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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]])