ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Fă o cerere de slot pentru step_2_wings sub forma slot_request_2 și aplică yield pe cerere.
  • Fă o cerere de slot pentru step_3_power_plant sub forma slot_request_3 și aplică yield pe cerere.
  • Fă o cerere de slot pentru step_4_landing_gear sub forma slot_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]])
Editează și rulează codul