ComenzarEmpieza gratis

Línea de montaje de coches: añadir eventos deterministas

Este ejercicio se centra en procesos deterministas sin usar SimPy. En el siguiente ejercicio, nos centraremos en SimPy.

Se ha solicitado un modelo de eventos discretos para simular una línea de producción de coches. El objetivo del modelo es ayudar a aumentar la productividad, identificar cuellos de botella y gestionar recursos. Para empezar, primero tenías que identificar los principales grupos de procesos de 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 estás centrando en programar la primera versión de tu modelo a alto nivel.

Ahora que has identificado los grupos críticos de procesos, toca determinar el tiempo medio que tarda cada proceso en completarse. Investigaste y obtuviste 15 horas para soldadura y pintura y 24 horas para montaje de piezas y pruebas. Representemos estos procesos deterministas en un modelo de eventos discretos sin utilizar SimPy.

Este ejercicio forma parte del curso

Simulación de eventos discretos en Python

Ver curso

Instrucciones del ejercicio

  • Registra la duración del proceso "Welding and Painting".
  • Registra la duración del proceso "Assembly and Testing".

Ejercicio interactivo práctico

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

def car_production_line(SIMULATION_TIME):
    car_number, time  = 0, 0
    while time < SIMULATION_TIME:

        car_number += 1

        # Clock-in the time requirement for: Welding and Painting
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Clock-in the time requirement for: Assembly and testing
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")

SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)
Editar y ejecutar código