Saltar al contenido principal
Beta
Próximamente. La Programación de trabajos (Job Scheduling) a nivel de trabajo — asignar trabajos a Recursos (Resources) específicos con líneas de tiempo detalladas, secuenciación con conocimiento de cambios de configuración y viabilidad con conocimiento del tiempo de inactividad — está en la hoja de ruta. La página siguiente describe la forma prevista de esa funcionalidad; la plataforma actual maneja “qué producir y cuándo” mediante Planificación de la producción (Production Planning) y comportamiento detallado por turnos / orientado a Eventos (Event) mediante Simulación.

Resumen

Donde la planificación responde “qué deberíamos producir y cuándo”, la programación responde “quién hace qué, en qué máquina, en qué orden”. El optimizador de programación de ProDex produce una línea de tiempo detallada a nivel de trabajo: cada trabajo asignado a un Recurso específico con tiempos de inicio y fin precisos. La programación da cuenta de la complejidad del mundo real: tiempos de cambio entre tipos de trabajos, tiempo de inactividad de Recursos, Restricciones (Constraints) de precedencia de tu lista de materiales y el Inventario disponible.

Cómo configurar una programación

Una Configuración (Settings) de Programación es tu Plantilla (Template) de definición del problema. Como el Modelo (Model) de Planificación, la configuras una vez y la reutilizas en múltiples ejecuciones de programación.

Procesos

Define los tipos de trabajos discretos en tu problema de programación. Cada Proceso (Process) especifica:
  • El tipo de Entidad (Entity) sobre el que opera
  • Tiempo de procesamiento (fijo o basado en Distribución (Distribution))
  • Qué Recursos requiere y cuántos

Recursos

Las máquinas, líneas o grupos de mano de obra en los que corren los trabajos. Cada Recurso tiene:
  • Capacidad (cuántos trabajos pueden correr simultáneamente)
  • Un calendario de disponibilidad (cuándo el Recurso está disponible)
  • Reglas de cambio: tiempos de preparación requeridos al cambiar entre tipos de trabajo
La matriz de cambios define el costo de tiempo de cambiar de un tipo de trabajo a otro en un Recurso dado. Esto es crítico en entornos con tiempos de preparación significativos (p. ej., limpieza entre tipos de producto, cambios de herramentaje).

Grafo de BOM

La lista de materiales impulsa las Restricciones de precedencia: si el producto A requiere el componente B, entonces el trabajo que produce B debe completarse antes de que el trabajo que produce A pueda comenzar. ProDex lee esto automáticamente de tu configuración de BOM.

Inventario a la mano

Stock actual de materiales intermedios y materias primas. El programador tiene en cuenta lo que ya está disponible para no programar innecesariamente la producción de componentes que ya tienes.

Calendario de tiempo de inactividad

Indisponibilidad planificada para Recursos: ventanas de mantenimiento, turnos, días festivos. Los trabajos no pueden programarse durante el tiempo de inactividad del Recurso.

Cómo ejecutar el programador

Una vez configurado, define tus objetivos de producción (qué SKUs producir, en qué cantidades) y haz clic en Optimize. El programador resuelve el problema de asignación y devuelve una línea de tiempo de producción completa.

Cómo revisar la programación

Los resultados se muestran como una línea de tiempo estilo Gantt mostrando el Recurso asignado y el tiempo de cada trabajo. Puedes ver:
  • Tiempos de inicio y fin de los trabajos
  • Asignaciones de Recursos
  • Brechas de cambio entre trabajos
  • Cualquier trabajo no cumplido (si la capacidad es insuficiente)

KPIs

  • Makespan — duración total desde el inicio del primer trabajo hasta el fin del último trabajo
  • Estado del solver — óptimo, viable o inviable
  • Valor objetivo — el costo que el programador minimizó
  • Brecha de optimalidad — proximidad a la mejor solución teórica
  • Tiempo de cómputo

Cómo hacer ajustes manuales

Si la programación del optimizador no coincide con las realidades operativas, puedes editarla manualmente. ProDex almacena tanto la programación optimizada como cualquier versión manual que crees, para que siempre puedas consultar lo que sugirió el optimizador.

Cómo comparar escenarios

Ejecuta el programador varias veces con diferentes entradas — diferentes calendarios de tiempo de inactividad, capacidades de Recursos u objetivos de producción — y compara las programaciones resultantes. Esto es útil para evaluar el impacto de añadir un Recurso, cambiar un patrón de turnos o ajustar la mezcla de productos.