CommencerCommencer gratuitement

Créez votre modèle : contrôler la réponse de la ligne d’assemblage

Vous avez maintenant défini votre environnement et vos ressources SimPy, ainsi que le générateur qui crée les commandes d’avion. Il est temps de créer un générateur pour caractériser la réponse de la ligne d’assemblage, compte tenu des temps de traitement connus et des ressources limitées disponibles.

Cet exercice fait partie du cours

Simulation d’événements discrets en Python

Afficher le cours

Instructions

  • Faites une demande de créneau pour step_2_wings sous le nom slot_request_2 et cédez (yield) la demande.
  • Faites une demande de créneau pour step_3_power_plant sous le nom slot_request_3 et cédez (yield) la demande.
  • Faites une demande de créneau pour step_4_landing_gear sous le nom slot_request_4.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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]])
Modifier et exécuter le code