Está en la página 1de 43

CORPORACIÓN POLITÉCNICO DE LA COSTA

INGENIERÍA INDUSTRIAL
PRODUCCIÓN II

PROGRAMACIÒN

MARCOS ZAMBRANO C.
.
ASPECTOS FUNDAMENTALES DE LA
HEURISTICA DE GUPTA

Conceptos de la H. de Gupta

Reglas y Notación de la H de Gupta

Ejercicios de aplicación

Regla de Palmer

Ejercicios de aplicación
Tipo Flow shop
Tipo Flow shop
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

INTRODUCCIÓN A LA SECUENCIACIÓN.    La  secuenciación  de 


trabajos  en  máquinas, 
 se define como la asignación en el tiempo de los recursos disponib
les  
con objeto de optimizar una determinada medida de comportamie
nto.   

A  partir  de  un  determinado  criterio  y  de  restricciones,  se 


trata  de  establecer  la  secuencia  para  el  procesamiento  de 
una  serie  de  trabajos  sobre  un  conjunto  de  máquinas.   
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

Un problema queda determinado en base a tres factores:   
‐  La arquitectura del taller.  ‐  Las características de los trabajos. 
‐  El criterio de optimización. 
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

MAQUINA
TAREA 1 2 3 4 5
1 3 7 3 3 2
2 10 4 9 9 8
3 7 6 3 1 10
4 2 3 1 7 1
5 3 2 4 2 4
6 10 8 7 10 8
7 9 1 10 4 4
8 10 5 8 1 5
9 8 2 9 4 1
10 6 1 7 4 4
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)
TAREA
1
1
3
2
7
MAQUINA
3
3
4
3
5
2
2 10 4 9 9 8
3 7 6 3 1 10
4 2 3 1 7 1
5 3 2 4 2 4
6 10 8 7 10 8
7 9 1 10 4 4
8 10 5 8 1 5
9 8 2 9 4 1
10 6 1 7 4 4

GRUPO 1 GRUPO 2
TAREA 1 5 TAREA 1+2 4+5
1 3 2 1 10 5
2 10 8 2 14 17
3 7 10 3 13 11
4 2 1 4 5 8
5 3 4 5 5 6
6 10 8 6 18 18
7 9 4 7 10 8
8 10 5 8 15 6
9 8 1 9 10 5
10 6 4 10 7 8
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

Tres primeras tres ultimas


GRUPO 3 GRUPO 4
TAREA 1+2+3 3+4+5 TAREA 1+2+3+4 2+3+4+5
1 13 8 1 16 15
2 23 26 2 32 30
3 16 14 3 17 20
4 6 9 4 13 12
5 9 10 5 11 12
6 25 25 6 35 33
7 20 18 7 24 19
8 23 14 8 24 19
9 19 14 9 23 16
10 14 15 10 18 16
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)
Tabla original
GRUPO 1
TAREA 1 5
1 3 2
2 10 8
3 7 10
4 2 1
5 3 4
6 10 8
7 9 4
8 10 5
9 8 1
10 6 4

5-3-6-2-8-7-10-1-9-4
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

ORIGINAL ORDENADO ACUMULADO

 GRUPO 1  GRUPO 1  GRUPO 1


TAREA 1 2 3 4 5 TAREA 1 2 3 4 5 TAREA 1 2 3 4 5
1 3 7 3 3 2 5 3 2 4 2 4 5 3 5 9 11 15
2 10 4 9 9 8 3 7 6 3 1 10 3 10 16 19 20 30
3 7 6 3 1 10 6 10 8 7 10 8 6 20 28 35 45 53
4 2 3 1 7 1 2 10 4 9 9 8 2 30 34 44 54 62
5 3 2 4 2 4 8 10 5 8 1 5 8 40 45 53 55 67
6 10 8 7 10 8 7 9 1 10 4 4 7 49 50 63 67 71
7 9 1 10 4 4 10 6 1 7 4 4 10 55 56 70 74 78
8 10 5 8 1 5 1 3 7 3 3 2 1 58 65 73 77 80
9 8 2 9 4 1 9 8 2 9 4 1 9 66 68 82 86 87
10 6 1 7 4 4 4 2 3 1 7 1 4 68 71 83 93 94

5-3-6-2-8-7-10-1-9-4
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

GUPO 2
TAREA 1+2 4+5
1 10 5
2
3
14
13
17
11
X-X-X-X-X-X-X-X-X-X
4 5 8
5 5 6
6 18 18
7 10 8
8 15 6
9 10 5
10 7 8

5-4-10-2-6-3-7-8-1-9
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)
ORIGINAL ORDENADO ACUMULADO

 GRUPO 2    GRUPO 2    GRUPO 2


TAREA 1 2 3 4 5   TAREA 1 2 3 4 5   TAREA 1 2 3 4 5
1 3 7 3 3 2   5 3 2 4 2 4   5 3 5 9 11 15
2 10 4 9 9 8   4 2 3 1 7 1   3 5 8 10 18 19
3 7 6 3 1 10   10 6 1 7 4 4   6 11 12 19 23 27
4 2 3 1 7 1   2 10 4 9 9 8   2 21 25 34 43 51
5 3 2 4 2 4   6 10 8 7 10 8   8 31 39 46 56 64
6 10 8 7 10 8   3 7 6 3 1 10   7 38 45 49 57 74
7 9 1 10 4 4   7 9 1 10 4 4   10 47 48 59 63 78
8 10 5 8 1 5   8 10 5 8 1 5   1 57 62 70 71 83
9 8 2 9 4 1   1 3 7 3 3 2   9 60 69 73 76 85
10 6 1 7 4 4   9 8 2 9 4 1   4 68 71 82 86 87

5-4-10-2-6-3-7-8-1-9
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

GRUPO 3
TAREA 1+2+3 3+4+5
1 13 8
2 23 26 4-5-10-2-6-7-8-9-3-1
3 16 14
4 6 9
5 9 10
6 25 25
7 20 18
8 23 14
9 19 14
10 14 15
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

ORIGINAL ORDENADO ACUMULADO

 GRUPO 3    GRUPO 3    GRUPO 3


TAREA 1 2 3 4 5   TAREA 1 2 3 4 5   TAREA 1 2 3 4 5
1 3 7 3 3 2   4 2 3 1 7 1   4 2 5 6 13 14
2 10 4 9 9 8   5 3 2 4 2 4   5 5 7 11 15 19
3 7 6 3 1 10   10 6 1 7 4 4   10 11 12 19 23 27
4 2 3 1 7 1   2 10 4 9 9 8   2 21 25 34 43 51
5 3 2 4 2 4   6 10 8 7 10 8   6 31 39 46 56 64
6 10 8 7 10 8   7 9 1 10 4 4   7 40 41 56 60 68
7 9 1 10 4 4   8 10 5 8 1 5   8 50 55 64 65 73
8 10 5 8 1 5   9 8 2 9 4 1   9 58 60 73 77 78
9 8 2 9 4 1   3 7 6 3 1 10   3 65 71 76 78 88
10 6 1 7 4 4   1 3 7 3 3 2   1 68 78 81 84 90

4-5-10-2-6-7-8-9-3-1
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

GRUPO 4
TAREA 1+2+3+4 2+3+4+5
1 16 15 5-3-9-6-2-7-8-10-1-4
2 32 30
3 17 20
4 13 12
5 11 12
6 35 33
7 24 19
8 24 19
9 23 16
10 18 16
Tipo Flow shop
Heurística de CDS (Campbeel, Dudek y Smith)

ORIGINAL ORDENADO ACUMULADO

 GRUPO 4    GRUPO 4    GRUPO 4


TAREA 1 2 3 4 5   TAREA 1 2 3 4 5   TAREA 1 2 3 4 5
1 3 7 3 3 2   5 3 2 4 2 4   5 3 5 9 11 15
2 10 4 9 9 8   3 7 6 3 1 10   3 10 16 19 20 30
3 7 6 3 1 10   9 8 2 9 4 1   6 20 28 35 45 53
4 2 3 1 7 1   6 10 8 7 10 8   2 30 34 44 54 62
5 3 2 4 2 4   2 10 4 9 9 8   8 40 45 53 55 67
6 10 8 7 10 8   7 9 1 10 4 4   7 49 50 63 67 71
7 9 1 10 4 4   8 10 5 8 1 5   10 55 56 70 74 78
8 10 5 8 1 5   10 6 1 7 4 4   1 58 65 73 77 80
9 8 2 9 4 1   1 3 7 3 3 2   9 66 68 82 86 87
10 6 1 7 4 4   4 2 3 1 7 1   4 68 71 83 93 94

5-3-9-6-2-7-8-10-1-4
Heurística de CDS (Campbeel, Dudek y Smith)

 GRUPO 1 GRUPO 3 
TAREA 1 2 3 4 5 TAREA 1 2 3 4 5
5 3 5 9 11 15 4 2 5 6 13 14
ORIGINAL
3 10 16 19 20
ORDENADO
30 5 5
ACUMULADO
7 11 15 19
6 20 28 35 45 53 10 11 12 19 23 27
2 30 34 44 54 62 2 21 25 34 43 51
8 40 45 53 55 67 6 31 39 46 56 64
7 49 50 63 67 71 7 40 41 56 60 68
10 55 56 70 74 78 8 50 55 64 65 73
1 58 65 73 77 80 9 58 60 73 77 78
9 66 68 82 86 87 3 65 71 76 78 88
4 68 71 83 93 94 1 68 78 81 84 90

 GRUPO 2 GRUPO 4 
TAREA 1 2 3 4 5 TAREA 1 2 3 4 5
5 3 5 9 11 15 5 3 5 9 11 15
3 5 8 10 18 19 3 10 16 19 20 30
6 11 12 19 5-3-9-6-2-7-8-10-1-4
23 27 6 20 28 35 45 53
2 21 25 34 43 51 2 30 34 44 54 62
8 31 39 46 56 64 8 40 45 53 55 67
7 38 45 49 57 74 7 49 50 63 67 71
10 47 48 59 63 78 10 55 56 70 74 78
1 57 62 70 71 83 1 58 65 73 77 80
9 60 69 73 76 85 9 66 68 82 86 87
4 68 71 82 86 87 4 68 71 83 93 94
SOLUCIÓN

ORIGINAL ORDENADO ACUMULADO

 GRUPO 2    GRUPO 2    GRUPO 2


TAREA 1 2 3 4 5   TAREA 1 2 3 4 5   TAREA 1 2 3 4 5
1 3 7 3 3 2   5 3 2 4 2 4   5 3 5 9 11 15
2 10 4 9 9 8   4 2 3 1 7 1   3 5 8 10 18 19
3 7 6 3 1 10   10 6 1 7 4 4   6 11 12 19 23 27
4 2 3 1 7 1   2 10 4 9 9 8   2 21 25 34 43 51
5 3 2 4 2 4   6 10 8 7 10 8   8 31 39 46 56 64
6 10 8 7 10 8   3 7 6 3 1 10   7 38 45 49 57 74
7 9 1 10 4 4   7 9 1 10 4 4   10 47 48 59 63 78
8 10 5 8 1 5   8 10 5 8 1 5   1 57 62 70 71 83
9 8 2 9 4 1   1 3 7 3 3 2   9 60 69 73 76 85
10 6 1 7 4 4   9 8 2 9 4 1   4 68 71 82 86 87
Heurística de Gupta

El objetivo es explicar la aplicación de la heurística de


Gupta para resolver un problema de programación de n
tareas a través de m maquinas.
Heurística de Gupta
La programación de la producción es la asignación de
ordenes de producción y operaciones a un centro de trabajo
en un rango de tiempo.

Tiene intrínseco aspectos como la teoría combinatoria para


múltiples alternativas de solución factibles de donde
extrapolar una solución óptima [Proud, 2007; Askin, 2002].

Las actividades se programan después de realizada la


planificación y el cálculo de las necesidades.
Heurística de Gupta
El algoritmo de Gupta es un generador de programas
de secuenciación de actividades de tipo Job Shop que
prioriza las órdenes de producción mediante el
cálculo de un número índice, el cual es evaluado
mediante un criterio de rendimiento operacional del
sistema como lo es el makespan por ejemplo, y
esencialmente por condiciones del entorno
tecnológico del área de operaciones en que se
pretenda implementar [Nahmias, 2007; Sipper, 1999;
Narasimhan, 1996].
Notación

REGLAS Y NOTACIÒN
n = número de trabajos
m = número de máquinas

j se refiere a la tarea e i para la máquina.

Si una tarea requiere un número de pasos de


proceso u operaciones, entonces el par (i,j) significa
el paso del proceso del trabajo j en la máquina i.
Aplicación de los conceptos

n = número de trabajos
n=3

m = número de máquinas
m=2

j se refiere a la tarea e i para la


máquina.
Reglas y Notación

1. Tiempo de proceso pi,j : representa el tiempo de


proceso del trabajo j en la máquina i.
2. Fecha de llegada rj : esto significa cuando el trabajo
llega del trabajo j al sistema.
3. Fecha de entrega dj : Fecha prometida para la
entrega del trabajo j.
4. Importancia o peso wj : Es básicamente el factor
de prioridad, denotando la importancia del trabajo
j con relación a los otros trabajos
Reglas y Notación

1. Tiempo de proceso pi,j : representa el tiempo de


proceso del trabajo j en la máquina i.
2. Fecha de llegada rj : esto significa cuando el trabajo
llega del trabajo j al sistema.
3. Fecha de entrega dj : Fecha prometida para la
entrega del trabajo j.
4. Importancia o peso wj : Es básicamente el factor
de prioridad, denotando la importancia del trabajo
j con relación a los otros trabajos
Reglas y Notación

Un problema de programación es descrito por la


tripleta a/b/c. Donde:

a: Este campo contiene el ambiente de la máquina

b: En este campo contiene las características del


proceso y las restricciones.

c: En este campo contiene el objetivo a ser


minimizado
HEURÍSTICA DE GUPTA

 El índice Sj para el trabajo j se calcula así:

Sj =

ej =

Después de esto, los trabajos son secuenciados de acuerdo al


índice, de menor a mayor. Si hay un empate se programa
primero la tarea con menor suma total de tiempos de proceso.
PROBLEMA.
Para mostrar el funcionamiento de la heurística de Gupta, planteamos un
problema de 10 tareas en 5 máquinas. El objetivo es minimizar el tiempo de
terminación o Cmáx.
Máquinas
Tarea
A B C D E

1 3 7 3 3 2
2 10 4 9 9 8

3 7 6 3 1 10

4 2 3 1 7 1

5 3 2 4 2 4

6 10 8 7 10 8

7 9 1 10 4 4

8 10 5 8 1 5

9 8 2 9 4 1

10 6 1 7 4 4
 SOLUCIÒN
ej =

Tarea Máquinas
  A B C D E ti,j tm,j ti,j o tm,j ej
1 3 7 3 3 2 t1,1 t5,1
3 2 3 >= 2 1
2 10 4 9 9 8 t1,2 t5,2
10 8 10 >= 8 1
3 7 6 3 1 10 t1,3 t5,3
7 10 7 < 10 -1
4 2 3 1 7 1 t1,4 2
t5,4 1 2 >= 1 1
5 3 2 4 2 4 t1,5 t5,5
3 4 3<4 -1
6 10 8 7 10 8 t1,6 t5,6
10 8 10 >= 8 1
7 9 1 10 4 4 t1,7 t5,7
9 4 9 >= 4 1
8 10 5 8 1 5 t1,8 t5,8
10 5 10 >= 5 1
9 8 2 9 4 1 t1,9 t5,9
8 1 8 >= 1 1
10 6 1 7 4 4 t1,10 t5,10
6 4 6 >= 4 1
 SOLUCIÒN

Sj = S1 = =

Tarea ti,j o tm,j min ej Sj


  A+B B+C C+D D+E      
1 10 10 6 5 5 1 0,200
2 14 13 18 17 13 1 0,077
3 13 9 4 11 4 -1 -0,250
4 5 4 8 8 4 1 0,250
5 5 6 6 6 5 -1 -0,200
6 18 15 17 18 15 1 0,067
7 10 11 14 8 8 1 0,125
8 15 13 9 6 6 1 0,167
9 10 11 13 5 5 1 0,200
10 7 8 11 8 7 1 0,143
los trabajos son secuenciados de acuerdo al índice, (Sj ) de menor a mayor.

Tarea Máquinas Sj
Tarea Máquinas Sj
  A B C D E     A B C D E  
1 3 7 3 3 2 0,200
3 7 6 3 1 10 -0,250
2 10 4 9 9 8 0,077
5 3 2 4 2 4 -0,200
3 7 6 3 1 10 -0,250 6 10 8 7 10 8 0,067
4 2 3 1 7 1 0,250 2 10 4 9 9 8 0,077
5 3 2 4 2 4 -0,200 7 9 1 10 4 4 0,125
6 10 8 7 10 8 0,067 10 6 1 7 4 4 0,143
7 9 1 10 4 4 0,125 8 10 5 8 1 5 0,167
8 10 5 8 1 5 0,167 1 3 7 3 3 2 0,200
9 8 2 9 4 1 0,200 9 8 2 9 4 1 0,200
10 6 1 7 4 4 0,143 4 2 3 1 7 1 0,250
los trabajos son secuenciados de acuerdo al índice, (Sj ) de menor a mayor. Son
estos La secuencia sería:
3-5-6-2-7-10-8-1-9-4
J Máquinas Sj
  A B C D E  
 
TAREA A B C D E
3 7 6 3 1 10 -0,250
3 7 13 16 17 27
5 3 2 4 2 4 -0,200
5 10 15 20 22 31
6 10 8 7 10 8 0,067
6 20 28 35 45 53
2 10 4 9 9 8 0,077
2 30 34 44 54 62
7 9 1 10 4 4 0,125 7 39 40 54 58 66
10 6 1 7 4 4 0,143 10 45 46 61 65 70
8 10 5 8 1 5 0,167 8 55 60 69 70 75
1 3 7 3 3 2 0,200 1 58 67 72 75 77
9 8 2 9 4 1 0,200 9 66 69 81 85 86
4 68 72 82 92 93
4 2 3 1 7 1 0,250
Calculando el Cmáx :

Tarea Máquinas
  A B C D E
3 7 13 16 17 27
5 10 15 20 22 31
6
2
20
30
28
34
35
44
45
54
53
62
Cmax: 93
7 39 40 54 58 66
10 45 46 61 65 70
8 55 60 69 70 75
1 58 67 72 75 77
9 66 69 81 85 86
4 68 72 82 92 93
Desarrlolle el siguiente problema aplicando la heurística de Gepta.

Calcular la secuencia óptima y el Cmáx :

Tarea Máquinas  
  A B C
1 2 6 4
2 9 3 8
3 6 7 5
4 1 4 2
5 4 1 6
6 9 9 8
7 8 2 9
8 9 6 10
9 7 4 8
10 5 2 11
Soluciòn:

ti,j o
Máquina
Tarea s   Tarea tm,j   Sj Máquin
Tarea as   Sj Tarea Máquinas
  A B C   A+B B+   A B C   A B C
ej C    
1 2 6 4 -1 1 8 10 -0,50 4 1 4 2 -1 4 1 5 7
2 9 3 8 1 2 12 11 0,33 5 4 1 6 -1 5 5 6 13
3 6 7 5 1 3 13 12 0,20 1 2 6 4 -0,5 1 7 13 17
4 1 4 2 -1 4 5 6 -1,00 7 8 2 9 7 15 17 26
-0,5
5 4 1 6 -1 5 5 7 -1,00
10 5 2 11 -0,5 10 20 22 37
6 9 9 8 1 6 18 17 0,13
9 7 4 8 -0,3 9 27 31 45
7 8 2 9 -1 7 10 11 -0,50
8 9 6 10 8 15 16 -0,17 8 9 6 10 -0,2 8 36 42 55
-1
9 7 4 8 -1 9 11 12 -0,25 6 9 9 8 0,13 6 45 54 63
10 5 2 11 -1 10 7 13 -0,50 3 6 7 5 0,2 3 51 61 68
2 9 3 8 0,33 2 60 64 76
Regla de Palmer

La regla de Palmer es un generador de programas de


secuenciación de actividades de tipo Job Shop que
prioriza las órdenes de producción mediante el
cálculo de una sumatoria en función del número de
máquinas que lo expresa un subindice.
Regla de Palmer

 El índice Sj para el trabajo j se calcula así:

Sj =

M = número de máquinas
J = subíndice que varía de 1 hasta el número M de máquinas
= tiempo de procesamiento de cada actividad en una
máquina específica
,
Después de esto, los trabajos son secuenciados de acuerdo al
índice, de menor a mayor.
PROBLEMA.
Para mostrar el funcionamiento de la heurística de Palmer, planteamos un
problema de 5 tareas en 3 máquinas. El objetivo es minimizar el tiempo de
terminación o Cmáx.

Máquinas
Tarea
A B C

1 4 7 2

2 3 0 5

3 6 3 1

4 0 1 4

5 3 1 2
Máquinas
 Solución. Tarea
A B C
1 4 7 2
2 3 0 5
Sj = 3 6 3 1
4 0 1 4
5 3 1 2

 Sj =

S1 = (M – 2(1) +1 ) 11 + (M – 2(2) +1 ) 12 + (M – 2(3) +1 ) 13

S1 = (3 – 2(1) +1 ) + (3 – 2(2) +1 ) + (3 – 2(3) +1 )


S2 = (3 – 2(1) +1 ) + (3 – 2(2) +1 ) 0 + (3 – 2(3) +1 ) 5
S3 = (3 – 2(1) +1 ) + (3 – 2(2) +1 ) + (3 – 2(3) +1 ) 1
S4 = (3 – 2(1) +1 ) + (3 – 2(2) +1 ) + (3 – 2(3) +1 ) 4
S5 = (3 – 2(1) +1 ) + (3 – 2(2) +1 ) + (3 – 2(3) +1 )
Máquinas
 Solución. Tarea
A B C
1 4 7 2
2 3 0 5
Sj = 3 6 3 1
 Sj = 4
5
0
3
1
1
4
2

S1 = (M – 2(1) +1 ) 11 + (M – 2(2) +1 ) 12 + (M – 2(3) +1 ) 13

S1 = (3 – 2(1) +1 ) + (3 – 2(2) +1 ) + (3 – 2(3) +1 )

S1 = (3 – 2 +1 ) 4 + (3 – 4 +1 ) 7 + (3 – 6 +1) 2 =

S1 = (2 ) 4 + (0 ) 7 + (-2) 2 = 8 +0 -4 = 4
 Solución.

Sj =

 Sj =

S1 = (M – 2(1) +1 ) 11 + (M – 2(2) +1 ) 12 + (M – 2(3) +1 ) 13

Máquinas
Tarea
A B C
S1 = 1 4 7 2
2 3 0 5
S2 = 3 6 3 1
4 0 1 4
S3 = 5 3 1 2

S4 =
S5 =
Solución

Máquinas SJ
Tarea
A B C
4 0 1 4
2 3 0 5
-8
-4
La secuencia sería:
5 3 1 2 2 4-2-5-1-3
1 4 7 2 4
3 6 3 1 10

Máquinas
Tarea
A B C

4 0 1 5

5
3

6
3

7
10

12
Cmax: 21
1 10 17 19

3 16 20 21

También podría gustarte