Sie sind auf Seite 1von 47

Modelos Matemticos de Produccin

SECUENCIACIN DE TAREAS
INTRODUCCIN
La secuenciacin de tareas es uno de los problemas que cotidianamente enfrenta el Administrador
de Operaciones, los recursos disponibles mquinas y hombres deben ser asignados a sus trabajos
da a da, la carga se debe programar en forma secuencial dependiendo de los planes trazados a
corto plazo y en funcin de los plazos y tiempos de entrega pactados con los clientes.
Al tener recursos limitados es posible que en muchas situaciones se tengan varias rdenes listas
para ser producidas al mismo tiempo, lo cual implica que se necesita generar un programa que fije
el orden de ejecucin de acuerdo a un criterio de decisin, este problema se conoce como la
programacin secuencial.
Los modelos para abordar los problemas de secuenciacin tienen un carcter combinatorio, por lo
que la metodologa para abordar este tipo de problema usualmente se fundamenta en la utilizacin
de tcnicas heursticas, es as como, en este captulo se presentarn algunos modelos heursticos
para diferentes casos de secuenciacin, de igual manera algunos modelos de optimizacin
combinatoria en especial para el caso donde el flujo de ordenes siguen una secuencia de pasos a
lo largo de varias etapas de proceso, compartiendo las mquinas con otras ordenes de trabajo.
Por otra parte es importante resaltar el uso de los diagramas Gantt , como herramienta para la
visualizacin y comprensin de los problemas de secuenciacin, el grfico de barras, fue
desarrollado por Henry L. Gantt, pionero de la Administracin cientfica .alrededor de los aos
1917. El grfico de barras muestra los avances de las tareas que se planean o ejecutan para las
partidas que intervienen en las actividades productivas, comparadas en una escala de tiempo
horizontal. Las partidas pueden ser mquinas, trabajadores, rdenes de trabajo, partes,
departamentos, etc. Al grfico se le pueden agregar una serie de smbolos, dependiendo de lo que
1
se est representando. En la figura 7.1 se muestran algunos smbolos comunes y en la figura 7.2
se muestra un ejemplo de su uso.
En la figura 7.2 se observa que aparecen cargas en tres instalaciones, en la primera instalacin la
tarea A 1 se demoro un da por falta de material y no se ha terminado y la tarea A 2 no ha
comenzado. En la segunda instalacin el 14 de mayo se program un mantenimiento y se
interrumpi la tarea B, continuo ejecutndose y no ha culminado. En la instalacin tres la tarea C 1
comenz con un da de retraso pero termino antes, la tarea C2 aparte de que comenz tarde
presenta un da de retraso por reparaciones y la tarea C3 no ha comenzado.
Se han elaborado diversas variantes del grfico Gantt bsico, pero el propsito sigue siendo el
mismo, comunicar el estado actual de las operaciones, instalaciones y trabajos a fin de acel erar
tareas, establecer secuencias, distribuir los recursos entre las instalaciones ociosas y las que
presentan cuellos de botella.
Aunque el grfico de barras desempea muy bien su funcin de comunicar la situacin de los
trabajos y las instalaciones, no es particularmente til para el establecimiento de secuencias de las
actividades, ni para la reprogramacin.

Jack R. Meredith and Thomas E. Gibbs. The Management of Operations . John Wiley & Sons, Inc.1990
-1-

Modelos Matemticos de Produccin

: Iniciacin programada de una operacin


: Fecha programada de terminacin de una operacin.
: No hay tiempo para programar (o sea, mantenimiento
: Tiempo programado de trabajo
: Avance real

preventivo)

V: Fecha del ltimo avance registrado


M: Demora causada por los materiales
R: Demora causada por reparaciones
T: Demora causada por problemas con las herramientas
A: Operador ausente
Figura 7.1

Mayo 10

I1

Mayo 15

T area
A1

I2

T area
B

I3

T area
C1

Mayo 20
T area
A2

T area
C2

T area
C3
R

Figura 7.2

Una lista de criterios de decisin para el ordenamiento de rdenes es:


Tiempo de flujo medio en la planta.
Tiempo de ocio de las mquinas.
Demora media de las rdenes de trabajo.
Holgura promedio de las tareas.
Tardanza promedio de trabajos.
Tiempo promedio en espera.
Numero promedio de trabajos en el sistema.
Porcentaje de trabajos tardos en el sistema.
-2-

Modelos Matemticos de Produccin

La gran variedad de problemas de secuenciacin depende del tipo de industria y de la


disponibilidad de mquinas que se disponen.
Son factores de clasificacin de los modelos de secuenciacin:

El nmero de rdenes de trabajo que deben ser procesadas.


El nmero de mquinas disponible, que pueden ser en serie o en paralelo.
Tipo de sistema de flujo de produccin, flujo continuo (Flow shop) o trabajo taller (Job
shop).
Sistema de llegada a la planta de las rdenes de trabajo, puede ser esttica o dinmica.
Criterios con la cual son evaluadas las alternativas de programacin.
La homogeneidad de las rdenes de trabajo.

1. DEFINICIONES

Momento de Entrega: Punto en el tiempo en donde se debe entregar una orden de


trabajo due date, si se incurre en un incumplimiento se ocasiona la tardanza, la cual
implica una penalizacin. Se representa como d j e indica el tiempo de entrega de la
orden de trabajo j, donde

j 1,2,..., n

Demora: Desviacin entre el momento de terminacin de una orden de trabajo y la fecha


de entrega Leteness, puede ser o positiva o negativa. aqu se representa por
la demora de la orden j, donde

j 1,2,..., n

Tardanza: Desviacin o demora positiva que expresa la terminacin posterior a la fecha


de entrega Tardiness aqu se representa por
orden j, donde

L j como

Tj

o por

d j como la tardanza de la

j 1,2,..., n

Holgura: Desviacin o demora negativa que expresa la condicin de terminar un trabajo


antes de la fecha de cumplimiento Earliness , aqu se representa por E j o por

d j como la holgura de la orden j, donde j 1,2,..., n

Tiempo de procesamiento: Es el tiempo que se estima dura una orden de trabajo en el


proceso de produccin Processing Time, e involucra los tiempos de preparacin y
alistamiento,es de notar que el tiempo de procesamiento es una variable aleatoria y en
este captulo se representa como t j e indica la duracin del procesamiento de la orden de
trabajo j, donde

j 1,2,..., n

Momento de terminacin. Es el instante del tiempo cuando se termina una orden de


trabajo Completion time y representa el tiempo transcurrido desde el comienzo de la
primera orden instante cero (0) y el momento cuando termina la orden j y se representa
como C j para cada j 1,2,..., n

-3-

Modelos Matemticos de Produccin

Tiempo de Flujo: Espacio de tiempo comprendido entre el momento en el cual una orden
esta disponible para ser procesada y el momento de terminacin de la orden y comprende
el tiempo de procesamiento y la espera ocasionada por estar ocupada la mquina, se
representa por F j para la orden j 1,2,..., n

Tiempo de flujo medio: Medida de desempeo que expresa el tiempo promedio de flujo
de los trabajos de un programa secuencial. Mean Flow Time(MFT)

Tiempo de flujo medio ponderado: En algunas situaciones es importante dar peso e


importancia a algunas ordenes de trabajo lo cual da origen a una medida de desempeo
de flujo promedio ponderado Mean Weighted Flow Time (MWFT)

Tiempo del programa secuencial: La duracin del conjunto de trabajos de un programa


secuencial Makespan (Cmx)

Tiempo de procesamiento mas corto:Regla de prioridad para la secuenciacin de tareas


la cual expresa que los trabajos cuyo tiempo de procesamiento es ms corto deben
programarse primero Shortest Processing Time (SPT).

Tiempo de procesamiento mas largo: Regla de prioridad para la secuenciacin de tareas


la cual expresa que los trabajos cuyo tiempo de procesamiento es ms largo deben
programarse primero Longest Processing Time (LPT).

Fecha de vencimiento ms temprana: Regla de prioridad para la secuenciacin de


tareas en el orden de fecha de cumplimiento Earliest Due Date.

Tiempo de Espera: Expresa el tiempo que una orden de trabajo tiene que esperar para
comenzar el proceso de produccin Waiting Time. En este captulo se denota como
W j para cada orden j 1,2,..., n

2. PROGRAMACIN DE N RDENES DE TRABAJO EN UNA MQUINA


Existen muchas situaciones en la prctica en la cual se dispone de nico recurso, como al prestar
un servicio bancario en donde los clientes son atendidos por un servidor o como una mquina, un
robot, una clula de manufactura o un puesto de trabajo manual, en donde se deben realizar varios
trabajos, es as como el desempeo del recurso depende de la secuencia seleccionada y del
criterio de decisin o desempeo que se desea obtener.

2.1 PROGRAMA DE N RDENES EN UNA MQUINA. TIEMPO DE FLUJO MEDIO (MFT)


Este es el problema ms simple se un programa de secuenciacin .Se presenta cuando existe un
conjunto de trabajos que se deben ejecutar en una sola mquina dis ponible, cada trabajo
experimenta dos tipos de tiempo, el tiempo de espera y el tiempo de procesamiento y el criterio de
decisin consiste en minimizar el tiempo de flujo medio El tiempo de flujo medio (MFT.) se calcula
como (1):
n

MFT

C
j 1

n
-4-

(1)

Modelos Matemticos de Produccin

Donde:

MFT : Tiempo de flujo medio o promedio de tiempo de los trabajos en el taller:


C j : Tiempo de terminacin del trabajo j para cada j 1,2,..., n
n : Nmero de trabajos a ser procesados en la mquina.
Ejemplo 1
Trabajo j
Tiempo de procesamiento

tj

J1

J2

J3

J4

17

13

15

10

Solucin:
Suponga la secuencia:

J1

J2

J3

J4

Entonces:
Trabajo

Wj

tj

Cj

J1

17

17

J2

17

13

30

J3

30

15

45

J4

45

10

55

TOTAL

92

55

147

tj

Cj

Suponga otra secuencia:

J2

J1

J3

J4

Entonces.

Trabajo

Wj

J2

13

13

J1

13

17

30

J3

30

15

45

J4

45

10

55

TOTAL

88

55

143

Se observa que no existe diferencia en el Cmx, (las dos secuencias terminan en 55) pero si en
los tiempos de terminacin de las ordenes de trabajo y en el tiempo total de espera, por lo tanto se
pregunta cual debe ser la regla para que minimice los tiempos de terminacin y los tiempos de
espera?
La regla que minimiza el tiempo de flujo medio es la regla SPT (Shortest Processing Time) que
prioriza el inicio de las tareas cuyo tiempo de procesamiento es ms corto, de tal manera que los
resultados para la secuencia aplicando la regla SPT s ern:
-5-

Modelos Matemticos de Produccin

J4

J2

J3

J1

Entonces.

Trabajo

Wj

tj

Cj

J4

10

10

J2

10

13

23

J3

23

15

38

J4

38

17

55

TOTAL

71

55

126

Teorema 1

Regla SPT para minimizar el tiempo de flujo medio de un programa


secuencial

En general cuando se programan n trabajos en una mquina, el tiempo de flujo medio se


minimiza secuenciando primero la tarea que con el tiempo ms corto de procesamiento, es decir

t1 t 2 t3 t n

Prueba

Considrese dos secuencias arbitrarias

S1 , S 2

, las cuales se representan en la (figura 1) del

mismo conjunto de trabajos. Estas secuencias son semejantes, except o por dos ordenes de trabajo
adyacentes

j , que estn invertidas

en

S 2 , siendo ti t j

Entonces para calcular el tiempo de flujo promedio para cada secuencia ser:

F
s

F
1
1
2
3
i
j
n

F s 1 F F F F F F
2
3
j
i
n
2 n 1

Donde;

Fi : Representa el tiempo de flujo de la tarea i, para cada i 1,2,,n


t A : Tiempo acumulado de los trabajos precedentes, al inicio de la tarea i o la tarea j
F s1 : Tiempo de flujo medio de la secuencia S1
F s2 : Tiempo de flujo medio de la secuencia S 2
n : Nmero de trabajos a secuenciar.
-6-

Modelos Matemticos de Produccin

F
s

F
1
1
2
3
A
i
A
i
j
n

1
F s F F F t t t t t F
2
3
A
j
A
j
i
n
2 n 1

1
F s1 F s2 t i t j
n
Pero como t i t j entonces :
F s1 F s2 0
Por lo tanto

Fs1 Fs2
S1 , fue menor que el tiempo medio de flujo

Es decir, que el tiempo medio de flujo de la secuencia

S 2 , debido a que la tarea i al tener menor tiempo de procesamiento que la tarea


secuenci primero que la tarea j , en el programa S1 .Este mismo intercambio de dos

de la secuencia

j se

tareas adyacentes se puede repetir de tal manera que siempre la secuencia de mejor MFT es
aquella en donde se coloca primero la tarea de menor tiempo de procesamiento, hasta que el
orden secuencial queda determinado por las tareas cuyos tiempos de procesamiento son ms
cortos as:

t1 t 2 t3 t n lo cual representa

T areas Precedentes

el tiempo de flujo medio mnimo.

T areas Sucedentes

S1

T areas Precedentes

S2

Figura 7.3

-7-

T areas Sucedentes

Modelos Matemticos de Produccin

La regla SPT adems de minimizar el tiempo de flujo medio MFT, minimiza la demora media, el
tiempo promedio en espera, y el nmero promedio de tareas esperadas como inventario en
proceso.
La regla SPT no solamente obtiene muchos objetivos sino que tambin es una regla muy fuerte
para la programacin. La regla SPT no solo sirve para el caso de varias tareas en una mquina, las
investigaciones muestran que para el diseo de la programacin de casos ms complejos la regla
SPT presenta convenientemente mayor robustez y mejores resultados que otras reglas de
programacin, aunque no se garantice el mnimo de los objetivos.
Es as como, si el objetivo es reducir inventario en proceso o disminuir el tiempo de espera medio
de las tareas, la regla SPT se puede utilizar con los mejores resultados.
Uno de los inconvenientes que presenta la regla SPT es cuando estn llegando ordenes de trabajo
constantemente, entonces se tiende a realizar las tareas cuy o tiempo de procesamiento es ms
corto, sin tener en cuenta los trabajos que han esperado mayor tiempo por su duracin, por lo tanto
hay que aplicar reglas de prioridad para aquellos trabajos que llegan primero.
Una variacin de la regla SPT es la regla de programacin ponderada Weighted Scheduling
rule .WSPT, la cual se usa para darle importancia algunas tareas. El procedimiento consiste en
que el programador le asigna pesos Wi a las tareas. En la medida en que el peso asignado es
mayor ms importante ser la tarea. Posteriormente se divide el tiempo de procesamiento entre el
factor de ponderacin, y se secuencia en el orden en que la relacin obtenida es menor, esto indica
que se tiende a desplazar las tareas de mayor importancia a una posicin de iniciacin ms
temprana. Entonces, el tiempo de flujo ponderado se estima con la relacin (2):
n

MWFT

w F
i 1
n

(2)

w
i 1

Teorema 2

Regla WSPT para minimizar el tiempo de flujo medio ponderado.

Cuando se programan n tareas en una mquina, y cada tarea tiene un peso de importancia

wi ,

el tiempo de flujo medio ponderado se minimiza programando la secuencia de las tareas en el


orden:

t
t
t1
t
2 3 n
w1 w2 w3
wn

(3)

Prueba

La prueba de este teorema es semejante a la del teorema 1. Para ilustrar el procedimiento se


considera el ejemplo 2.

-8-

Modelos Matemticos de Produccin

Ejemplo 2.
Trabajo

wi

tj

ti
wi

( peso)
J1

18

6.0

J2

14

7.0

J3

13

13.0

J4

10

10.0

J5

15

15.0

J6

11

5.5

J7

14

7.0

J8

16

8.0

La secuencia que minimiza el flujo medio ponderado WMFT resultante entonces es:

J 6 J1 J 2 J 7 J 8 J 4 J 3 J 5
Si se calcula el tiempo de flujo de cada tarea para la secuencia elegida se tiene:

Trabajo

Wj

wj

tj

( peso)

WMFT

ti
wi

Fj

w j .F j

J6

11

5.5

11

22

J1

11

18

6.0

29

87

J2

29

14

7.0

43

86

J7

43

14

7.0

57

114

J8

57

16

8.0

73

146

J4

73

10

10.0

83

83

J3

83

13

13.0

96

96

J5

96

15

15.0

111

111

745
53.21
14

-9-

Modelos Matemticos de Produccin

2.2 MINIMIZACIN DE LA DEMORA MEDIA

Teorema 3

Regla SPT para minimizar la demora media en una mquina

Cuando se programan n tareas en una mquina, la demora promedio se minimiza por la


secuenciacin de:

t1 t 2 t3 t n

Prueba

La demora promedio se expresa como:

1 n
Fi d i
n i 1

1 n
1 n
F

di
i n
n i 1
i 1

(7.3)

L F d
Donde d es el promedio de las fechas de entrega propuestas para cada orden de trabajo, lo cual
es constante e independiente de la secuencia, por lo tanto, la demora media se minimiza
solamente minimizando el tiempo de flujo medio F , lo cual se logra aplicando la regla SPT.
Considrese el ejemplo anterior pero anotando las fechas de cumplimiento de las entregas.
Ejemplo 3
Trabajo

tj

J1

18

28

J2

14

30

J3

13

25

J4

10

15

J5

15

20

J6

11

25

J7

14

35

J8

16

40

dd j

Si se toma la secuencia en este orden, entonces la demora media ser:


- 10 -

Modelos Matemticos de Produccin

Trabajo

Wj

dd j

tj

Cj

Fj dd j

J1

18

28

18

-10

J2

18

14

30

32

J3

32

13

25

45

20

J4

45

10

15

55

40

J5

55

15

20

70

50

J6

70

11

25

81

56

J7

81

14

35

95

60

J8

95

16

40

111

71

Total

396

111

218

507

289

1 n
L C j d j
n j 1

289
36.125
8

De igual manera el clculo se puede hacer as:

L F d

507 218

36.125
8
8

Ahora si se ordena de acuerdo a la regla SPT entonces se tiene la secuencia

J 4 J 6 J 3 J 2 J 7 J 5 J 8 J1
Por lo tanto, la demora media ser:
Trabajo

Wj

dd j

tj

Cj

Fj dd j

J4

10

15

10

-5

J6

10

11

25

21

-4

J3

21

13

25

34

J2

34

14

30

48

18

J7

48

14

35

62

27

J5
J8

62
77

15
16

20
40

77
93

57
53

J1

93

18

28

111

83

Total

345

111

218

456

238

- 11 -

Modelos Matemticos de Produccin

1 n
C j d j
n j 1

238
29.75
8

(4)

De igual manera el clculo se puede hacer as:

L F dd
L

456 218

29.75
8
8

Lo cual corresponde a la secuencia que minimiza la demora media.


2

Otra regla importante es la mencionada por [Jackson, 1955] se denomina fecha de vencimiento
ms temprana Earliest Due Date EDD. La cual se usa para minimizar la demora mxima y la
tardanza mxima entre un conjunto de tareas.
Ahora la regla tiende a hacer ms tareas tardas y a incrementar la tardanza media.

2.3 MINIMIZACIN DE LA DEMORA Y LA TARDANZA MXIMA

Teorema 4

Regla EDD para minimizar la demora y la tardanza mxima en una mquina.

Al programar n tareas en una mquina, la demora mxima y la tardanza mxima se minimizan al


secuenciar en el orden Earliest Due Date EDD., es decir:

d1 d 2 d 3 d n

(5)

Tmax d max
mximo 0; F j dd j , j 1,2,, n

(6)

J. R. Jackson, Scheduling a Production Line to Minimize Maximum Tardiness. Management Science


Research Project, Informe nmero 43. Universidad de California en los Angeles , enero, 1955
- 12 -

Modelos Matemticos de Produccin

Prueba

Considrese dos secuencias


cumplimiento de
esta primero la

S1 yS 2

con un par de tareas adyacentes

i y j donde

la fecha de

i es ms temprana que la de la tarea j , esto es d i d j , si en la secuencia S1


tarea i que la tarea j y en la secuencia S 2 la tarea j precede a la tarea i ,

entonces

Fs1i d i t A t i d i

S1

Fs1 j d j t A t i t j d j
Fs 2 j d j t A t j d j
S2

Fs 2 i d i t A t j t i d i

La diferencia acumulada entre las fechas de entrega y el tiempo de flujo de las dos secuencias esta
determinada por la ltima tarea que se procesa. Si se rsta una de la otra se tiene:

Fs 2 i d i Fs1 j d j t A t j t i d i t A t i t j d j
Fs 2 i d i Fs1 j d j d j d i 0
Como la fecha de vencimiento de la tarea

j ,

es mayor que la fecha de vencimiento de la tarea

i , entonces la diferencia es positiva, esto indica que la secuencia dos produce ms demora que
la secuencia uno por lo que se deduce que la tardanza y la demora es menor para la secuencia 1.
Aqu la expresin

t A indica el tiempo acumulado

hasta iniciar las tareas adyacentes

iy j

Como la secuencia dos produce mayor demora, entonces si se realiza el mismo procedimiento
entre tareas adyacentes el resultado es siempre secuenciar aquellas tareas que tengan menor
tiempo de vencimiento de las tareas, es as que se puede decir que la regla EDD produce la
secuencia que minimiza la demora y la tardanza mxima en un programa secuencial.

Desafortunadamente la regla EDD tiende a que el nmero de tareas tardas se aumente y adems
se incrementa la tardanza mxima.
Para ilustrar el procedimiento de clculo y explicacin de la regla EDD se expone el ejemplo 7.4.

- 13 -

Modelos Matemticos de Produccin

Ejemplo 4
Si se toma el ejemplo anterior entonces la secuencia ser:

Trabajo

Wj

tj

Cj

dj

Fj d j

J4

10

15

10

-5

J5

10

15

20

25

J6

25

11

25

36

11

J3

36

13

25

49

24

J1

49

18

28

67

39

J2

67

14

30

81

51

J7

81

14

35

95

60

J8

95

16

40

111

71

Total

363

111

218

474

256

Se conocen los tiempos de procesamiento de cada trabajo y el momento de entrega o fecha de


cumplimiento que es independiente del programa secuencial,
Obsrvese que para la secuencia SPT la tardanza mxima fue de 82 y para la secuencia EDD la
tardanza mxima fue inferior siendo 71, sin embargo el nmero de t areas tardas para la secuencia
EDD fue de 7 una ms que la secuencia SPT.

Algoritmo de Hodgson : Minimizar el nmero de tareas tardas en una mquina

Para aplicar el algoritmo de Hodgson se siguen los siguientes pasos:

Paso 1: Ordenar las tareas aplicando la regla EDD; si el resultado es cero o una tarea
tarda (demora positiva), entonces se debe parar all. Si no, seguir al paso 2.

Paso 2: Comenzando en orden ascendente de la secuencia de EDD identificar la primera


tarea tarda. Si no hay ms tareas tardas, siga al paso 4; de lo contrario vaya al paso 3.

Paso 3: Suponga que la tarea tarda esta en la i-sima posicin en la secuencia. Examine
las primeras tareas hasta la i-sima posicin e identifique una con el mayor tiempo de
procesamiento y seprela de la secuencia. Calcule las nuevas demoras sin tomar en
cuenta la tarea apartada y regrese al paso 2.

Paso 4: Ponga todas las tareas que dejo a un lado, en cualquier orden al final de la
secuencia.

Si se toma el ejemplo anterior:

El algoritmo de Hodgson aparece como una nota en J. M. Moore. Sequencing n Job son One Machina to
minimize the Number of Tardy Jobs ( Management Science, vol. 17, No. 1, septiembre, 1968) Copyright
1968 The Institute of Management Sciences.
- 14 -

Modelos Matemticos de Produccin

Ejemplo 5

Trabajo

Wj

tj

Cj

dj

Fj d j

J4

10

15

10

-5

J5

10

15

20

25

J6

25

11

25

36

11

J3

36

13

25

49

24

J1

49

18

28

67

39

J2

67

14

30

81

51

J7

81

14

35

95

60

J8

95

16

40

111

71

El trabajo J5 es el primer trabajo tardo en la secuencia, entonces se elige entre las dos primeras J4
y J5 tardas la de mayor duracin y se separa de la lista de la secuencia, lo cual es J5. Se vuelve a
realizar los clculos entonces:

Trabajo

Wj

dd j

tj

Cj

Fj dd j

J4

10

15

10

-5

J6

10

11

25

21

-4

J3

25

13

25

38

13

J1

38

18

28

56

28

J2

56

14

30

70

40

J7

70

14

35

84

49

J8

84

16

40

100

60

Se repite el procedimiento, ahora la primera tarea tarda es J3, entonces se selecciona la tarea de
mayor tiempo de procesamiento entre las tres primeras, siendo J3, y se aparta de la secuencia,
entonces el resultado es:

Trabajo

Wj

tj

Cj

dj

Fj d j

J4

10

15

10

-5

J6

10

11

25

21

-4

J1

21

18

28

39

11

J2

39

14

30

53

23

J7

53

14

35

67

32

J8

67

16

40

83

43

Ahora, la primera tarea tarda es J1, y la de mayor tiempo de procesamiento es J1, por lo tanto se
aparta J1 y la secuencia actualizada es:
- 15 -

Modelos Matemticos de Produccin

Trabajo

Wj

tj

Cj

dj

Fj d j

J4

10

15

10

-5

J6

10

11

25

21

-4

J2

21

14

30

34

J7

34

14

35

48

13

J8

48

16

40

56

16

La primera tarea tarda ahora es J2 y la de mayor duracin entre las primeras es la misma J2, es as
como se aparta y se actualiza la secuencia, dando como resultado:

Trabajo

Wj

tj

Cj

dj

Fj d j

J4

10

15

10

-5

J6

10

11

25

21

-4

J7

21

14

35

35

J8

35

16

40

51

11

Como solamente hay una tarea tarda el algoritmo para ah y la secuencia que minimiza el nmero
de trabajos tardos indica que las primeras tres tareas inician la secuencia y para las otras se
puede aplicar la regla SPT o la EDD de acuerdo a lo prioritario as:

J 4 J 6 J 7 J 5 J 3 J1 J 2 J 8
Note que el nmero mnimo de tareas tardas logrado es de tres (3) y no es posible mejorar esta
relacin con otra secuencia.
2.4 MINIMIZACIN DE LA TARDANZA MEDIA EN UNA MQUINA

Teorema 5

Regla EDD para minimizar la tardanza media en una mquina.

Si al aplicar la regla EDD da como resultado una o ninguna tareas tardas, entonces la regla
minimiza la tardanza media.

- 16 -

Modelos Matemticos de Produccin

2.5 UNA MQUINA CON N ORDENES DE TRABAJO. MISMA FECHA DE ENTREGA.


El problema puede plantearse como una mquina con n trabajos asignados, disponibles en e l
instante cero (0) y con tiempos de procesamiento

t i , i 1,2,,n ,

todos los trabajos tienen la

misma fecha de entrega, siendo el objetivo determinar la secuencia de las mquinas que minimice
las desviaciones (fechas de terminacin de las tareas) con respecto al tiempo de entrega. El
problema puede ser formulado como:

Minimizar

F Ci d
i 1

Sujeto a :
s1 0

(7)

Donde:

Ci : Tiempo de terminacin del trabajo " i" , i 1,2,,n


Wi : Tiempo de inicio o de espera de la tarea " i" , i 1,2,,n
s1 : Tiempo de inicio del trabajo 1
d : Fecha de entrega.
Claramente el tiempo de procesamiento de todos los trabajos (Makespan Cmx) es mayor que la
fecha de entrega d . d

Cmx, donde Cmx t i .


i 1

No hay algoritmos que garanticen una solucin ptima para todos los problemas, pero se han
desarrollado heursticas para resolver este problema.
4

A continuacin se presenta un algoritmo para programar es te programa secuencial .

Paso 1: Cree dos conjuntos de secuencias A y B. Los trabajos en A son ordenados en


direccin decreciente de tal manera queda ordenado con tiempo de procesamiento de
menor a mayor, y los trabajos en B se ordenan en direccin creciente con el tiempo de
procesamiento del mayor al menor.

A
B

Paso 2: Calcule y asigne lo siguiente:

Elsayed A. Elsayed and Thomas O. Boucher. Anlisis and Control of Production Systems.Prentice Hall
International Series in Industrial and Systems Engineering 1994.
- 17 -

Modelos Matemticos de Produccin

Cmx t i
i 1

in
R Cmx d

(8)

Ld

Paso3:

Si
Si

R L , entonces A A i Asigne el trabajo i al conjunto A


R L ,entonces B B i Asigne el trabajo i al conjunto B

Si i 1 vaya al paso 5

Paso 4:

R R t i , si i A.
L L t i , si i B.

i i 1
Vaya al paso 3

Paso 5: Encuentre el programa que concatene los elementos de B y A , donde los


elementos de B se colocan en orden al comienzo y posteriormente se colocan en orden los
elementos de A y

s1 0

Ejemplo 6
Dados 8 trabajos que deben ser procesados en una mquina los cuales deben ser entregados en
un tiempo de 30 unidades de tiempo y con tiempos de procesamiento ordenados de acuerdo a la
regla SPT de 3, 5 , 7, 8,9 ,11, 15, y 20 unidades de tiempo respectivamente. Aplique el algoritmo
anterior.

Paso 1. Cree dos conjuntos

A
B

Paso 2. Calcule y asigne lo siguiente:


n

Cmx t i 78
i 1

i 8
R 78 30 48
L 30

Paso 3.Como

R L , entonces A 8
- 18 -

Modelos Matemticos de Produccin

Paso4. El nuevo valor de

R 48 20 28
i 8 1 7

Repitiendo los pasos 2,3 y 4 se tiene.

R L 28 30 entonces B 7
L 30 15 15
i 7 1 6
R L 28 15 entonces A 6 ,8
R 28 11 17

i 6 1 5

R L 17 15 entonces A 5,6 ,8
R 17 9 8

i 5 1 4

R L 8 15 entonces B 7 ,4

L 15 8 7
i 4 1 3

R L 8 7 entonces A 3,5,6 ,8
R 87 1

i 3 1 2

R L 1 7 entonces B 7 ,4 ,2

L752
i 2 11

R L 1 2 entonces B 7 ,4 ,2 ,1 )
L 2 3 1

i 1 1 0

Paso 5. Entonces la secuencia lograda es:

7,4,2,1,3,5,6,8

Teorema 6

Regla SPT para minimizar la tardanza media en una mquina. Todos los
trabajos tienen la misma fecha de entrega.

Si todas las tareas tienen la misma fecha de vencimiento, o si los resultados de SPT dan todas las
tareas tardas, entonces la regla SPT minimiza la tardanza media.
- 19 -

Modelos Matemticos de Produccin

Otra regla que tiende a dar la tardanza media es la regla de tiempo de holgura ms corto. El tiempo
de holgura para la tarea i , se define como el tiempo remanente antes de la fecha de

cumplimiento menos su tiempo de procesamiento. Si el programa comienza en t 0 y la fecha de


entrega se expresa en unidades de tiempo despus del tiempo de iniciacin, el tiempo de holgura
es igual a la fecha de cumplimiento due date menos el tiempo de procesamiento.
Ejemplo 7
Las tareas del problema que se pone como ejemplo se colocan en orden de acuerdo con el tiempo
de holgura ms corto.
Trabajo

dd j

Cj

d j

J1

15

J2

10

25

15

J3

28

20

J4

28

24

J5

15

30

15

J6

17

35

18

J7

40

31

J8

14

42

28

Por lo tanto la secuencia resultante es

J1

J2

J5

J6

J3

J4

J8

J7

2.6 UNA MQUINA CON N ORDENES DE TRABAJO. DIFERENTE FECHA DE ENTREGA.


Normalmente en un programa secuencial los trabajos deben ser entregados en diferentes fechas
de entrega. Algunos tendrn la misma fecha y otros tendrn otras fechas de vencimiento.
El problema se puede describir como: Dado un conjunto de trabajos N que deben ser procesados
una nica mquina y todos los trabajos estn disponibles en el instante cero. Los tiempos de
procesamiento son conocidos y determinados. Adems la penalizacin de la demora de un trabajo
con respecto a la fecha de entrega en una secuencia se asume como una funcin lineal. El
nmero distinto de fechas de entrega m asignado a cada trabajo es conocido. El objetivo es
determinar las entregas de los trabajos y la secuencia ptima que minimice la penalizacin de los
trabajos.

Ci , d i , d i , y dd i denotan el tiempo de terminacin, la holgura,


entrega del trabajo i , i 1,2,,n , respectivamente entonces:
Si

d i Holgura del trabajo i mximo 0 , dd i Ci


- 20 -

para cada

la tardanza y la fecha de

i 1,2 , n

Modelos Matemticos de Produccin

d i Tardanza del trabajo i mximo 0 ,Ci dd i


dd1 dd 2 dd m como

para cada

i 1,2 , n

m fechas de entrega, I j como el conjunto de


trabajos asignados a la fecha de entrega dd j para j 1,2 , , m , y m N . El objetivo es
determinar D dd 1 , dd 2 , , dd m , I I 1 , I 2 , , I m y un programa s que minimiza la
penalizacin total TPD , I , s donde:
Se define

las

TPD , I , s P1 .dd j P2 .d i P3 .d i

(7.9)

j 1 iI j

d i dd j para i I j .

Aqu,

P1 , P2 y P3

representan el costo por unidad de tiempo asignado

a la fecha de entrega, la holgura y la tardanza respectivamente. Cuando


suministra una solucin de secuencia ptima, con

P1 P3 .

asume que

Se define

N j nk

trabajos asignados a las primeras

d i 0i 1.2 , , N ,

para cada j 1,2 , , m ,

k 1

P1 P3 ,

con

la regla SPT

en esta seccin se

N 0 0 , N j es el nmero total de

j fechas de entrega. Se define p como la posicin del trabajo


p

en una permutacin programada. Entonces

C p tu Se

utilizan las propiedades y el

u 1

procedimiento desarrollado por Chand y Chhajed como sigue:


Para un programa

k j N j 1

Donde

primeros

s dado

se tiene una solucin ptima

P P1

3
.n j
P3 P2

cuando

dd j Ck , donde:
j

(7.10)

kj

es el entero mas pequeo


j

N j 1 en I j se

x y Ck tr .
j

La ecuacin (7.10) implica que los

r 1

programan tempranamente y los restantes

son tardos. Sin embargo para un programa

s dado,

hay una solucin ptima

dd j coinciden con el tiempo de terminacin de cada trabajo

k j trabajos
D la cual cada

en el programa.

De la anterior discusin, la ecuacin (7.9) puede ser escrita como:

CHAND, SURESH, and DILIP CHHAJED, A single Machine Model for Determination of Optimal Due Date and Sequence,
Operations Research, 40, No. 3, May-June 1992.
- 21 -

Modelos Matemticos de Produccin

N
N

TPs n j .P1 .Ck P2 . Ck C p P3 . C p Ck


j 1
p N 1
p k 1

j 1

(11)

Sustituyendo

Ck t p para un programa s dado en la ecuacin (7.11) se tiene:


p 1

TPs W p t p

(12)

p 1

Donde:

P2 . p 1 N j 1 P1 .N N j 1 , para cada p N j 1 1, , k j
Wp

P3 .N j p 1 P1 .N N j , para cada p k j 1, , N j

(13)

Ahora se resume los pasos del procedimiento como sigue:

Paso 1. Ordene los trabajos de tal manera que

Paso 2. Haga

N 0 0 y N j nk

t1 t 2 t N

para cada j 1,2 , , m

k 1

Paso 3. Para cada

j 1,2 , , m , calcule:
k j N j 1

P P1

3
.n j
P3 P2

Paso 4. Para cada

p 1,2 , , N ,calcule W p usando

Paso 5. Ordene las

W p con carga posicional en orden

la ecuacin (13)

decreciente, rompa los

empates arbitrariamente.

s Que asigne el trabajo i en la secuencia p ,


W p tiene el orden i .Colocar

Paso 6. Encuentre una secuencia


donde

p es tal que

- 22 -

Modelos Matemticos de Produccin

kj

dd j t p
p 1

y
d i dd j ,

para i I j s N

j 1 1 ,

sN

j 1 2 ,

, s N

Pare y ahora se tiene la solucin ptima.


El siguiente ejemplo ilustra el procedimiento.
Ejemplo 8
Una empresa manufacturera recibe 10 rdenes de produccin para suministrarle
piezas de ensamble a un cliente, pero debe liberar 4 trabajos inicialmente y ms tarde
entregar las otras ordenes. Los costos asociados con la fecha de entrega son

P1 3 , P2 15 y P3 20 . La lista de los trabajos en orden creciente de tiempo de


procesamiento son los siguientes:
Tarea

J1

J2

J3

J4

J5

J6

J7

J8

J9

J 10

Tiempo de
procesamiento

12

13

15

16

16

20

23

25

30

Determine las fechas de entrega ptima y la asignacin de trabajos para cada fecha de entrega de
tal manera que el costo de penalizacin por el manufacturador sea mnimo.
Solucin

Paso 1. el orden de los trabajos esta dados en la tabla precedente de tal manera

t1 t 2 t N
Paso 2. Haga N 0 0 y n1 (nmero de trabajos asignado
entrega) es 4, y n2 6 . Entonces N 1 4 y N 2 10

Paso 3. Para cada

que

j 1,2 , , m , calcule:

k j N j 1

P P1

3
.n j
P3 P2

- 23 -

a la primera fecha de

Modelos Matemticos de Produccin

20 3
k1 0
.4 2
20

15

20 3
k2 4
.6 7
20 15

Paso 4. Para cada

p 1,2 , , N ,calcule W p usando

la ecuacin (13)

P2 . p 1 N j 1 P1 .N N j 1 , para cada p N j 1 1, , k j
Wp

P3 .N j p 1 P1 .N N j , para cada p k j 1, , N j

W1 151 1 0 310 0 30

W2 152 1 0 310 0 45

W3 204 3 1 310 4 58
W4 154 1 4 310 4 3

W5 155 1 4 310 4 18

W6 156 1 4 310 4 33
W7 157 1 4 310 4 48

W8 2010 8 1 310 10 60

W9 2010 9 1 310 10 40

W10 2010 10 1 310 10 20

Paso 5. Ordene las

W p con carga posicional en orden

decreciente, rompa los

empates arbitrariamente.
Posicin
Peso

Wp

Orden

J1

J2

J3

J4

J5

J6

J7

J8

J9

J 10

30

45

58

18

33

48

60

40

20

10

s Que asigne el trabajo i en la secuencia p ,


W p tiene el orden i .Colocar

Paso 6. Encuentre una secuencia


donde

p es tal que

- 24 -

Modelos Matemticos de Produccin

kj

dd j t p
p 1

y
d i dd j ,

para i I j s N

j 1 1 ,

sN

j 1 2 ,

, s N

La secuencia ptima es:

J7

J4

J2

J 10

J9

J6

J3

J1

J5

J8

dd1 t7 t4 35
dd t7 t 4 t 2 t 10 t 9 t 6 t 3 131
Los trabajos asignados a las dos fechas de entrega

I1

conjuntos

I2

dd 1

dd 2 se

muestran en los

I 1 J 7 , J 4 , J 2 , J 10
I 2 J 9 , J 6 , J 3 , J 1 , J 5 , J 8

El costo total de la penalizacin es de: $ 6113

7.7 UNA MQUINA CON N ORDENES DE TRABAJO. MINIMIZACIN DE LA HOLGURA Y


LA TARDANZA.
El tiempo de holgura earliness se define como el tiempo transcurrido despus de haber
terminado una orden de trabajo hasta la fecha de entrega, y cuando el tiempo de terminacin es
posterior al tiempo de entrega, la diferencia constituye la tardanza tardiness de la orden de
trabajo. Se tienen entonces dos de las medidas de desempeo ms comunes en la prctica.
Supngase que

n son

programados en una mquina en particular. Cada trabajo i tiene que ser

procesado en un tiempo
entrega

dd son

ti ,

la penalizacin por terminar el trabajo antes y despus de la fecha de

respectivamente. El problema puede ser formulado como:

Minimizar

F Ei Ti
i 1

Donde
- 25 -

(14)

Modelos Matemticos de Produccin

Ci : Tiempo de terminacin de la tarea iCi Wi ti


Ei : Holgura de la tarea i mximo0 , dd Ci
Ti : Tardanza de la tarea i mximo0 ,Ci dd
El objetivo es determinar la secuencia de trabajos que minimiza la ecuacin (7.14).Para resolver
6
este problema se utiliza el algoritmo de Backer y Chadowitz

7.8 DOS MQUINAS EN SERIE CON N TRABAJOS.


Considrese la situacin en el que se tienen que procesar n trabajos en dos mquinas en
serie M 1

y M2 .

Los tiempos de procesamiento son conocidos y determinsticos. Si se quiere

obtener la secuencia ptima que minimice el Makespan (tiempo de terminacin del programa
7
secuencial) de los n trabajos. Johnson desarrollo un algoritmo que puede ser utilizado para
obtener la secuencia ptima.
Para introducirse en el algoritmo se consideran dos reglas sobre el tiempo de procesamiento.
El lmite inferior sobre el tiempo total de procesamiento se puede obtener como:
n

L1 t ,i ,M 1 t n ,M 2

(15)

i 1

Donde;

t1,M 1 : Tiempo de procesamiento del trabajo " i" , i 1,2,,n en la mquina M 1 .


t n ,M 2 : Tiempo de procesamiento del trabajo n en la mquina M 2
Esta relacin indica que el trabajo n sobre la mquina M 2 , solo puede comenzar
halla realizado todos los trabajos en la mquina M 1 .

apenas se

La segunda regla intuitiva para definir el tiempo total de procesamiento es:

L2 t1,M 1 ti ,M 2
Esta relacin indica que los trabajos

(16)

pueden comenzar en la mquina

procesado el primer trabajo en la mquina

M1 .

M2,

solo si se ha

Esto implica que las rdenes se deben localizar

sobre la secuencia en el orden de tiempo de procesamiento ms corto.


El lmite inferior sobre el tiempo total de procesamiento es:
6

Baker, Kenneth R., and Ashley J. Chadowitz, Heuristic Procedures for minimizing Earliness and Tardiness
Penalty with a Common Due Date, Working Paper No 240, Amos Tuck School of Business Administration,
Dartmounth College, Hanover, NH, April 1989
7
Johnson, Lynwood A. and Douglas C. Montgomery, Operations Research in Production Planning,
Scheduling and Inventory Control. New York: Jhon Wiley & Sons, Inc., 1974
- 26 -

Modelos Matemticos de Produccin

L mximoL1 , L2

(17)

Los pasos del algoritmo de Jhonson se resumen a continuacin:

M1 y M 2 .

1.

Liste los tiempos de procesamiento de todos los trabajos sobre las mquinas

2.

Revise todos los tiempos de procesamiento para todos los trabajos y localice el tiempo de
procesamiento ms corto.

3.

Si el tiempo de procesamiento mas corto est sobre la mquina

M 1 , entonces localice la

tarea correspondiente a este tiempo en la secuencia lo ms temprano posible, en orden


ascendente despus de las tareas ya ubicadas a este margen. Si en cambio el tiempo de
procesamiento ms corto se encuentra sobre la mquina

M2

entonces, localice la tarea

correspondiente lo ms tarde posible, en orden decreciente despus de las actividades ya


ubicadas al final de la secuencia.
4.

Elimine la tarea asignada de la lista de trabajos no ubicados y repita el paso 2 y 3 hasta


completar todas las tareas del programa secuencial.

5.

Un inconveniente consiste cuando se debe seleccionar entre dos o ms tareas que tienen
el mismo tiempo de procesamiento, lo cual se rompe arbitrariamente debido a que no
afecta en nada el tiempo transcurrido mnimo para completar todos los trabajos, lo que da
lugar a la obtencin de soluciones mltiples.

Ejemplo 9
Considrese el procesamiento de 8 trabajos en 2 mquinas en serie, los tiempos de procesamiento
de cada trabajo en cada mquina se muestra a continuacin:

Trabajo
J1
J2
J3
J4
J5
J6
J7
J8

Mquinas
M1
M2
7
5
5
7
3
8
9
2
5
7
4
6
8
5
6
6

Aplicando el algoritmo el trabajo que tiene el tiempo de procesamiento ms corto es el

J4

, en la mquina

M2

lo cual implica, que se asigna el trabajo

suprime de la lista as:

J4
- 27 -

J 4 al final de la secuencia y se

Modelos Matemticos de Produccin

Mquinas
M1
M2
7
5
5
7
3
8
5
7
4
6
8
5
6
6

Trabajo
J1
J2
J3
J5
J6
J7
J8

El siguiente tiempo ms corto es 3 que corresponde al trabajo

J3

y que aparece en la mquina

M 1 , lo que indica que dicha tarea se debe asignar al comienzo de la secuencia y se suprime de la
lista as:

J3

J4

Mquinas
M1
M2
7
5
5
7
5
7
4
6
8
5
6
6

Trabajo
J1
J2
J5
J6
J7
J8

J 6 por tener el siguiente tiempo de procesamiento ms corto,


mquina M 1 , entonces se coloca al comienzo de la secuencia
J 3 , y se suprime de la lista, as:

La prxima tarea a asignar es la


ahora bien aparece en la
inmediatamente despus de

J3

Trabajo
J1
J2
J5

J6

J4
Mquinas
M1
M2
7
5
5
7
5
7
- 28 -

Modelos Matemticos de Produccin

J7
J8

8
6

5
6

Para el siguiente paso existen varias alternativas

J2 y J5

al comienzo de la secuencia despus

J 1 y J 7 al final antes de las tareas asignadas.


Primero se secuencia las dos alternativas con J 2 y J 5
de las tareas asignadas y

J3

J6

J2

J5

J4

J3

J6

J5

J2

J4

Despus las alternativas con

J2 y J5

y se asigna la ltima tarea, la

J3

J6

J2

J5

J8

J7

J1

J4

J3

J6

J2

J5

J8

J1

J7

J4

J3

J6

J5

J2

J8

J7

J1

J4

J3

J6

J5

J2

J8

J1

J7

J4

J8

7.9 TRES MQUINAS EN SERIE CON N TRABAJOS.


Este problema es una extensin del problema de n trabajos en dos mquinas. La solucin ptima
para este problema se puede encontrar cuando todas las soluciones requieren que los trabajos
sean procesados en el mismo orden de las mquinas.
Una solucin ptima para el caso de n trabajos en tres mquinas en serie se puede obtener de la
siguiente manera:
1.
2.

Usando el algoritmo de Johnson si el problema presenta ciertas condiciones o


Usando el algoritmo de Ignall and Schrage. Branch and bound algoritm.

Algoritmo de Johnson para n trabajos en, tres mquinas

Considrese tres mquinas con un orden tecnolgico


procesados en el mismo orden. Se define
mquina

M1 , M 2 y M 3 ,

los trabajos son

t i , j como el tiempo de procesamiento del trabajo i en la

j . El algoritmo de Jhonson de n trabajos en dos mquinas se puede aplicar para el caso


- 29 -

Modelos Matemticos de Produccin

de n trabajos en tres mquinas y se obtiene la solucin ptima si se cumple una de las siguientes
condiciones:

min imo ti ,1 max imo ti 2

i 1,2, ,n

min imo ti ,3 max imo ti ,2

(18)

i 1,2, ,n

En otras palabras, si el tiempo de procesamiento mnimo de todos los trabajos en la maquina

M1 o

M 3 es mayor o igual al mximo tiempo de procesamiento de todos los trabajos que


se encuentran en la mquina M 2 el algoritmo de Jhonson para tres mquinas aplica. Se reformula
'
'
el problema y se construye dos mquinas ficticias M 1 y M 2 para remplazar las tres mquinas
'
existentes, el tiempo de procesamiento de cada tarea i en la maquina ficticia M 1 es la suma de su
'
tiempo en la maquina M 1 y en la mquina M 2 , as: t i ,1 t i ,1 t i ,2 , para cada i 1,2,,n y
'
el tiempo de procesamiento de la tarea i en la maquina ficticia M 2 es la suma de su tiempo en la
'
maquina M 2 y en la mquina M 3 , as: t i ,2 t i ,2 t i ,3 , para cada i 1,2,,n . Luego se
en la mquina

aplica el algoritmo de Jhonson para dos mquinas.


Ejemplo 7.10
Encontrar la secuencia ptima para las siguientes ocho tareas.

Trabajo
J1
J2
J3
J4
J5
J6
J7
J8

M1
16
15
10
12
10
17
18
16

Mquinas
M2
9
7
8
9
7
8
5
9

M2
15
17
18
12
17
13
15
14

Cualquiera de las dos condiciones se cumple;

min imo t3 ,1 max imo t1,2 10 9


min imo t 4 ,3

y
max imo t1,2 12 9

Por lo tanto, se puede aplicar la regla de Jhonson para tres mquinas.

- 30 -

Modelos Matemticos de Produccin

Se construyen las dos mquinas ficticias y se calculan los tiempos de procesamiento para cada
una de las tareas de las nuevas mquinas.

Mquinas
Trabajo

M 1'

M 2'

J1
J2
J3
J4
J5
J6
J7
J8

25
22
18
21
17
25
23
25

24
24
26
21
24
21
20
23

Entonces aplicando el algoritmo de Jhonson para dos mquinas y se obtiene la secuencia ptima.
A continuacin se presentan dos secuencias ptimas.

J5

J3

J4

J2

J1

J8

J6

J7

J5

J3

J2

J1

J8

J4

J6

J7

A continuacin se muestra el grfico de Gantt que muestra una secuencia ptima en la figura ** se
observa en cada mquina cada uno de los trabajos.

- 31 -

Modelos Matemticos de Produccin

M1

M2

M3
10

17

20

28

J5

J2

J3

J1

J6

J4

J8

J7

Figura 7.4

- 32 -

32

43

Modelos Matemticos de Produccin

M1

M2

M3
47

52

64

72

J5

J2

J3

J1

J6

J4

J8

J7

- 33 -

81

Figura 7.4

86

Modelos Matemticos de Produccin

M1

M2

M3
88

96

104

110

114

J5

J2

J3

J1

J6

J4

J8

J7

Figura 7.4

M1

M2

M3
129

J5

119

138

J2

Figura 7.4

J3

J1

J6

J4

J8

J7
- 34 -

123

129

Modelos Matemticos de Produccin

El algoritmo de Johnson se puede aplicar para el problema de tres mquinas con n trabajos en
otros situaciones (en donde no se cumplen con las condiciones de encontrar que el tiempo de
procesamiento mnimo de todos los trabajos en la maquina

M 1 o en la mquina M 3 sea mayor o

igual al mximo tiempo de procesamiento de todos los trabajos que se encuentran en la mquina

M 2 ) , obtenindose

muy buenas soluciones, sino las ptimas si cercanas a la mejor solucin.

Algoritmo Branch And Bound

El algoritmo Branch And Bound puede ser usado cuando las condiciones *** y *** no se satisfacen
y no se determina una solucin ptima. Ignall y Schrage desarrollaron el algoritmo Branch And
Bound para el problema general de secuenciacin de n trabajos en tres mquinas para sistemas de
produccin Flow- Shop. En este algoritmo el problema se representa con una estructura de rbol
en la cual cada nodo tiene una secuencia parcial. Para determinar desde cual secuencia parcial
bifurcar se evalan todos los nodos y se selecciona la secuencia cuyo lmite inferior es el menor,
siendo el makespan seleccionado el que presente la cota mnima que involucre todas las tareas. La
cota inferior del makespan de todas las tareas es estimada de la siguiente manera:
Considrese n trabajos

1,2,,n , y cada trabajo es procesado en

tres mquinas, M 1 , M 2 ,

y M 3 .El

el mismo orden a travs de

lmite inferior del makespan para todos los trabajos puede ser

una de las siguientes expresiones:


n

L1 ti ,M 1 t n ,M 2 t n ,M 3

(19)

i 1

M 3 hasta no haberse
mquina M 2 hasta no haber

En otras palabras, El ltimo trabajo no puede comenzar en la mquina


terminado en la mquina

M2

y a la vez no puede iniciar en la

culminado la actividad en la mquina

M1
n

L2 t1,M 1 ti ,M 2 t n ,M 3

(20)

i 1

El trabajo n no puede comenzar en la mquina


en la mquina

M2

y ningn trabajo puede

culminado el trabajo 1 en la mquina

M 3 Hasta no haber completado todos los trabajos


comenzar en la mquina M 2 hasta no haber

M1 .
n

L3 t1,M 1 t1,M 2 ti ,M 3

(21)

i 1

La cual implica que ninguno de los trabajos puede ser procesado en la mquina
haber terminado el trabajo i en las mquinas

M1 y M 2 .

Se redefine la cota inferior ****.

- 35 -

M3 ,

hasta no

Modelos Matemticos de Produccin

Considrese el nodo

J r , donde

en una bifurcacin del rbol correspondiente a una secuencia

J r contiene un subconjunto particular (de tamao r) de n trabajos. Se define


TIMEM1J r ,TIMEM 2J r , y TIMEM3J r , como el tiempo en la cual las mquinas
M 1 ,M 2 y M 3 , respectivamente, terminan el ltimo trabajo en la secuencia J r . Entonces el
limite inferior del makespan de todos los programas que comienzan con la secuencia J r es:

TIMEM
1
J

min
r
i
1
i
2
i
3

J
J

LB J r MaxTIMEM 2 J r t i 2 min ti 3

J
J

TIMEM 3 J r ti 3

J
r

(7.22)

t ij : Tiempo de procesamiento
i 1,2,,n y j 1,2,3

Donde

J r : Conjunto

del

trabajo

en

la

mquina

para cada

de n-r trabajos que no han tenido una asignacin en la posicin de la secuencia

LBP LBJ r : Limite inferior

del makespan para algn nodo que emana desde el nodo

Jr

Despus de haber encontrado los limites inferiores de cada uno de los nodos, se bifurca a partir del
nodo que presente la cota ms pequea. Se crea un nuevo nodo para cada trabajo que no ha sido
programado. Esto es, si el trabajo no ha sido conectado, ni programado al final de la secuencia de
los trabajos programados. Luego las cotas inferiores son calculadas para cada uno de los nuevos
nodos usando la ecuacin 7.22. Este proceso se repite hasta terminar la secuencia construida con
el lmite inferior ms pequeo.

- 36 -

Modelos Matemticos de Produccin

7.2.11.

SECUENCIACIN DE N TAREAS EN M MAQUINAS CON DIFERENTES RUTAS


DE PROCESO.

7.2.11.1 Modelo de Secuenciacin Tecnolgica que minimiza el tiempo de procesamiento


Objetivo: Determinar el programa secuencial de un conjunto de trabajos que deben ser
procesados a lo largo de una sucesin de mquinas de tal manera que se minimice el tiempo total
de procesamiento.Makespan
Funcin Objetivo:

F f ( Secuencia tecnolgic a) : Funcin tiempo total de procesamiento.

Variables de decisin:

X i , j : Tiempo de inicio del


i 1,2,..., m y j 1,2,..., n

MS : Mximo tiempo de flujo

trabajo

tipo

j,

en

la

mquina

i,

donde,

Makespan

Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:

t i , j : Tiempo de elaboracin de un orden de trabajo tipo i, en la mquina tipo j, donde,


i 1,2,..., m y j 1,2,..., n
a i , j : Tiempo de elaboracin de una unidad de producto de la orden de trabajo tipo j, en la
mquina tipo i, i 1,2,..., m y j 1,2,..., n
Ai , j : Tiempo de alistamiento de una orden de trabajo tipo j en la mquina tipo i ,
i 1,2,..., m y j 1,2,..., n
p j : Volumen de produccin de la orden de trabajo tipo j, j 1,2,..., n
Formulacin
Se calcula:

t i , j Ai , j a i , j Pj

para cada i 1,2,..., m

j 1,2,..., n

(7.23)

Funcin Objetivo

Minimizar F Maximo

g ,h

t g ,h , g i
- 37 -

y h j

(7.24)

Modelos Matemticos de Produccin

Donde g es la mquina en donde se realiza la ltima operacin se la secuencia del trabajo h


Indica que la duracin mnima del procesamiento de las ordenes queda determinado por la orden
de trabajo que termina ms tarde.
Lineal izando se tiene:

Minimizar

F MS

(7.25)

Sujeto a:
Restricciones de terminacin

X g , j t g , j MS

para cada

j 1,2,..., n

g i, siendo

en donde se realiza la ltima


del trabajo j

etapa

g la

mquina

de la sec uencia

Restricciones de secuenciacin

X r, j ti, j X s, j

para cada

j 1,2,..., n

r, s i

En donde r es la mquina en donde se realiza una operacin precedente a la operacin


realizada en la mquina s del trabajo j
Restricciones de interferencia

X i , p t i , p X i ,q

X i ,q t i ,q X i , p

para cada i 1,2,..., n

p, q j

En donde p y qson rdenes de trabajo cuyas operaciones requieren simultneamente de la


utilizacin de la mquina i
Para tratar las condiciones disyuntivas y tratar el problema con programacin lineal entera mixta se
tiene:

X i , p t i , p X i ,q MYk

X i ,q t i ,q X i , p M (1 Yk )
En donde

para cada i 1,2,..., n ,

p, q j

y k 1,2,..., l

Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo

as la condicin disyuntiva.

- 38 -

Modelos Matemticos de Produccin

7.2.11.2 Modelo de Secuenciacin Tecnolgica mnimo MFT


Objetivo: Determinar el programa secuencial de un conjunto de trabajos que deben ser
procesados a lo largo de una sucesin de mquinas de tal manera que se minimice el tiempo de
flujo medio.
Funcin Objetivo:

F f ( Secuencia tecnolgic a) : Funcin tiempo total de procesamiento.

Variables de decisin:

X i , j : Tiempo de inicio del


i 1,2,..., m y j 1,2,..., n

trabajo

tipo

j,

en

la

mquina

i,

donde,

TF j : Tiempo de flujo del trabajo j, donde j 1,2,..., n

Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:

t i , j : Tiempo de elaboracin de un orden de trabajo tipo i, en la mquina tipo j, donde,


i 1,2,..., m y j 1,2,..., n
a i , j : Tiempo de elaboracin de una unidad de producto de la orden de trabajo tipo j, en la
mquina tipo i , i 1,2,..., m y j 1,2,..., n
Ai , j : Tiempo de alistamiento de una orden de trabajo tipo j en la mquina tipo i,
i 1,2,..., m y j 1,2,..., n
p j : Volumen de produccin de la orden de trabajo tipo j, j 1,2,..., n

Formulacin
Se calcula:

t i , j Ai , j a i , j Pj

para cada i 1,2,..., m

- 39 -

j 1,2,..., n

Modelos Matemticos de Produccin

Funcin Objetivo

Minimizar

1 n
TFj
n j 1

MFT Mean

flow time

(7.26)

Sujeto a:
Restricciones de terminacin

X g , j t g , j TFJ

para cada

j 1,2,..., n

g i, siendo

en donde se realiza la ltima


del trabajo j

etapa

g la

mquina

de la sec uencia

Restricciones de secuenciacin

X r, j ti, j X s, j

para cada

j 1,2,..., n

r, s i

En donde r es la mquina en donde se realiza una operacin precedente a la operacin


realizada en la mquina s del trabajo j
Restricciones de interferencia

X i , p t i , p X i ,q

X i ,q t i ,q X i , p

para cada i 1,2,..., n

p, q j

En donde p y qson rdenes de trabajo cuyas operaciones requieren simultneamente de la


utilizacin de la mquina i
Para tratar las condiciones disyuntivas y tratar el problema con programacin lineal entera mixta se
tiene:

X i , p t i , p X i ,q MYk

X i ,q t i ,q X i , p M (1 Yk )
En donde

para cada i 1,2,..., n ,

p, q j

y k 1,2,..., l

Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo

as la condicin disyuntiva.

- 40 -

Modelos Matemticos de Produccin

7.2.11.3 Modelo de Secuenciacin Tecnolgica Minimiza la Mxima Tardanza

Objetivo: Determinar el programa secuencial de un conjunto de trabajos que deben ser


procesados a lo largo de una sucesin de mquinas de tal manera que se minimice la mxima
tardanza
Funcin Objetivo:

F f ( Secuencia tecnolgic a) : Funcin promedio de tardanzas.

Variables de decisin:

X i , j : Tiempo de inicio del


i 1,2,..., m y j 1,2,..., n

trabajo

tipo

j,

en

la

mquina

i,

donde,

d j : Demora positiva o tardanza tardiness del trabajo j con respecto a la fecha de entrega
due date, donde j 1,2,..., n
d j : Demora negativa o entrega temprana earliness del trabajo j con respecto a la fecha de
entrega due date, donde j 1,2,..., n
T : Mxima tardanza

Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:

t i , j : Tiempo de elaboracin de un orden de trabajo tipo i, en la mquina tipo j, donde,


i 1,2,..., m y j 1,2,..., n
a i , j : Tiempo de elaboracin de una unidad de producto de la orden de trabajo tipo j, en la
mquina tipo i , i 1,2,..., m y j 1,2,..., n
Ai , j : Tiempo de alistamiento de una orden de trabajo tipo j en la mquina tipo i ,
i 1,2,..., m y j 1,2,..., n
p j : Volumen de produccin de la orden de trabajo tipo j, j 1,2,..., n
fe j : Momento de entrega due date de la orden j, donde j 1,2,..., n

- 41 -

Modelos Matemticos de Produccin

Formulacin
Se calcula:

t i , j Ai , j a i , j Pj

para cada i 1,2,..., m

j 1,2,..., n

Funcin Objetivo

Minimizar F T

(7.27)

Sujeto a:
Restricciones de tardanza

d j T

j 1,2,..., n

para cada

Restricciones de terminacin

X g , j t g , j d j d j fe j

para cada

j 1,2,..., n

en donde se realiza la ltima


del trabajo j

g i, siendo

etapa

g la

mquina

de la sec uencia

Restricciones de secuenciacin

X r, j ti, j X s, j

para cada

j 1,2,..., n

r, s i

En donde r es la mquina en donde se realiza una operacin precedente a la operacin


realizada en la mquina s del trabajo j
Restricciones de interferencia

X i , p t i , p X i ,q

X i ,q t i ,q X i , p

para cada i 1,2,..., n

p, q j

En donde p y qson rdenes de trabajo cuyas operaciones requieren simultneamente de la


utilizacin de la mquina i
Para tratar las condiciones disyuntivas y tratar el problema con programacin lineal entera mixta se
tiene:
- 42 -

Modelos Matemticos de Produccin

X i , p t i , p X i ,q MYk

X i ,q t i ,q X i , p M (1 Yk )
En donde

para cada i 1,2,..., n ,

p, q j

y k 1,2,..., l

Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo

as la condicin disyuntiva.

7.2.11.4 Modelo de Secuenciacin Tecnolgica que minimiza la tardanza media

Objetivo: Determinar el programa secuencial de un conjunto de trabajos que deben ser


procesados a lo largo de una sucesin de mquinas de tal manera que se minimice la tardanza
media.
Funcin Objetivo:

F f ( Secuencia tecnolgic a) : Funcin promedio de tardanzas.

Variables de decisin:

X i , j : Tiempo
i 1,2,..., m

de

inicio

del

trabajo

tipo

j,

en

la

mquina

i,

donde,

j 1,2,..., n

d j : Demora positiva o tardanza tardiness del trabajo j con respecto a la fecha de entrega
due date, donde j 1,2,..., n
d j : Demora negativa o entrega temprana earliness del trabajo j con respecto a la fecha de
entrega due date, donde j 1,2,..., n
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:

t i , j : Tiempo de elaboracin de un orden de trabajo tipo i, en la mquina tipo j, donde,


i 1,2,..., m y j 1,2,..., n
a i , j : Tiempo de elaboracin de una unidad de producto de la orden de trabajo tipo j, en la
mquina tipo i , i 1,2,..., m y j 1,2,..., n
Ai , j : Tiempo de alistamiento de una orden de trabajo tipo j en la mquina tipo i ,
i 1,2,..., m y j 1,2,..., n
p j : Volumen de produccin de la orden de trabajo tipo j, j 1,2,..., n
fe j : Momento de entrega due date de la orden j, donde j 1,2,..., n
- 43 -

Modelos Matemticos de Produccin

Formulacin
Se calcula:

t i , j Ai , j a i , j Pj

para cada i 1,2,..., m

j 1,2,..., n

Funcin Objetivo

Minimizar F

1 n
d j
n j 1

(7.28)

Sujeto a:
Restricciones de terminacin

X g , j t g , j d j d j fe j

para cada

j 1,2,..., n

en donde se realiza la ltima


del trabajo j

g i, siendo

etapa

g la

mquina

de la sec uencia

Restricciones de secuenciacin

X r, j ti, j X s, j

para cada

j 1,2,..., n

r, s i

En donde r es la mquina en donde se realiza una operacin precedente a la operacin


realizada en la mquina s del trabajo j
Restricciones de interferencia

X i , p t i , p X i ,q

X i ,q t i ,q X i , p

para cada i 1,2,..., n

p, q j

En donde p y qson ordenes de trabajo cuyas operaciones requieren simultneamente de la


utilizacin de la mquina i
- 44 -

Modelos Matemticos de Produccin

Para tratar las condiciones disyuntivas y tratar el problema con programacin lineal entera mixta se
tiene:

X i , p t i , p X i ,q MYk

X i ,q t i ,q X i , p M (1 Yk )
En donde

para cada i 1,2,..., n ,

p, q j

y k 1,2,..., l

Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo

as la condicin disyuntiva.

7.2.11.5 Modelo de Secuenciacin Tecnolgica minim iza demora media

Objetivo: Determinar el programa secuencial de un conjunto de trabajos que deben ser


procesados a lo largo de una sucesin de mquinas de tal manera que se minimice la demora
media.
Funcin Objetivo:

F f ( Secuencia tecnolgic a) : Funcin promedio de demoras

Variables de decisin:

X i , j : Tiempo de inicio del


i 1,2,..., m y j 1,2,..., n

trabajo

tipo

j,

en

la

mquina

i,

donde,

d j : Demora positiva o tardanza tardiness del trabajo j con respecto a la fecha de entrega
due date, donde j 1,2,..., n
d j : Demora negativa o entrega temprana earliness del trabajo j con respecto a la fecha de
entrega due date, donde j 1,2,..., n
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:

t i , j : Tiempo de elaboracin de un orden de trabajo tipo i, en la mquina tipo j, donde,


i 1,2,..., m y j 1,2,..., n
a i , j : Tiempo de elaboracin de una unidad de producto de la orden de trabajo tipo j, en la
mquina tipo i , i 1,2,..., m y j 1,2,..., n
Ai , j : Tiempo de alistamiento de una orden de trabajo tipo j en la mquina tipo i ,
i 1,2,..., m y j 1,2,..., n
- 45 -

Modelos Matemticos de Produccin

p j : Volumen de produccin de la orden de trabajo tipo j, j 1,2,..., n


fe j : Momento de entrega due date de la orden j, donde j 1,2,..., n

Formulacin
Se calcula:

t i , j Ai , j a i , j Pj

para cada i 1,2,..., m

j 1,2,..., n

Funcin Objetivo

Minimizar F

1 n
d j d j
n j 1

(7.29)

sujeto a: Restricciones de terminacin

X g , j t g , j d j d j fe j

para cada

j 1,2,..., n

en donde se realiza la ltima


del trabajo j

g i, siendo

etapa

g la

mquina

de la sec uencia

Restricciones de secuenciacin

X r, j ti, j X s, j

para cada

j 1,2,..., n

r, s i

En donde r es la mquina en donde se realiza una operacin precedente a la operacin


realizada en la mquina s del trabajo j
Restricciones de interferencia

X i , p t i , p X i ,q

X i ,q t i ,q X i , p

para cada i 1,2,..., n

p, q j

En donde p y qson rdenes de trabajo cuyas operaciones requieren simultneamente de la


utilizacin de la mquina i
Para tratar las condiciones disyuntivas y tratar el problema con programacin lineal entera mixta se
tiene:

- 46 -

Modelos Matemticos de Produccin

X i , p t i , p X i ,q MYk

X i ,q t i ,q X i , p M (1 Yk )
En donde

para cada i 1,2,..., n ,

p, q j

y k 1,2,..., l

Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo

as la condicin disyuntiva.

- 47 -

Das könnte Ihnen auch gefallen