Sie sind auf Seite 1von 46

Gerencia de Producción

Programación de la Producción:
Introducción
AGENDA
• Aspectos básicos
• El problema de la programación
• Programación de una Máquina
– Generalidades
– Reglas de despacho estáticas
– Reglas de despacho dinámicas
• Ejemplos

2
INTRODUCCIÓN
DÓNDE VAMOS?

3
INTRODUCCIÓN
JERARQUÍA DE LA PLANEACIÓN DE LA PRODUCCIÓN
Pronósticos

Planeación Agregada

Plan Maestro de Producción

M.R.P.

Programación Detallada

4
ASPECTOS BÁSICOS
LA PROGRAMACIÓN DE LA PRODUCCIÓN…

ASIGNAR Y SECUENCIAR LOS TRABAJOS


(ORDENES DE PRODUCCIÓN) EN LAS
MÁQUINAS

- MINIMIZAR TIEMPOS DE PROCESAMIENTO

- MAXIMIZAR UTILIZACIÓN DE RECURSOS

- CUMPLIR CON LOS TIEMPOS DE ENTREGA

5
ASPECTOS BÁSICOS
ELEMENTOS
• Trabajos
– fecha de disponibilidad
– fecha de entrega
– tiempo de proceso
– prioridad
– tiempo de alistamiento (setup)

• Máquinas
– Configuración
– Capacidad

6
ASPECTOS BÁSICOS
DEFINICIONES

• Secuencia: Orden en que los trabajos


son procesados en una máquina

• Ruta: Orden de las operaciones que


debe seguir un trabajo. Las
operaciones se asocian a máquinas
(recursos) y por lo tanto la ruta es
también el orden en que un trabajo
debe visitar las máquinas para su
procesamiento

7
ASPECTOS BÁSICOS
TIPOS DE SISTEMAS DE MANUFACTURA

• Una Máquina:
Se tienen n trabajos para secuenciarse en la única máquina.

• Máquinas en paralelo:
Se tienen estaciones con múltiples máquinas idénticas. Los n trabajos
pueden ir a cualquier máquina de la estación. El problema es asignar
y secuenciar los trabajos en las máquinas

En estos dos casos, los trabajos tienen una única operación.

8
ASPECTOS BÁSICOS
TIPOS DE SISTEMAS DE MANUFACTURA
• Línea de Producción (Flow Line, Flow Shop):
Sistema de producción en el cual n trabajos se procesan en el mismo
orden en las m máquinas. Todos los trabajos tienen la misma ruta.
Poca variedad de productos y alta producción.

• Taller (Job Shop):


Sistema en el cual n trabajos en m máquinas pero no necesariamente
siguiendo la misma ruta o con el mismo número de operaciones. Alta
variedad y poco volumen.

En estos casos los trabajos tienen más de una operación

9
ASPECTOS BÁSICOS
TIPOS DE SISTEMAS DE MANUFACTURA

10
PROGRAMACIÓN
PARÁMETROS

1. pij: Tiempo de proceso del trabajo j en la máquina i

2. rj: Tiempo de disponibilidad (release time) del trabajo j

3. dj: Fecha de entrega del trabajo j

4. wj: Prioridad del trabajo j

5. skj: Tiempo de alistamiento necesario de la máquina k para


procesar el trabajo j

11
PROGRAMACIÓN
OBJETIVOS

• Cumplir fechas de entrega


• Minimizar el trabajo en proceso (WIP)
• Minimizar el tiempo de flujo
• Utilizar adecuadamente la
maquinaria
(No tiempos muertos)
• Reducir demora por tiempos de
alistamiento
• Minimizar costos de producción
(Tiempos de terminación

12
PROGRAMACIÓN
INDICADORES

• Fecha de terminación (trabajo j): Cj


• Makespan: Cmax = Max (Cj)
• Tiempo Flujo Promedio: (Cj-rj ) / n
• Retardo Lj (trabajo j): Cj - dj
• Tardanza Tj (trabajo j): Max (Lj, 0)
• Tardanza Media:  Tj / n
• Tardanza Ponderada Total:  wjTj

13
PROGRAMACIÓN
DE DÓNDE VIENE LA INFORMACIÓN?...
Producto 1 0 1 2 3 4 5
Requerimientos Brutos 50 60 40 60 40
Recepciones Programadas
Inventario Proyectado 70 20 40 0 40 0
Colocación de órdenes 80 100
L= 1

Producto 2 0 1 2 3 4 5
Requerimientos Brutos 30 30 30 40 30
Recepciones Programadas
Inventario Proyectado 30 0 30 0 30 0
Colocación de órdenes 60 70
L=1

Tiempo de proceso
producto 1 tamaño lote x 0.005 semanas
producto 2 tamaño lote x 0.01 semanas

14
PROGRAMACIÓN
DE DÓNDE VIENE LA INFORMACIÓN?...

• ¿Cuáles son los trabajos?


• ¿Cuáles son las fechas de disponibilidad?
• ¿Cuáles son las fechas de entrega?
• ¿Cuál es el tiempo de proceso? Suponga una única máquina

15
PROGRAMACIÓN
EL DIAGRAMA DE GANTT

M1 1 1 1 1 3 3 3 2 2 2 2

M2 3 3 3 2 2 2 1 1 1 1 1 1

tiempo

16
UNA MÁQUINA
GENERALIDADES
Problema: secuenciar n trabajos en la máquina de tal forma que se minimice
un objetivo:

Posibles Objetivos: Tiempo promedio de flujo, Tardanza Ponderada Total,


Retardo máximo, Número de trabajos tardíos, etc.

En general los problemas de secuenciación de trabajos en una máquina son


NP-hard (¿¿Qué es esto???)

Existe alguna forma de hallar una solución


óptima al problema de una máquina?

17
UNA MÁQUINA
GENERALIDADES
n Factorial (n)
0 1
1 1
2 2 Es demasiado!! Un
3 6 computador rápido
4 24 tardaría AÑOS para el
5 120 caso de 20 trabajos
6 720
7 5040
8 40320
9 362880
10 3628800
11 39916800
12 479001600
13 6227020800
14 8.7178E+10
15 1.3077E+12
16 2.0923E+13
17 3.5569E+14
18 6.4024E+15
19 1.2165E+17 18
20 2.4329E+18
UNA MÁQUINA
GENERALIDADES
• Algoritmos exactos
– Programación Dinámica (como Wagner-Within)
– Programación Entera Mixta
– Ramificación y Acotación

• ¿Se usan los algoritmos exactos en la industria?


• Hay algunas aplicaciones, la mayoría en líneas de producción (flow shop) .
• Pero en general la programación es tan compleja que no existen modelos
exactos y…
• … el caso es de hallar una “buena programación” que los encargados
entiendan.

19
UNA MÁQUINA
REGLAS DE DESPACHO
• Una regla de despacho asigna prioridades de procesamiento a los
trabajos que se encuentran en la cola de una máquina en un momento
dado.

• Existen Infinidad de reglas de despacho para secuenciar trabajos.

Estáticas: No dependen del tiempo sino de


los parámetros de los trabajos (fecha de
entrega, tiempo de proceso, etc.)
Dos tipos de reglas:

Dinámicas: Dependientes del tiempo o


status de las máquinas

20
UNA MÁQUINA
REGLAS DE DESPACHO ESTÁTICAS
• FCFS (First Come First Served)

• SPT (Shortest Processing Time) First


p[j] ≤ p[j+1] (p[j] es el tiempo de proceso del trabajo
programado en la j-ésima posición)

• EDD (Earliest Due Date) First


d[j] ≤ d[j+1] (d[j] es la fecha de entrega del trabajo
programado en la j-ésima posición)

• WSPT (Weighted Shortest Processing Time)


w[j]/p[j] ≥ w[j+1]/p[j+1]. Programa primero los trabajos con mayor
prioridad y menor tiempo de proceso
21
EJEMPLOS
INFORMACIÓN DE ENTRADA…

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: SPT
Tardanza Ponderada Total=
EDD

22
EJEMPLOS
REGLA SPT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

3 3

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: SPT
Tardanza Ponderada Total=

23
EJEMPLOS
REGLA SPT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

3 3

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: SPT
Tardanza Ponderada Total=
3
24
EJEMPLOS
REGLA SPT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

3 3 2 2 2 2 2

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: SPT
Tardanza Ponderada Total=
3-2
25
EJEMPLOS
REGLA SPT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

3 3 2 2 2 2 2 4 4 4 4 4 4 4 4 1 1 1 1 1 1 1 1 1 1

j1
j2
j3
j4

Tiempo de Flujo Promedio= 49/4


Retraso Máximo= 16
Regla: SPT
Tardanza Ponderada Total= 41
3-2-4-1
26
EJEMPLOS
REGLA SPT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

3 3 2 2 2 2 2 4 4 4 4 4 4 4 4 1 1 1 1 1 1 1 1 1 1

j1
j2
j3
j4

Tiempo de Flujo Promedio= 49/4


Retraso Máximo= 16
Regla: SPT
Tardanza Ponderada Total= 41
3-2-4-1
27
EJEMPLOS
REGLA EDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

3 3

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: EDD
Tardanza Ponderada Total=

28
EJEMPLOS
REGLA EDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

4 4 4 4 4 4 4 4

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: EDD
Tardanza Ponderada Total=
4
29
EJEMPLOS
REGLA EDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

4 4 4 4 4 4 4 4 3 3 3 3 3 3 3

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: EDD
Tardanza Ponderada Total=
4-3
30
EJEMPLOS
REGLA EDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

4 4 4 4 4 4 4 4 3 3 2 2 2 2 2

j1
j2
j3
j4

Tiempo de Flujo Promedio=


Retraso Máximo=
Regla: EDD
Tardanza Ponderada Total=
4-3-2
31
EJEMPLOS
REGLA EDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1

j1
j2
j3
j4

Tiempo de Flujo Promedio= 58 / 4


Retraso Máximo= 16
Regla: EDD
Tardanza Ponderada Total=61
4-3-2-1
32
UNA MÁQUINA
Importante!!!
• Excepto en unos pocos casos, NO existen reglas de despacho (ej. SPT, CR,
etc) que garanticen optimalidad para un objetivo.

• Excepto:

La regla SPT minimiza el tiempo de flujo promedio si el entorno es de una


máquina y los rj son 0.

La regla EDD minimiza el retardo máximo (Lmax) si el entorno es de una


máquina y los rj son 0.

33
UNA MÁQUINA
REGLAS DE DESPACHO DINÁMICAS

• Definición: t Fecha mínima en que se puede programar algún trabajo no


programado.

• MS (Minimum Slack)
– El slack (holgura) es el tiempo remanente para cumplir con la fecha de
entrega.

max (dj – pj – t, 0)
• CR (Critical Ratio)

• Si varios trabajos tienen holgura ó CR = 0, programarlos por SPT

34
UNA MÁQUINA
ALGORITMO PARA LAS REGLAS DE DESPACHO DINÁMICAS
Paso 1: Sea U el conjunto de trabajos no programados y
t = min (rj)  j  U

Paso 2: Para los trabajos  j  U y rj ≤ t, calcular


CRj = max(dj - t,0) / pj *

Paso 3: Seleccionar el trabajo con menor CRj entre los no programados


y que rj ≤ t. En caso de empate, seleccionar por SPT. Sea ese
trabajo el trabajo j*. Añadir j* al programa de producción y
eliminar j* de U.

Paso 4: Adelantar el tiempo: t = max (t+pj*, min (rj) ( j  U)

Paso 5: Volver al paso 2 hasta que U = {} (no haya más trabajos sin
programar)

35
EJEMPLOS
INFORMACIÓN DE ENTRADA… OTRO PROBLEMA!

j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
j4 wj 2 3 2 1

Tiempo de Flujo Promedio=


Retraso Máximo=
Tardanza Ponderada Total=

36
EJEMPLOS
REGLA CR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 1 1 1 1

j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
j4 wj 2 3 2 1

37
EJEMPLOS
REGLA CR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 1 1 1 1

j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
J4 wj 2 3 2 1
t=0, U = {J1, J2, J3, J4}
CR1= max(d1-t,0)/p1 = 1/5 =0.2

CR2=max(d2-t,0)/p2=9/7= 1.29 Secuenciar J1 y


eliminarlo de U
CR3=max(d3-t,0)/p3=10/2=5
CR4=max(d4-t,0)/p4=6/8=0.75
38
EJEMPLOS
REGLA CR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 1 1 1 1
j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
j4 wj 2 3 2 1
CR1= max (d1-t,0)/p1 = 1/5=0.2 t=0, U = {J1, J2, J3, J4}

CR2=max(d2-t,0)/p2 =9/7= 1.29


CR3=max(d3-t,0)/p3 =10/2=5 Secuenciar J1 y
eliminarlo de U
CR4=max(d4-t,0)/p4 = 6/8=0.75

39
EJEMPLOS
REGLA CR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 1 1 1 1 4 4 4 4 4 4 4 4

j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
j4 wj 2 3 2 1
t=5 = 0 + p1. U = {J2, J3, J4}
CR2=max(d2-t,0)/p2= 4/7=0.57
CR3=max(d3-t,0)/p3=5/2=2.5 Secuenciar J4 y
eliminarlo de U
CR4=max(d4-t,0)/p4=1/8=0.125

40
EJEMPLOS
REGLA CR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 1 1 1 1 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2

j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
j4 wj 2 3 2 1

t=13 = (5+p4) U = {J3, J4}


CR2=max (d2-t,0)/p2 = 0
Secuenciar primero J3
CR3=max (d3-t,0)/p3 = 0 y luego J2
Desempatar por SPT

41
EJEMPLOS
REGLA CR

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 1 1 1 1 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2

j1 j 1 2 3 4
j2 pj 5 7 2 8
j3 dj 1 9 10 6
j4 wj 2 3 2 1

Tiempo de Flujo Promedio= 55/ 4 = 13.75


Retraso Máximo= max(5-1,22-9,15-10,13-6) =13 Regla CR= 1-4-3-2
Tardanza Ponderada Total= 64

42
EJERCICIO
USANDO LA REGLA MS y CR

j 1 2 3 4
rj 2 3 0 0
pj 5 6 4 8
dj 18 19 17 10

¿Cuál es el tiempo de flujo promedio? =


¿Cuál es la tardanza total? =

43
DISCUSIÓN
PROBLEMÁTICA DE LA PROGRAMACIÓN DE LA PRODUCCIÓN EN LA REALIDAD

Los ambientes reales son muy difíciles de


modelar

Hay innumerables reglas implícitas de


programación en las industrias

Las fechas de entrega y las prioridades no


son “hard constraints”

Las funciones objetivo industriales no


corresponden a las clásicas usadas en
programación de producción

44
DISCUSIÓN
PROBLEMÁTICA DE LA IMPLEMENTACIÓN

Requerimientos de información
(ej. rutas de proceso, tiempos
estándar, turnos)

Integración con el plan de negocio


de la compañía (plan maestro de
producción y de ventas)

Integración con sistemas de


información existentes

45
DISCUSIÓN
PROBLEMÁTICA DE LA EJECUCIÓN
Múltiples eventos afectan el plan original
– Fallas en las máquinas
– Ausencia de los operarios
– Retrasos en la ejecución de los
trabajos

Personal
– Requiere alimentación y
actualización de datos (¿está mi
empresa lista?)
– Resistencia al cambio

46

Das könnte Ihnen auch gefallen