Subido por daniegars

Semana 15. Criterios de Secuenciación y Johnson2

Anuncio
PROGRAMACIÓN DE PRODUCCIÓN
SECUENCIACIÓN
1
Planeación agregada:
Fuerza laboral y política
de subcontratación
Planeación de
capacidad, análisis
capacidad versus
demanda
2
3
Determinar cargas y
secuencias de trabajo
Que és Programación de la producción?
Consiste en el ajuste y asignación de las operaciones y las tareas a
personas y máquinas específicas. El criterio principal es la
minimización de tiempos de operación y costos de operación
Programación hacia adelante
La programación inicia cuando llega
el pedido del cliente
Programación hacia atrás
La programación inicia con la fecha de
entrega del pedido. Programa inicialmente
la operación final
Diagrama de Gantt
Es una herramienta
gráfica cuyo objetivo es
exponer el tiempo de
dedicación previsto
para diferentes tareas o
actividades a lo largo de
un tiempo total
determinado
PROGRAMACIÓN DE LA PRODUCCIÓN
PROCESO PRODUCTIVO
TAREA: Actividad específica y corta
OPERACIÓN: es un conjunto de tareas elementales que
se realizan en una máquina.
RUTA: Operaciones relacionadas entre sí por medio de
precedencias debidas a restricciones tecnológicas.
PROGRAMACIÓN DE OPERACIONES
1. SECUENCIACIÓN DE UNA SOLA MAQUINA
EJEMPLOS
CRITERIOS DE PRIORIZACIÓN
FIFO (First In First Out) ó PEPA
(Primero en Entrar, Primero en
Atender)
LPT (Longest Process Time):
Ordena los trabajos de mayor a
menor tiempo de procesamiento.
TIEMPO DE PROCESO MAS LARGO
LIFO (Last In First Out) ó UEPA
(Último en Entrar, Primero en
Atender)
EDD (Earliest Due Date): Ordena
los trabajos en función de la fecha
de entrega más próxima
FECHA ENTREGA PROXIMA
SPT (Short Process Time): Ordena
los trabajos de menor a mayor
tiempo
de procesamiento
TIEMPO DE PROCESO MAS CORTO.
Razón Crítica
EJEMPLO
Producto
Tiempo de proceso días Fecha de entrega días
A
10
50
B
30
45
C
15
25
D
5
22
E
20
40
FIFO primero en llegar primero en ser procesado
INDICADORES
Tiempo de flujo promedio= 10+40+55+60+80/5 = 49 días
Tiempo de atraso promedio =0+0+30+38+40/5= 21,6 días
Atraso máximo= 40 días
Número de atrasos= 3 pedidos
10
50-10=40 atraso = 0
40
45-40=5 atraso =0
55
25-55=-30 atraso=30
60
22-60=-38 atraso=38
80
40-80=-40 atraso 40…
FIFO primero en llegar primero en ser procesado
•Tiempo de Flujo Promedio = 245[días]/5[trabajos]=49[días/trabajo]
•Tiempo de Atraso Promedio = 108[días]/5[trabajos]=21,6[días/trabajo]
•Atraso Máximo = 40[días]
•Número de Trabajos Atrasados = 3[trabajos]
LIFO ultimo en llegar primero en ser procesado
INDICADORES
Tiempo de flujo promedio= (20+25+40+70+80)/5=47 días
Tiempo de atraso promedio=14,6 dias
Atraso máximo= 30 días
Número de atrasos=4 pedidos
20
40-20= 20 atraso 0
25
22-25= -3 atraso 3
40
25-40= -15 atraso 15
70
45-70= -25 atraso 25
80
50-80= -30 atraso 30
LIFO ultimo en llegar primero en ser procesado
•Tiempo de Flujo Promedio = 235[días]/5[trabajos]=47[días/trabajo]
•Tiempo de Atraso Promedio = 73[días]/5[trabajos]=14,6[días/trabajo]
•Atraso Máximo = 30[días]
•Número de Trabajos Atrasados = 4[trabajos]
SPT tiempo de proceso mas corto
INDICADORES
Tiempo de flujo promedio = 36 días
Tiempo de atraso promedio = 10 días
Atraso máximo= 35 días
Número de atrasos = 3 pedidos
5
22-5=17 atraso 0
15
50-15=35 atraso 0
30
25 -30 =-5 atraso 5
50
40-50=-10 atraso 10
80
45-80=-35 atraso 35
SPT tiempo de proceso mas corto
•Tiempo de Flujo Promedio = 180[días]/5[trabajos]=36[días/trabajo]
•Tiempo de Atraso Promedio = 50[días]/5[trabajos]=10[días/trabajo]
•Atraso Máximo = 35[días]
•Número de Trabajos Atrasados = 3[trabajos]
LPT tiempo de proceso mas largo
INDICADORES
Tiempo de flujo promedio = 60 días
Tiempo de atraso promedio = 26,6 días
Atraso máximo=58 días
Número de atrasos= 4 pedidos
30
45-30=15 atraso 0
50
40-50=-10 atraso 10
65
25-65=-40 atraso 40
75
50-75=-25 atraso 25
80
22-80=-58 atraso 58
LPT tiempo de proceso mas largo
•Tiempo de Flujo Promedio = 300[días]/5[trabajos]=60[días/trabajo]
•Tiempo de Atraso Promedio = 133[días]/5[trabajos]=26,6[días/trabajo]
•Atraso Máximo = 58[días]
•Número de Trabajos Atrasados = 4[trabajos]
EDD tiempo entrega mas próximo
5
INDICADORES
Tiempo de flujo promedio: 43 días
Tiempo de atraso promedio= 11 dias
Atraso máximo= 30
Número de atrasos=2 pedidos
20
22-5=17 atraso 0
25-20=5 atraso 0
40
40-40=0 atraso 0
70
45-70=-25 atraso 25
80
50-80=-30 atraso 30
EDD tiempo entrega mas próximo
•Tiempo de Flujo Promedio =
215[días]/5[trabajos]=43[días/trabajo]
•Tiempo de Atraso Promedio =
55[días]/5[trabajos]=11[días/trabajo]
•Atraso Máximo = 30[días]
•Número de Trabajos Atrasados = 2[trabajos]
D=5
C=15
E=20
B=30
A=10
Método de la Razón Crítica
Índice que se calcula dividiendo el tiempo que falta para la fecha de entrega entre el tiempo de trabajo que queda.
La razón critica concede prioridad a los trabajos que se deben realizar para cumplir con el programa de entregas.
Un trabajo con una razón critica baja < 1, esta atrasado respecto al programa.
Si la RC es = 1, el trabajo esta a tiempo.
Una RC > a 1, significa que el trabajo va adelantado y tiene holgura.
El uso de la razón critica puede ayudar a:
1. Determinar la situación de un trabajo especifico.
2. Establecer la prioridad relativa de los trabajos partiendo de una base común.
La formula para calcular la razón critica es:
RC =
𝑇𝑖𝑒𝑚𝑝𝑜 𝑟𝑒𝑠𝑡𝑎𝑛𝑡𝑒
𝐽𝑜𝑟𝑛𝑎𝑑𝑎𝑠 𝑑𝑒 𝑡𝑟𝑎𝑏𝑎𝑗𝑜 𝑟𝑒𝑠𝑡𝑎𝑛𝑡𝑒
=
𝐹𝑒𝑐ℎ𝑎 𝑑𝑒 𝑒𝑛𝑡𝑟𝑒𝑔𝑎 −𝑓𝑒𝑐ℎ𝑎 𝑎𝑐𝑡𝑢𝑎𝑙
𝑇𝑖𝑒𝑚𝑝𝑜 𝑡𝑟𝑎𝑏𝑎𝑗𝑜 𝑒𝑛𝑡𝑟𝑒𝑔𝑎 𝑟𝑒𝑠𝑡𝑎𝑛𝑡𝑒
Método de la Razón Crítica
Hoy es el día 25 del programa de producción, de una
planta productiva de zapatos, hay ordenes para tres
trabajos como se indica a continuación:
Un trabajo con una razón critica baja < 1, esta atrasado
respecto al programa.
Si la RC es = 1, el trabajo esta a tiempo.
Una RC > a 1, significa que el trabajo va adelantado y
tiene holgura.
SECUENCIA: B, C, A
La formula para calcular la razón critica es:
RC =
𝑇𝑖𝑒𝑚𝑝𝑜 𝑟𝑒𝑠𝑡𝑎𝑛𝑡𝑒
𝐽𝑜𝑟𝑛𝑎𝑑𝑎𝑠 𝑑𝑒 𝑡𝑟𝑎𝑏𝑎𝑗𝑜 𝑟𝑒𝑠𝑡𝑎𝑛𝑡𝑒
=
𝐹𝑒𝑐ℎ𝑎 𝑑𝑒 𝑒𝑛𝑡𝑟𝑒𝑔𝑎 −𝐹𝑒𝑐ℎ𝑎 𝑎𝑐𝑡𝑢𝑎𝑙
𝑇𝑖𝑒𝑚𝑝𝑜 𝑡𝑟𝑎𝑏𝑎𝑗𝑜 𝑟𝑒𝑠𝑡𝑎𝑛𝑡𝑒
1
2
2
1
C
4
A
3
6
5
5
6
PRESILLA
1
2
2
B
4
6
5
1
D
4
5
6
2. SECUENCIACIÓN CON RUTA FIJA EN 2 MÁQUINAS
Algoritmo de Johnson
Secuencia para 2 máquinas – Pasos:
1.
Escoger el tiempo de menor
duración entre todas las actividades
y centros de trabajo, si este tiempo
se halla en el centro de trabajo 1, la
actividad se programa al inicio. De
lo contrario, si se encuentra en el
centro de trabajo 2 se programa al
final.
2.
Se repiten los pasos cada vez
eliminando la actividad ya
programada hasta que todas las
actividades se encuentren
programadas.
C=6
C=5
B=6
B=8
D=7
D=4
A=3
A=
2
Ejercicio
Algoritmo de Johnson
Producto
Puesto de trabajo 1
Taladro
Puesto de trabajo 2
Torno
A
5
2
B
3
6
C
8
4
D
10
7
E
7
12
3. SECUENCIACIÓN CON RUTA FIJA EN 3 MÁQUINAS
Algoritmo de Johnson Modificado
M-1
M-2
M-3
Secuencia para 3 máquinas – Pasos:
1.
Escoger el tiempo de menor duración entre todas las actividades en M1, y
M3, además del mayor tiempo de M2
2.
Verificar que se cumplan las siguientes condiciones:
•
El menor de lo tiempos de proceso en M1 es mayor o igual que le mayor de los tiempos de
proceso en M2.
•
El menor de los tiempos del proceso en M3 es mayor o igual que el mayor de los tiempos de
proceso en M2
3.
Genere una máquina ficticia M1’ y sume los tiempos M1+M2
4.
Genere una máquina ficticia M2’ y sume los tiempos M2+M3
5.
Aplique el algoritmo de Johnson con las dos máquinas ficticias
M1’
M2’
SECUENCIACIÓN CON RUTA FIJA EN 3 MÁQUINAS
Algoritmo de Johnson Modificado
M1+m2 M2+3
PRODUCTO M-1
A
7
B
9
C
9
D
4
E
9
F
8
G
6
M-2
5
6
5
3
6
3
6
M-3
14
13
8
6
14
10
7
Mínimo 6
Mínimo 4
Máximo 6
PRODUCTO M1’
A
12
B
15
C
14
D
7
E
F
G
15
11
12
M2’
19
19
13
9
20
13
13
DFAGBEC
T operación m3 = 75-13
T inactivo m3=13
m3
f25
D=13
a30
b53
g37
e67
c75
T operación m2 = 57 -4-6-9-1-6-3-3
T inactivo m2 = 4+6+9+1+6+3+3
m2
D=7
f15
a24
g31
b40
e49
c57
T operación m1 52
T inactivo m1 0
m1
D=4
f12
a19
g25
b34
e43
c52
Ejercicio
Algoritmo de Johnson Modificado
Producto
Máquina 1
Máquina 2
Máquina 3
A
8
2
4
B
5
4
5
C
6
1
3
D
7
3
2
4. SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Palmer
SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Palmer
Producto
Máquina 1
Máquina 2
Máquina 3
Máquina 4
Secuencia
P
3
4
7
2
ABCD
E
8
1
4
0
ABCD
R
2
3
6
3
ABCD
I
5
4
6
1
ABCD
N
1
2
4
5
ABCD
Producto
F1
F2
P
17
15
E
21
5
R
13
15
I
20
12
N
8
16
SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Palmer
Producto
F1
F2
P
17
15
E
21
5
R
13
15
I
20
12
N
8
16
Se aplica el algoritmo de Johnson y se determina la secuencia
ORDEN
A
B
C
D
N
1
2
4
5
R
2
3
6
3
P
3
4
7
2
I
5
4
6
1
E
8
1
4
0
5. SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Trapecio
SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Trapecio
SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Trapecio
Producto
F1 - F2
P
17-15
2
E
21-5.
16
R
13-15
-2
I
20-12.
8
N
8-16.
-8
En este caso se ordenan los resultados de
F1-F2 del más negativo al mas positivo
ORDEN
A
B
C
D
N
1
2
4
5
R
2
3
6
3
P
3
4
7
2
I
5
4
6
1
E
8
1
4
0
SECUENCIACIÓN CON RUTA FIJA EN 4 O MÁS MÁQUINAS
Método de Trapecio
6. SECUENCIA EN RUTA VARIABLE EN 2 MÁQUINAS
METODO DE JACKSON
La regla de Jackson
permite generar una
programación cuando
la secuencia de los
trabajos es aleatoria.
Los productos no
siguen la misma
secuencia.
Paso1. Clasificar los trabajos existentes en las
familias posibles:
• Los que requieren sólo la máquina 1 (A)
• Los que requieren sólo la máquina 2 (B)
• Los que pasan primero por máquina 1 y
luego la 2 (AB)
• Los que pasan primero por máquina 2 y
luego la 1 (BA).
6. SECUENCIA EN RUTA VARIABLE EN 2 MÁQUINAS
METODO DE JACKSON
Paso2. Ordenar los trabajos que
tiene la ruta AB y BA aplicando el
algoritmo de Johnson
Paso3. Ordenar los trabajos de
sola A y solo B en forma arbitraria
Paso 4. Programar en la máquina A en
primer lugar los trabajos de AB y luego
los de solo A y finalmente los de BA
Paso 5. Programar en la máquina B en
primer lugar los trabajos de BA y luego
los de solo B y finalmente los de AB
SECUENCIA EN RUTA VARIABLE EN 2 MÁQUINAS
METODO DE JACKSON
TRABAJO
MAQUINA
A
MAQUINA
B
SECUENCI
A
1
5
1
A-B
2
3
0
A
3
2
4
B-A
4
0
5
B
5
8
2
A-B
6
1
8
A-B
7
9
10
B-A
8
4
0
A
9
7
3
A-B
10
6
6
B-A
MAQUINA A :
MAQUINA B :
SECUENCIA EN RUTA VARIABLE EN 2
MÁQUINAS – METODO DE JACKSON
TRABAJO
MAQUINA
A
MAQUINA
B
SECUENCI
A
1
5
1
A-B
2
3
0
A
3
2
4
B-A
4
0
5
B
5
8
2
A-B
6
1
8
A-B
7
9
10
B-A
8
4
0
A
9
7
3
A-B
10
6
6
B-A
7. SECUENCIA PARA MAQUINAS EN PARALELO
Modelo de Asignación - METODO
HUNGARO: es una derivación del
modelo de transporte
MODELO DE ASIGNACIÓN
• Paso 1: Encontrar primero el elemento más pequeño en cada fila de la
matriz de costos m*m, reste de cada costo el costo mínimo de su fila.
• Paso 2: Encontrar primero el elemento más pequeño en cada columna de
la matriz de costos m*m, reste de cada costo el costo mínimo de su
columna.
• Paso 3: Trazar el número mínimo de líneas (horizontales o verticales o
ambas únicamente de esas maneras) que se requieren para cubrir todos
los ceros en la matriz de costos reducidos.
Si se necesitan m líneas para cubrir todos los ceros, se tiene una solución
óptima entre los ceros cubiertos de la matriz.
Si se requieren menos de m líneas para cubrir todos los ceros, se debe
continuar con el paso 3.
MODELO DE ASIGNACIÓN
• Paso 4: Encontrar el menor elemento diferente de cero (llamado k)
en la matriz de costos reducidos, que no está cubierto por las líneas
dibujadas;
• Paso 5: Restar k de cada elemento no cubierto de la matriz de costos
reducidos y sumar k a cada elemento de la matriz de costos reducidos
cubierto por dos líneas (intersecciones).
• Paso 6: Trazar el número mínimo de líneas (horizontales o verticales
o ambas únicamente de esas maneras) que se requieren para cubrir
todos los ceros en la matriz de costos reducidos.
MODELO DE ASIGNACIÓN
Maq1
Maq2
Maq3
Maq4
Pr1
14
2
7
2
Pr2
5
12
8
4
Pr3
8
6
3
6
Pr4
7
5
9
10
Min fila
Maq1
Maq2
Maq3
Maq4
Pr1
9
0
4
0
Pr2
0
10
5
2
Pr3
3
4
0
4
Revisar si M = L
M tamaño matriz y L mínima cantidad de líneas
Maq1
Maq2
Maq3
Maq4
Min Columna
Pr1
9
0
4
0
Pr2
0
10
5
2
Pr3
3
4
0
4
Pr4
2
3
6
8
Pr4
0
1
4
6
MODELO DE ASIGNACIÓN
Maq1
Maq2
Maq3
Maq4
Pr1
9
0
4
0
Pr2
0
10
5
2
Pr3
3
4
0
4
Pr4
0
1
4
6
Maq1
Maq2
Maq3
Maq4
Pr1
9
0
4
0
Pr2
0
10
5
2
Pr3
3
4
0
4
Pr4
0
1
4
6
Maq1
Maq2
Maq3
Maq4
Pr1
10
0
5
0
Asignación
Maq1
Maq2
Maq3
Maq4
Pr2
0
9
5
1
Pr3
3
3
0
3
Pr4
0
0
4
5
Tiempo Mínimo
Modelo de Programación Entera Binaria
Min Z = ∑ 𝑇𝑖𝑗 * 𝑋𝑖𝑗
S.A.
∑ 𝑋𝑖𝑗 ≤ 1 Restricción de capacidad (máquinas)
∑ 𝑋𝑖𝑗 = 1 Restricción de demanda (productos)
𝑋 1, 0
(1 𝑠𝑖 𝑠𝑒 𝑎𝑠𝑖𝑔𝑛𝑎 𝑜 0 𝑠𝑖 𝑛𝑜 𝑠𝑒 𝑎𝑠𝑖𝑔𝑛𝑎)
𝑋 𝑖𝑗= Variables de asignación
𝑇𝑖𝑗= Tiempo de procesar en la máquina i el producto j
Modelo de Programación Entera Binaria
Maq1
Maq2
Maq3
Maq4
Pr1
14
2
7
2
Pr2
5
12
8
4
Pr3
8
6
3
6
Pr4
7
5
9
10
Ejemplo
ING1
ING2
ING3
ING4
ING5
P1
10
9
11
10
9
P2
8
12
9
7
10
P3
12
10
10
14
11
P4
9
10
11
8
11
P5
7
6
8
7
8
P6
16
15
12
14
13
P7
4
6
6
5
4
Se tienen 5 ingenieros para el desarrollo de 7 proyectos
Desarrolle por el método Húngaro la asignación de proyectos
Desarrolle por Gams la asignación de proyectos
Descargar