Está en la página 1de 28

PROGRAMACIN DE OPERACIONES

UNT
PCO
PARMETROS
n = nmero de trabajos que sern procesados
m = nmero de mquinas
pik = tiempo de procesado del trabajo i en la mquina k
(pi si m = 1)
ri = tiempo de liberacin de la orden (o fecha de
distribucin) del trabajo i
di = fecha de entrega del trabajo i
wi = ponderacin (importancia o valor) del trabajo
i respecto a los otros trabajos.
MEDICIONES
Ci = tiempo de terminacin del trabajo i
Fi = Ci ri, tiempo de flujo del trabajo i (Fi>0)
Li = Ci di, retraso del trabajo i (Li < 0 denota anticipacin
Ti = mx {0,Li}, tardanza del trabajo i
Ei = mx {0, -Li}, adelanto del trabajo i
i = 1 si el trabajo i se atrasa (es decir, si Ti > 0)
i = 0 si el trabajo i est a tiempo o se adelanta (es decir,
si Ti = 0)
Cmx = mx i=1,n {Ci}, tiempo mximo de terminacin de
todos los trabajos o lapso
Lmx = mx i=1,n {Li}, retraso mximo de todos los trabajos
Tmx = mx i=1,n {Ti}, tardanza mxima de todos los
trabajos
GRFICAS DE GANTT
Trabajo Tiempo procesamiento / nm. mquina Fecha de
distribucin
Fecha de
entrega
Operacin 1 Operacin 2 Operacin 3
1
2
3
4
4/1
1/2
3/3
3/2
3/2
4/1
2/2
3/3
2/3
4/3
3/1
1/1
0
0
0
0
16
14
10
8
Considere la secuencia 2-1-4-3 en la mquina 1, la secuencia 2-4-3-1 en la
mquina 2 y la 3-4-2-1 en la mquina 3
M1 2 1 4 3
M2 2 4 3 1
M3 3 4 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
MEDICIONES
C1 = 14 L1 = -2 T1 = 0 1 = 0
C2 = 11 L2 = -3 T2 = 0 2 = 0
C3 = 13 L3 = 3 T3 = 3 3 = 1
C4 = 10 L4 = 2 T4 = 2 4 = 1
Cmx = mx{14,11,13,10} = 14
Fi = Ci porque ri = 0
Fi = Ci = 48
Li = 0
Ti = 5
Tmx = 3
N = 2
EJERCICIO
Utilice el programa descrito en la grfica de Gantt y (16, 10, 14, 8) como el vector
de fechas de entrega para dar los valores de
a) Lapso
b) Tiempo de flujo total
c) Tardanza total
d) Retraso total
e) Nmero de trabajo tardos
M1 3 4 1 2
M2 1 3 2 4
M3 2 3 1 4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
M = 1 ----------- MINIMIZAR TIEMPO DE FLUJO
Cmo programo los trabajos de manera que se minimice el
tiempo de flujo total?
Si se tienen n trabajos programados, 1-2--(n-1)-n, el
tiempo de flujo total F es:
F = p1 + (p1+p2) + (p1+p2+p3) + + (p1+p2+p3+pn)
Arreglando los trminos se tiene:
F = np1 + (n-1)p2 + (n-2)p3 + + pn
Parece lgico que el trabajo en la primera posicin tenga el
menor tiempo de procesamiento, porque entra en la cuenta n
veces.
La mejor secuencia es ordenarlos de acuerdo con el tiempo de
procesado ms corto (TPC)
SECUENCIA TPC
La secuencia TPC minimiza el tiempo total que
tardan todos los trabajos en el sistema, ya que
los tiempos en que se mandan las rdenes son
cero y, por lo tanto, minimiza el tiempo de
espera total.
El TPC tambin minimiza el nmero promedio
de trabajos esperando a ser procesados, o sea
el inventario promedio de trabajo en proceso,
medido en nmero de trabajos.
M = 1 ------------- MINIMIZAR RETRASO TOTAL
Li = Ci di
Li = (Ci di) = ci di

Como di es constante para cualquier programa,
al minimizar el tiempo de terminacin total
tambin se minimiza el retraso total.
Entonces el TPC minimiza el retraso total

M = 1 -------------- MINIMIZAR TIEMPO DE FLUJO
PONDERADO
Sea wi el peso o valor del trabajo i, donde un peso ms grande significa
que el trabajo es ms importante o ms valioso.
Sea [i] el ndice del trabajo programado en la i-sima posicin
C[i] = p[1] + p[2] + + p[i]
wiCi = w1C1 + w2C2 + + wnCn
Si todos los trabajos tienen el mismo peso, la secuencia TPC es ptima.
Si todos los trabajos tienen el mismo tiempo de procesado, parece
natural realizar el de mayor peso primero, el segundo ms grande
despus, etc.
Entonces, un trabajo con tiempo de procesado pequeo y peso alto
debe programarse primero.
Se puede lograr calculando la razn de tiempo de procesado entre peso
y ordenar los trabajos segn el orden no decreciente de estas razones:
secuencia de tiempo de procesado ponderado ms corto (TPPC), que
minimiza el tiempo de flujo ponderado.
M = 1 ---- MINIMIZAR TARDANZA Y RETRASO MXIMOS
Cuando la satisfaccin del cliente es la medida de
desempeo importante.
TPC no considera las fechas de entrega.
Tmx es medida orientada a las fechas de entrega. Se
quiere que el trabajo ms tardo tenga la menor
tardanza posible. (El grito ms sonoro del cliente sea
tan bajo como sea posible).
Se puede demostrar el teorema que indica que
colocando primero el trabajo con la fecha de entrega
ms cercana, despus la siguiente ms cercana, etc.
Secuencia fecha de entrega ms cercana (FEC),
minimiza Tmx y Lmx.
M = 1 ------ MNIMIZAR NMERO DE TRABAJOS
TARDOS
Con FEC aunque ningn trabajo salga demasiado tarde, muchos pueden
salir algo tarde. Se puede querer minimizar el nmero de trabajos tardos.
Algoritmo de Hodgson:
1. Calcular tardanza para cada trabajo en secuencia FEC. Se hace NT = 0;
sea k la primera posicin que contiene un trabajo tardo. Si ningn trabajo
est tarde, se va al paso 4.
2. Encontrar trabajo con tiempo de procesado ms largo en las posiciones 1
a k. Sea p[j] = mx i=1,k p[i]; entonces j* = [j] es el ndice del trabajo con el
tiempo de procesado ms largo entre los primeros k trabajos.
3. Quitar el trabajo j* de la secuencia, se hace NT = NT + 1, y se repite el
paso 1.
4. Los NT trabajos que se quitaron se colocan al final de la secuencia, en
cualquier orden. Esta secuencia minimiza el nmero de trabajos tardos.
M = 1 ------- MINIMIZAR NMERO PONDERADO DE
TRABAJOS TARDOS
Heurstica: Aplicar el algoritmo de Hodgson,
quitando, entre los primeros k trabajos,
aquellos con el mayor cociente de tiempo de
procesado entre el peso, en lugar del tiempo
de procesado ms largo.
Este mtodo, en general, no minimiza el
nmero ponderado de trabajos tardos, pero
con frecuencia proporciona buenas soluciones.

M = 1 --------- MINIMIZAR TIEMPO DE FLUJO SIN
TRABAJOS TARDOS
Si las fechas de entrega son ms importantes, se querr
tener un tiempo de flujo lo ms pequeo posible para
mantener todos los trabajos a tiempo.
Para que todos los trabajos estn a tiempo, el ltimo trabajo
debe estar a tiempo.
Conjunto programable de trabajos contiene aquellos que tienen
fechas de entrega mayores o iguales que la suma de todos los
tiempos de procesado.
Entre los trabajos programables se elige el que tiene el tiempo de
procesamiento ms largo y se programa como el ltimo.
Se quita el trabajo programado del problema y se resuelve el
problema de programacin de nuevo con los trabajos restantes.
El resultado es el programa ptimo que se construye eligiendo
primero el ltimo trabajo, despus el penltimo, etc.
M=1 ---------- PROGRAMA DINMICO
Problema esttico con fechas de liberacin distintas de
cero
El TPC no necesariamente minimiza el tiempo de flujo.
El mejor programa no es evidente y debe recurrirse a
enfoques heursticos o enumerativos.
El conjunto de trabajos programables contiene trabajos con
tiempo de liberacin menor o igual que la fecha actual.
Si se permiten interrupciones, se minimiza el tiempo de flujo
al programar el trabajo ms corto disponible e interrumpir el
que est en proceso, si hay un trabajo con tiempo de
procesado ms corto que el tiempo que le falta al trabajo en
proceso.

M=1 --------------- PROGRAMA DINMICO
Situacin dinmica
Cada vez que se termina un trabajo, se programa el mejor
trabajo en el conjunto programable. El conjunto
programable se actualiza cuando llega un nuevo trabajo.
Una desventaja de este enfoque es que un trabajo con
prioridad baja slo se programar cuando no haya otros
trabajos que realizar, por lo que podra nunca hacerse.
Una vez determinados los pesos, se ordenan los trabajos
segn el TPPC. Una mquina disponible toma el primer
trabajo en la lista. Cuando llega un nuevo trabajo, se
vuelven a calcular los pesos y las prioridades y se hace una
nueva lista.
MAQUINAS PARALELAS
Maq. 1
Maq. 2
Maq. m
.
.


Trabajos
1 2 n
Qu mquina procesa el trabajo y en qu orden?
Solucin: Lista programada. Una lista es una secuencia de todos los trabajos.
Para crear un programa, se asigna el siguiente trabajo en la lista a la mquina
con la menor cantidad de trabajo asignado, y se contina hasta que todos los
trabajos en la lista se asignan.
MQUINAS PARALELAS --- MNIMO TIEMPO DE
FLUJO
TPC minimiza el tiempo de flujo en una mquina y
es probable que la lista TPC sea un buen punto de
partida.
Se programa el trabajo con el menor tiempo de
procesado en cualquier mquina, despus el
trabajo con el siguiente tiempo de procesado ms
pequeo, para que comience en cuanto sea
posible en la mquina con el menor tiempo total
de procesado.
Se contina hasta que todos los trabajos estn
programados y se obtiene un programa ptimo.
MQUINAS PARALELAS --- MNIMO LAPSO DE
PRODUCCIN
No se cuenta con un algoritmo eficiente para
minimizar el lapso. Sin embargo, la lista del
programa proporciona un buen heurstico.
Se usa primero una lista de tiempo de
procesado ms largo (TPL) y se asigna el
siguiente trabajo en la lista a la maquina con el
menor tiempo de procesado total asignado.

MQUINAS PARALELAS --- OTROS MODELOS
Si la medida no es el lapso o el tiempo de flujo, el
problema de programar maquinas paralelas
idnticas es mucho ms difcil.
Si la medida es Tmx la lista FEC parece adecuada.
Para tiempo de flujo ponderado se usa TPPC.
Para nmero de trabajos tardos se puede aplicar
una extensin del algoritmo de Hodgson.
Desafortunadamente ninguno de ellos garantiza
programas ptimos. Si los procesadores
(mquinas) no son idnticos, el problema puede
complicarse todava ms.
MQUINAS SECUENCIALES
Mq. 1 Mq. 2
Mq. m
Trabajos
1 2 n
. .
El procesado de trabajos de manera secuencial en varias mquinas, recibe el
nombre de produccin continua.
M=2 SECUENCIAL ---- MNIMO LAPSO
Minimizar el lapso es equivalente a minimizar
el tiempo ocioso.
Algoritmo de Johnson:
Si un trabajo tiene un tiempo de procesado corto
en la mquina 1, debe ir al principio del programa,
mientras que uno con un tiempo corto en la
segunda mquina debe programarse al final.
El algoritmo de Johnson siempre genera un
programa ptimo.
LAPSO DE PRODUCCIN MNIMO CON MS DE
DOS MQUINAS
Si se tiene ms de dos mquinas, el algoritmo de
Johnson no funciona excepto en casos especiales.
Un caso especial ocurre cuando la maquina intermedia
est dominada, ya sea por la primera o por la tercera.
Una mquina est dominada cuando su tiempo de
procesado ms largo no es mayor que el tiempo de
procesado ms corto de otra mquina. Es decir, para la
mquina intermedia: p12 <= mx{min pi1, min pi3}
Entonces se puede formar un problema equivalente de
dos mquinas con tiempos de procesado pi1 = pi1 + pi2
y pi2 = pi2 + pi3
MQUINAS SECUENCIALES --- OTRAS MEDIDAS
El lapso de produccin se centra en la utilizacin
de la mquina. La utilizacin ha sido la medida de
desempeo ms comn; pero el cambio rpido en
el entorno de produccin ha hecho que otras
medidas sean importantes, en particular las de
servicio al cliente como tardanza, nmero de
trabajos tardos, tiempo de flujo ponderado y
adelanto.
Existen pocos resultados para otras medidas. Se
pueden encontrar heursticas relacionadas con
fechas de entrega.
PRODUCCIN INTERMITENTE
T-1
T-1
T-2
T-2
T-3
T-3
Mquina A Mquina C
Mquina D Mquina B
PRODUCCIN INTERMITENTE EN DOS
MQUINAS
Algoritmo de Jackson:
Mquina A: trabajos {AB} ordenados segn el algoritmo
de Johnson, despus los trabajos {A} en cualquier
orden, seguidos de los {BA} en orden inverso al
algoritmo de Johnson.
Mquina B: trabajos {BA} en orden inverso de Johnson,
trabajos {B} en cualquier orden y trabajos {AB} en el
orden de Johnson.

{A}: trabajos procesados slo en A
{B}: trabajos procesados slo en B
{AB}: trabajos procesados en A y despus en B
{BA}: trabajos procesados en B y despus en A
DESPACHO
(Produccin intermitente m mquinas)
El enfoque ms comn para la produccin intermitente es usar reglas de
despacho con prioridades. La idea bsica es programar una operacin de un
trabajo tan pronto como se pueda; si hay ms de un trabajo que espera ser
procesado por la misma mquina, se programa el que tienen la mejor
prioridad.

A = conjunto de mquinas ociosas
Jk = ndice del ltimo trabajo programado en la mquina k

={|

= i, k }
Uk = conjunto de trabajos que se pueden procesar en la mquina k
Hk = tiempo de terminacin del trabajo que se est procesando en la mquina
k
uit = urgencia, o prioridad, del trabajo i en el tiempo t
sij y cij son los tiempos de inicio y terminacin de la operacin j del trabajo i,
respectivamente.


DESPACHO ------Prioridades
TPC: Tiempo de procesado ms corto.
PEPS: Primero en entrar, primero en servir.
MTR: Mayor trabajo restante.
FEC: Fecha de entrega ms cercana.
HLG: Holgura: Tiempo hasta que el trabajo debe
entregarse.
RC: Razn crtica: Holgura entre tiempo que
queda para entregar el trabajo.
HLG/OP: Operacin con holgura: Razn de holgura.
entre el nmero de operaciones que quedan.

También podría gustarte