Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA DE
PRODUCCIN Y SERVICIOS
INGENIERA DE PRODUCCIN
MTODOS DE PROGRAMACIN DE
OPERACIONES
PRESENTADO POR:
BERNAL HAYA, GLEYSBY YASMERI
DOCENTE:
Ing. Pablo Azlgara
Grupo: B Arequipa -
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
NDICE
MTODOS DE PROGRAMACIN DE OPERACIONES
1. PROGRAMACIN LINEAL
PLANTEO DE UN PROBLEMA:
Una empresa elabora dos productos: pantaln y chaqueta, para lo cual el fabricante dispone recursos
para la confeccin, tiene 750 m de tejido de algodn y 1000 m de tejido de polister. Cada pantaln
precisa 1 m de algodn y 2 m de polister. Para cada chaqueta se necesita 1.5 m de algodn y 1 m de
polister.
Las utilidades que reportan cada producto son: del pantaln $ 50 y de la chaqueta $40.
Qu nmero de pantalones y chaquetas debe suministrar el fabricante a los almacenes para que estos
consigan un beneficio mximo?
SOLUCIN:
Generalmente en estos tipos de problemas se procede inicialmente a resumir los datos del
problema en un cuadro, como el siguiente:
PRODUCTO
COMPONENTE Disponible
Pantalon Chaqueta
Algodn 1 1.5 750
Poliester 2 1 1000
Utilidad $ 50.00 $ 40.00
1.1.1.- FORMULACIN
1
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Cada producto genera una cierta utilidad de 50 y 40 dlares por los productos
pantaln y chaqueta respectivamente, por lo cual se desea determinara una
combinacin de ambos productos que hagan mximas las ganancias.
Variables de decisin
Sea
Una vez definidas las incgnitas, el siguiente paso ser la construccin del modelo
matemtico mediante la obtencin de una funcin lineal de la funcin objetivo y de
las restricciones estructurales del problema.
Z = 50 X1 + 40 X2
Pero, dado que dichas utilidades deben ser las mximas posibles, se tratara
de maximizar la funcin anterior, como:
Maximizar (z) = 50 X1 + 40 X2
2
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Es determinada por las variables de decisin que deben ser igual a cero o
positivas, es decir:
Siendo este problema de dos variables podr ser evaluado por todas las tcnicas a
desarrollar, una de ellas ser aplicarle el mtodo grafico pero tambin puede ser
resuelto por otros mtodos.
3
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
MAX (Z) = 50 X1 + 40 X2
X1 + 1.5 X2 750
2X1 + X2 1000
X1>=0, X2 >=0
4
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
0 + 1.5 0 750
2 0 + 0 1 000
Representamos las rectas, a partir de sus puntos de corte con los ejes, como se ve a
continuacin.
La regin factible est dada por los puntos (0,500), (500,0) y (375,250. Esta regin
muestra las restricciones estructurales y de no negatividad, las cuales determinan un
polgono de soluciones factibles que satisfacen todas las restricciones del problema;
la que podemos interpretar que cualquier punto (X1, X2) contenido en la regin
factible es una solucin factible del problema, mientras que un punto fuera de la
regin factible no satisface los requerimientos de una, dos o todas las restricciones
del modelo matemtico.
5
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Z = 50 X1 + 40
X2
2x + y = 1000 y = 0 (500, 0)
6
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
PUNTO X1 X2 Z = 50X1 + 40 X2
1 0 500 20 000
2 375 250 28 750 MAX S.O.
3 500 0 25 000
7
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Maximizacin= M Ai
Minimizacin= + M Ai
8
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
PRODUCTO
RECURSO Reloj Reloj Disponible
Hombre Mujer
Horas de produccion 2 4 120
Horas de inspeccion y
empaque 2 3 100
Utilidad $ 4.00 $ 6.00
Sujeto a:
X1, X2 0
Donde
9
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
x1 x2 S1 S2
ck xk B
4 6 0 0
0 S1 120 2 4 1 0
0 S2 100 2 3 0 1
Z1 = (0)(2) + (0)(2) = 0
Z2 = (0)(4) + (0)(3) = 0
Z3 = (0)(1) + (0)(0) = 0
Z4 = (0)(0) + (0)(1) = 0
x1 x2 S1 S2
ck xk B
4 6 0 0
0 S1 120 2 4 1 0
0 S2 100 2 3 0 1
zj 0 0 0 0 0
C1 - Z1 = 4 0 = 4
C2 - Z2 = 6 0 = 6
C3 - Z3 = 0 0 = 0
C4 - Z4 = 0 0 = 0
10
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Ahora, se elige el menor valor positivo, en este caso resulta ser 1, por lo
tanto la variable S1 ubicada en el primer rengln saldr y en su lugar la
ocupar la variable X2. Es decir sale la variable S1, entra la variable X2 y se
producen 30 unidades.
x1 x2 S1 S2
ck xk B
4 6 0 0
0 S1 120 2 4 1 0 30
0 S2 100 2 3 0 1 33.33
zj 0 0 0 0 0
cj -zj 4 6 0 0
x1 x2 S1 S2
ck xk B
4 6 0 0
0 S1 120 2 4 1 0 30
0 S2 100 2 3 0 1 33.33
zj 0 0 0 0 0
cj -zj 4 6 0 0
6 X2 30 A1/2 1 A1/4 0 60
0 S2 10 A1/2 0 A-3/4 1 20
zj 180 3 6 A3/2 0
cj -zj 1 0 A-3/2 0
6 X2 20 0 1 1 -1
4 X1 20 1 0 A-3/2 2
zj 200 4 6 0 2
cj -zj 0 0 0 -2 <= 0 S.O.
Las variables bsicas son aquellas que poseen cj-zj = 0 y sus valores al lado
derecho extremo son positivo. La variable X1 y X2 poseen cj-zj = 0 y un
coeficiente de 1 en la interseccin entre la columna y fila donde se
encuentra la variable.
Se utiliz todos los recursos para obtener una ganancia mxima semanal de
$200.
12
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
(X1, X2 0)
Donde:
13
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Aplicando los pasos del mtodo simplex se obtiene los siguientes resultados.
x1 x2 S1 S2 A1 A2
ck xk B
5 7 0 0 M M
200/0 = No
0 S1 200 1 0 1 0 0 0 definido
M A1 100 0 1 0 -1 1 0 100
M A2 800 1 1 0 0 0 1 800
zj 900M M 2M 0 -M M M
cj -zj 5-M 7-2M 0 M 0 0
El rengln A2 sale para dar entrada a la variable X2. Esto indica una
asignacin de 100 unidades para X2. Despus que una variable artificial sale
de la base o deja de ser variable bsica esta no podr entrar a la base.
ck
0
xk
S1 200
B
x1
5
1
x2
7
0
S1
0
1
S2
0
0
A2
M
0
200
7 X2 100 0 1 0 1 0 No definido
M A2 700 1 0 0 -1 1 700
zj 700+700M M 7 0 1 M
cj -zj 5-M 0 0 -7+M 0
Se repiten los pasos aprendidos en el caso de maximizacin para completar
el segundo cuadro.
ck
5
xk
X1 200
B
x1
5
1
x2
7
0
S1
0
1
S2
0
0
A2
M
0
No definido
7 X2 100 0 1 0 -1 0 -100
M A2 500 0 0 -1 1 1 500
zj 1700+500M 5 7 5-M. M-7 M
cj -zj 0 0 M-5 7-M 0
En la tercera tabla las variables bsicas son: X1 con un valor al lado derecho
de 200 unidades, X2 con 100 y A2 con 500.
El costo para esta solucin sigue siendo muy alto, $1700 + $500M. Este
costo es alto porque la variable artificial A2 se encuentra en la base, esto
14
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Un anlisis de los cj-zj muestra que en la tercera tabla tiene un solo cambio
negativo de 7-M en la variable no bsica S2. Es conveniente entrar esta
variable a la base porque reducir el costo. Este cambio negativo indica que
la columna S2 ser la columna pivote.
ck
5
xk
X1
B
200
x1
5
1
x2
7
0
S1
0
1
S2
0
0
7 X2 600 0 1 -1 0
0 S2 500 0 0 -1 1
zj 5200 5 7 -2 0
cj -zj 0 0 2 0 >= 0 S.O.
Aplicando los pasos del mtodo simplex se obtiene los resultados. Se sigui
los mismos pasos que para el caso de maximizacin.
Es necesario aclarar que para que existe solucin ptima cuando se hace el
uso de variables artificiales, estas no deben participar en la base.
El objetivo es determinar las cantidades a enviar desde cada punto de origen hasta cada
punto de destino, que minimicen el costo total de envo, al mismo tiempo que satisfagan
tanto los lmites de la oferta como los requerimientos de la demanda. El modelo supone
que el costo de envo de una ruta determinada es directamente proporcional al nmero de
unidades enviadas en esa ruta.
15
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
El objetivo del modelo es minimizar el costo de transporte total al mismo tiempo que se
satisfacen las restricciones de la oferta y la demanda.
Boralis fabrica mochilas para ciclistas. La demanda de su producto durante el periodo pico de
marzo a junio de cada ao es de 100, 200, 180 y 300 unidades, respectivamente. La compaa
utiliza mano de obra de tiempo parcial para acomodarse a las fluctuaciones de la demanda.
Se estima que Boralis puede producir 50, 180, 280 y 270 unidades de marzo a junio. La
demanda del mes en curso se puede satisfacer de tres maneras.
Boralis desea determinar el programa de produccin ptimo durante los cuatro meses.
16
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
La siguiente tabla resume los paralelismos entre los elementos del problema de
produccin e inventario y el modelo de transporte:
Por ejemplo,
c11 = $40.00
c24 = $40.00 + ($.50 + $.50) = $41.00
c41 = $40.00 + ($2.00 + $2.00 + $2.00) = $46.00
18
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Una compaa tiene dos sucursales. Una ubicada en Caman que puede producir 3000
docenas de cajas a las ciudades de Cuzco, Tacna, Moquegua y Puno son de 5, 8, 3 y 6 dlares
respectivamente, la sucursal de Mollendo puede producir 4000 docenas de cajas y los costos de
enviar a las ciudades de Cuzco, Tacna, Moquegua y Puno son de 6, 2, 4 y 5 dlares
respectivamente, la fbrica principal ubicada en la ciudad de Arequipa puede producir 5 000
docenas de cajas y los costos de enviar a las ciudades de Cuzco, Tacna, Moquegua y Puno son
de 4, 5, 7 y 4 dlares respectivamente. Los consumos para las cuatro ciudades son de 2500,
1500, 4500 y 3500 docenas de cajas respectivamente. Determinar el mnimo costo de
transporte desde los centros de abastecimientos a los consumidores.
Para tomar en consideracin todos los datos del problema, observamos que
el grfico anterior traduce en forma esquemtica los datos que son
conocidos del problema como son la oferta del producto en cada fbrica, las
demandas de productos en cada ciudad y los costos unitarios de transporte
en cada fbrica (origen) a cada ciudad consumidora (destino), adems
presentamos las variables incgnitas del problema de transporte que
generalizado representamos por:
19
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
20
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Paso 2. Tache la columna o fila con oferta o demanda cero para indicar que
no se hagan ms asignaciones en esa fila o columna. Si una fila y una
columna dan cero al mismo tiempo, tache slo una, y deje una oferta
(demanda) cero en la fila (columna) no tachada.
21
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Estos valores en la funcin objetivo del problema hace un costo total de:
CT= 5(2500)+8(500)+5(1000)+7(4000)+4(500)+5(3500)=69000
22
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Estos valores en la funcin objetivo del problema hace un costo total de:
CT= 2(1500)+3(3000)+4(3500)+4(1500)+4(1500)+6(1000)=44000
Este mtodo es una versin mejorada del mtodo del costo mnimo que por
lo general, pero no siempre, produce mejores soluciones iniciales.
Paso 3.
23
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
(b) Si una fila (columna) con oferta (demanda) positiva permanece sin
tachar, determine las variables bsicas en la fila (columna) mediante el
mtodo del costo mnimo. Detngase.
(c) Si todas las filas y columnas no tachadas tienen oferta y demanda cero
(restantes), determine las variables bsicas cero por el mtodo del costo
mnimo. Detngase.
Estos valores en la funcin objetivo del problema hace un costo total de:
CT= 3(3000)+4(2500)+4(2500)+2(1500)+4(1500)+5(1000)=43000
Solucin no Degenerada:
24
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Solucin Degenerada:
25
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
A partir de una tabla inicial con la primera solucin factible calculada por
cualquier mtodo (esquina noroeste o Vogel):
Paso 2. Si existe por lo menos un c.m. negativo, tomar la celda con mayor
valor negativo. Crear un circuito con todos los vrtices en celdas de
variables bsicas. Es decir, encontrar la trayectoria de la variable no
bsica que entrar a la solucin.
Paso 3. Ajustar el valor de xij en las celdas del circuito, comenzando por
sumar la variable a la celda seleccionada en el Paso 2, en el sentido de las
manecillas del reloj, y alternando una resta y suma de en cada celda de la
trayectoria hasta regresar a la celda primera, resolver una desigualdad ( 0)
para y ajustar la solucin. En todo caso volver al Paso 1.
los destinos. El resultado de un problema de redes garantiza una solucin entera, dada su
estructura matemtica. No se necesitan restricciones adicionales para obtener este tipo de
solucin.
TERMINOLOGA DE REDES
Arco: Es usualmente llamado borde o flecha. Este podra ser directo o indirecto. La cabeza
es el destino, y la cola el origen. La cabeza y la cola son nodos que pueden estar tanto al
origen como al final. En las redes de transporte, los arcos podran ser los caminos, los
canales de navegacin en un ro, o los patrones de vuelo de un avin. Los arcos
proporcionan la conectividad entre los nodos. Una calle de una sola direccin podra ser
representada por un arco, mientras que una calle de dos direcciones podra representada
por un arco sin direccin o por dos arcos que apuntan a direcciones opuestas.
Ruta: Una coleccin de arcos formados por una serie de nodos adyacentes
Ciclos: Un ciclo se produce cuando al partir de un nodo por un cierto camino se vuelve al
mismo nodo por otra ruta.
Consideraciones importantes:
27
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
= ( + )
28
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
EJEMPLO:
Se etiquetan los eventos que se pueden conectar con H, en 7(8, H), en 4(7, H) y en 1(4, H),
se elige la mnima (4,H) en 1 ,considerndose como etiqueta permanente.
29
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Se etiquetan los eventos que se pueden conectar con 3, en 4(6,3), y en 2(6,3), agregndose
la temporal (8, H) se elige la mnima (6,3) en 2, considerndose como etiqueta permanente.
Se etiquetan los eventos que se pueden conectar con 2, en 5(8,2), agregndose las
temporales (8, H) y (6,3) se elige la mnima (6,3) en 4, considerndose como etiqueta
permanente.
30
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
31
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
32
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
3. Empates: los empates para el nodo ms cercano distinto (paso 1) o para el nodo no
conectado ms cercano (paso 2), se puede romper en forma arbitraria y el algoritmo
todava debe llevar a una solucin ptima .No obstante, estos empates son seal de
que puede existir (pero no necesariamente) solucione ptimas mltiples .Todas esa
soluciones se pueden identificar si se buscan las dems formas de romper los
empates hasta el final.
EJEMPLO:
33
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Se evalan las alternativas de conexin de H, con 7 distancias (8), con 4 distancias (7) y
con 1 distancia (4), la de menor distancia es 4, luego el evetno1 se conecta con H.
Se evalan las alternativas de conexin con H y 1, H se conecta con 7 distancias (8), con 4
distancias (7) y el evento 1 se conecta con 3 distancias (1) y con 2 distancias (6), la de
menor distancia es 1 con evento 3 se conectan ambos.
34
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Eventos Distancia
Iteraciones Conectados No conectados Parcial Total
1 H 1234567 0 0
2 H1 234567 4 4
3 H13 24567 1 5
4 H132 4567 1 6
5 H1324 567 1 7
6 H13245 67 2 9
7 H132457 6 2 11
8 H1324576 1 12
Al realizar el paso 1, con frecuencia habr varias alternativas de aumento entre las cuales se
podr escoger. La estrategia algortmica para elegir es importante para la eficiencia en las
aplicaciones a gran escala.
EJEMPLO: Determine el flujo mximo que debe que debe ingresar por la estacin 1 y salir
por la estacin 6.
35
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
36
Mtodos de Programacin de Operaciones
Ingeniera Industrial Ingeniera de Produccin
Solucin optima
Flujo Mximo
Trayectoria
Iteraciones Parcial Total
1 1356 2 2
2 1246 4 6
3 13246 2 8
37