Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Buat permintaan slot untuk step_2_wings sebagai slot_request_2 dan lakukan yield pada permintaan tersebut.
  • Buat permintaan slot untuk step_3_power_plant sebagai slot_request_3 dan lakukan yield pada permintaan tersebut.
  • Buat permintaan slot untuk step_4_landing_gear sebagai slot_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]])
Edit dan Jalankan Kode