Está en la página 1de 29

UNT

PCO

PROGRAMACIN DE OPERACIONES

Planeacin del proceso

Largo
plazo

Planeacin estratgica de la capacidad

Mediano
plazo

Planeacin agregada
Manufactura

Servicios

Programa maestro de produccin


Planeacin de requerimientos de
materiales

Programacin de pedidos

Programacin semanal de fuerza


laboral y clientes

Corto
plazo
Programacin diaria de fuerza
laboral y clientes
4

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

GRFICAS DE GANTT
Trabajo

Tiempo procesamiento / nm.


mquina
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

Fecha de
distribuci
n

Fecha de
entrega

0
0
0
0

16
14
10
8

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

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(2)

M2 2(1)
M3

1(1)

4(1)

3(2)

3(1)
0

4(3)
1(2)

4(2)
3

3(3)

2(3)
7

1(3)

9 10 11 12 13 14 15

MEDICIONES
C1 = 14
L1 = -2
T1 = 0
C2 = 11
L2 = -3
T2 = 0
C3 = 13
L3 = 3
T3 = 3
C4 = 10
L4 = 2
T4 = 2
Cmx = mx{14,11,13,10} = 14
Fi = Ci porque ri = 0
Fi = Ci = 48
Li = 0
Ti = 5
Tmx = 3
N = 2

1 = 0
2 = 0
3 = 1
4 = 1

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
M2
M3

1
3

2
2

4
3

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 ------ MINIMIZAR NMERO DE TRABAJOS


TARDOS

1.

2.

3.

4.

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:
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.
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.
Quitar el trabajo j* de la secuencia, se hace NT = NT + 1, y se repite el
paso 1.
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 TARDIOS

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
.

Trabajos

Maq. 2

.
2

Maq.
m

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
Trabajos

.
1

Mq. 1

Mq. 2

Mq.
m

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: pi2 <= 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
Mquina B

Mquina D

T-1
T-3
T-2

T-2
T-3
T-1
Mquina A

Mquina C

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.