ComenzarEmpieza gratis

Modelar una línea de producción de coches: generadores de Python

Te han pedido que construyas un modelo de eventos discretos para ayudar a optimizar una línea de producción de coches. Para empezar, has identificado los principales grupos de procesos implicados en la línea de producción. Estos son: (1) soldadura y pintura y (2) montaje y pruebas. Por supuesto, cada uno de estos grupos incluye muchos subprocesos y tareas, pero por ahora te centras en programar una primera versión de alto nivel del modelo.

Como ya has identificado los grupos de procesos críticos, es hora de determinar el tiempo medio que tarda cada proceso en completarse. Has investigado y has estimado 15 horas para soldadura y pintura y 24 horas para montaje de piezas y pruebas.

El paquete simpy ya se ha importado por ti.

El tiempo en el modelo está en horas.

Este ejercicio forma parte del curso

Simulación de eventos discretos en Python

Ver curso

Instrucciones del ejercicio

  • Define el generador de Python con el nombre car_production_line_gen.
  • Registra en el modelo el tiempo necesario para soldadura y pintura.
  • Del mismo modo, registra el tiempo que tarda en completarse el montaje de piezas y las pruebas.
  • Imprime el tiempo actual de la simulación.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Defining a Generator that includes the processes
def  ____(env):
  car_number = 0
  while True:
    car_number += 1

    # Process 1: Clock the time requirement for welding and painting
    yield  env.____(____)
    print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")

    # Process 2: Clock in time for process 2 and yield it
    ____
    print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")

    # Print car ready for shipment
    print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")
Editar y ejecutar código