Está en la página 1de 38

Algoritmo Método Simplex

Mag. Alejandro Oscar Chambergo García

INVESTIGACIÓN DE OPERACIONES I 2020-1


5
2
Algoritmo Simplex
1. Ejemplo de maximización
Una empresa que produce banjos, guitarras y mandolinas utiliza madera, mano de obra y
metal. Las cantidades de estos inputs precisas para realizar una unidad de cada
instrumento musical se muestran en la siguiente tabla.
Banjo Guitarra Mandolina
Madera 1 2 1
Mano de obra 1 2 2
Metal 1 1 1

La empresa dispone de 50 unidades de madera, 60 unidades de trabajo y 55 unidades de


metal
Vende los banjos a 200 u.m., las guitarras a 175 u.m. y las mandolinas a 125.u.m.
Encontrar la producción que maximiza el ingreso.
1. Ejemplo de maximización
Solución
i) Variables de decisión:
Sea x1: El numero de banjos a producir
x2: El numero de guitarras a producir
x3 : El numero de mandolinas a producir

Función objetivo Max Z=200x1 +175x2 +125x3


s.a.
1x1 + 2x2 + 1x3 ≤ 50
1x1 + 2x2 + 2x3 ≤ 60
1x1 + 1x2 + 1x3 ≤ 55
xi  0, i=1,2,3
1. Ejemplo de maximización
ii) Para Estandarizar el modelo introducimos variables de holgura: x4 ,x5 ,x6
respectivamente. Sin embargo, para que no alteren dicha función objetivo, estas
incógnitas deberán figurar con coeficiente cero es decir:
Max Z=200x1 +175x2 +125x3 +0x4 +0x5 +0x6
s.a.
1x1 + 2x2 + 1x3 + x4 = 50
1x1 + 2x2 + 2x3 + x5 = 60
1x1 + 1x2 + 1x3 + x6 = 55

xi  0, i=1,2,3,4,5,6
1. Ejemplo de maximización
iii) Definimos variables básicas y no básicas

Variables no básicas Variables básicas

x1 = 0 x4 = 50

x2 = 0 x5 = 60

x3 = 0 x6 = 55

Z=0
1. Ejemplo de maximización
iv) Vamos a confeccionar el tablero Simplex
1. Ejemplo de maximización
1. Ejemplo de maximización
Las variables básicas son:
X1 = 50; X2 = 0; X3 = 0
y las variables no básicas son:
X4 = 0; X5 = 10; X6 = 5

Nuestra respuesta lo damos en función a las variables de decisión.


Plan de producción:
X1 = 50 Banjos
X2 = 0 Guitarras
X3= 0 Mandolinas

Z Máx. Óptimo=10 000


2. Ejemplo de maximización
Ejemplo 2. Un empresario que fabrica tres artículos A, B, y C, desea encontrar la producción semanal que le
permita maximizar sus beneficios. Los productos A, B y C son procesados en tres máquinas siendo la
producción mínima semanal de 100, 60, y 60 unidades respectivamente. El beneficio por unidad vendida de
estos artículos es de 2 u.m. por unidad de A, 2 u.m. por unidad de B y 4 u.m. por C. las horas que se necesitan
por unidad de artículo y máquina son:
Artículo A Artículo B Artículo C
Máquina 1 0 1 2
Máquina 2 1 1 1
Máquina 3 2 1 1

Siendo el número de horas semanales disponibles en cada máquina 240, 400 y 360 respectivamente.
Determinar la producción semanal óptima
2. Ejemplo de maximización
Solución:
A B C Tiempo
>=100 >=60 >=60 Disponible
Maquina1 0 1 2 240
Maquina2 1 1 1 400
Maquina3 2 1 1 360
Beneficio 2 2 4

Variables de decisión
Sea
x1 El número de artículos a producir de A
x2 El número de artículos a producir de B
x3 El número de artículos a producir de C
2. Ejemplo de maximización
Max Z= 2x1 + 2x2 + 4x3
s.a.
x2 + 2x3 ≤ 240
x1 + x2 + x3 ≤ 400
2x1 + x2 + x3 ≤ 360
x1  100
x2  60
x3  60
xi  0
2. Ejemplo de maximización
Plan de producción:
x1 : 105 artículos a producir de A
x2 : 60 artículos a producir de B
x3 : 90 artículos a producir de C

Con un ingreso Máx Z óptimo= 690


3. Ejemplo de maximización

Una empresa fabrica dos tipos de sabanas, las sabanas para cama doble o tipo A y las sabanas
para cama sencilla o tipo B, que dejan unos beneficios de 40 y 20 $ respectivamente.
Para cada sabana del tipo A se precisan 4 horas de trabajo y 3 unidades de tela.
Para fabricar una del tipo B se requieren 3 horas de trabajo y 5 unidades de tela.
La empresa dispone de 48 horas de trabajo y 60 unidades de tela.
Si máximo pueden hacerse 9 sabanas tipo A.
Plantee el modelo de programación lineal e indique
¿Cuánto es el máximo beneficio al fabricarse las sabanas que indica la solución del problema?
3. Ejemplo de maximización

Una empresa fabrica dos tipos de sabanas, las sabanas para


cama doble o tipo A y las sabanas para cama sencilla o tipo
B, que dejan unos beneficios de 40 y 20 $ respectivamente.
Para cada sabana del tipo A se precisan 4 horas de trabajo y
3 unidades de tela.
Para fabricar una del tipo B se requieren 3 horas de trabajo y
5 unidades de tela.
La empresa dispone de 48 horas de trabajo y 60 unidades de
tela.
Si máximo pueden hacerse 9 sabanas tipo A.
Plantee el modelo de programación lineal e indique
¿Cuánto es el máximo beneficio al fabricarse las sabanas
que indica la solución del problema?
4. Ejemplo de maximización

Un supermercado se abastece de cangrejos y langostinos de dos proveedores, A y B, que envían


contenedores con cajas completas de ambos productos.
El proveedor A envía en cada contenedor 2 cajas de cangrejos y 3 de langostinos, al precio de
350$ el contenedor, mientras que el proveedor B envía en cada uno 1 caja de cangrejos y 5 de
langostinos, al precio de 550$ el contenedor.
El supermercado necesita, como mínimo, 50 cajas de cangrejos y 180 de langostinos, pudiendo
almacenar como máximo 50 contenedores.
¿Cuántos contenedores debería pedir el supermercado a cada proveedor para cubrir sus
requerimientos con el menor costo posible? Indicar cuál sería ese costo mínimo.
4. Ejemplo de maximización
Un supermercado se abastece de cangrejos y langostinos de
dos proveedores, A y B, que envían contenedores con cajas
completas de ambos productos.
El proveedor A envía en cada contenedor 2 cajas de
cangrejos y 3 de langostinos, al precio de 350$ el contenedor,
mientras que el proveedor B envía en cada uno 1 caja de
cangrejos y 5 de langostinos, al precio de 550$ el contenedor.
El supermercado necesita, como mínimo, 50 cajas de
cangrejos y 180 de langostinos, pudiendo almacenar como
máximo 50 contenedores.
¿Cuántos contenedores debería pedir el supermercado a cada
proveedor para cubrir sus requerimientos con el menor costo
posible? Indicar cuál sería ese costo mínimo.
5. Ejemplo de maximización

Un comerciante quiere vender 400 kg de avellanas, 300 kg de nueces y 400 kg de


almendras.
Para ello hace dos tipos de lotes: los de tipo A contienen 2 kg de avellanas, 2 kg de
nueces y 1 kg de almendras; y los de tipo B contienen 3 kg de avellanas, 1 kg de nueces y
4 kg de almendras.
El precio de venta de cada lote es de 20 $ para los de tipo A y de 40$ para los del tipo B.
¿Cuántos lotes de cada tipo debe vender para obtener el máximo ingreso y a cuánto
asciende este?
5. Ejemplo de maximización

Un comerciante quiere vender 400 kg de


avellanas, 300 kg de nueces y 400 kg de
almendras.
Para ello hace dos tipos de lotes: los de tipo A
contienen 2 kg de avellanas, 2 kg de nueces y 1
kg de almendras; y los de tipo B contienen 3 kg
de avellanas, 1 kg de nueces y 4 kg de almendras.
El precio de venta de cada lote es de 20 $ para los
de tipo A y de 40$ para los del tipo B.
¿Cuántos lotes de cada tipo debe vender para
obtener el máximo ingreso y a cuánto asciende
este?
6. Ejemplo de maximización

Un agricultor posee 10 hectáreas (Ha.) y decide dedicarlas al cultivo de maíz y algodón.


Por las limitaciones de agua no puede destinar más de 5 Ha para algodón.
El cultivo de maíz tiene un costo de 1000 $/Ha y el de algodón de 3000 $/Ha.
El costo total de cultivo no debe ser mayor de 16000$
El beneficio neto por Ha de maíz asciende a 2000$ y el de algodón a 8000$.
Determine la distribución de cultivos que maximiza el beneficio y calcule dicho máximo.
6. Ejemplo de maximización

Un agricultor posee 10 hectáreas (Ha.) y decide


dedicarlas al cultivo de maíz y algodón. Por las
limitaciones de agua no puede destinar más de 5 Ha
para algodón.
El cultivo de maíz tiene un costo de 1000 $/Ha y el de
algodón de 3000 $/Ha.
El costo total de cultivo no debe ser mayor de
16000$
El beneficio neto por Ha de maíz asciende a 2000$ y
el de algodón a 8000$.
Determine la distribución de cultivos que maximiza
el beneficio y calcule dicho máximo.
7. Ejemplo de maximización

Un nutricionista informa a una persona que, en cualquier tratamiento que siga, debe
ingerir diariamente mínimo 240 mg de hierro, y por lo menos 200 mg de vitamina B.
Para ello, están disponibles píldoras de dos marcas: P y Q.
Cada píldora de la marca P contiene 40 mg de hierro y 10 mg de vitamina B, y cuesta
0.06$.
Cada píldora de la marca Q contiene 10 mg de hierro y 20 mg de vitamina B, y cuesta
0.08$
Se supone que no hay daño por exceso de consumo de hierro y/o vitamina B.
Entre los distintos tratamientos ¿Cuál sería el de mínimo costo diario?
7. Ejemplo de maximización

Un nutricionista informa a una persona que, en cualquier


tratamiento que siga, debe ingerir diariamente mínimo 240
mg de hierro, y por lo menos 200 mg de vitamina B.
Para ello, están disponibles píldoras de dos marcas: P y Q.
Cada píldora de la marca P contiene 40 mg de hierro y 10 mg
de vitamina B, y cuesta 0.06$.
Cada píldora de la marca Q contiene 10 mg de hierro y 20
mg de vitamina B, y cuesta 0.08$
Se supone que no hay daño por exceso de consumo de
hierro y/o vitamina B.
Entre los distintos tratamientos ¿Cuál sería el de mínimo
costo diario?
8. Ejemplo de maximización

Una pastelería dispone de 150 kg de harina, 22 kg de azúcar y 26 kg de mantequilla para


hacer dos tipos de tortas: A y B.
Para hacer una horneada de tortas del tipo A se necesitan 3 kg de harina, 1 kg de azúcar
y 1 kg de mantequilla
Para hacer una horneada de tortas del tipo B se necesitan 6 kg de harina, 0.5 kg de
azúcar y 1 kg de mantequilla
Sabiendo que el beneficio que se obtiene al vender una horneada del tipo A es de 20$ y
de 30$ al vender una horneada del tipo B, determine cuántas horneadas de cada tipo
debe hacer y vender para maximizar sus beneficios.
8. Ejemplo de maximización
Una pastelería dispone de 150 kg de harina, 22 kg de
azúcar y 26 kg de mantequilla para hacer dos tipos
de tortas: A y B.
Para hacer una horneada de tortas del tipo A se
necesitan 3 kg de harina, 1 kg de azúcar y 1 kg de
mantequilla
Para hacer una horneada de tortas del tipo B se
necesitan 6 kg de harina, 0.5 kg de azúcar y 1 kg de
mantequilla
Sabiendo que el beneficio que se obtiene al vender
una horneada del tipo A es de 20$ y de 30$ al vender
una horneada del tipo B, determine cuántas
horneadas de cada tipo debe hacer y vender para
maximizar sus beneficios.
9. Ejemplo de maximización

Una empresa fabrica lunas para autos. Cada luna delantera requiere 2.5 m2 de cristal,
mientras que cada luna trasera requiere 2 m2.
La producción de una luna delantera precisa 0.3 horas de máquina de corte y cada luna
trasera 0.2 horas.
La empresa dispone de 1750 m2 de cristal por semana y 260 horas semanales de
máquina de corte.
Para adaptarse a la demanda habitual, la empresa fabrica siempre, como mínimo, el
doble de lunas delanteras que de lunas traseras.
Determine cuántas lunas de cada tipo debe fabricar cada semana la empresa para que el
número total de lunas sea máximo.
9. Ejemplo de maximización
Una empresa fabrica lunas para autos. Cada luna
delantera requiere 2.5 m2 de cristal, mientras que cada
luna trasera requiere 2 m2.
La producción de una luna delantera precisa 0.3 horas de
máquina de corte y cada luna trasera 0.2 horas.
La empresa dispone de 1750 m2 de cristal por semana y
260 horas semanales de máquina de corte.
Para adaptarse a la demanda habitual, la empresa fabrica
siempre, como mínimo, el doble de lunas delanteras que
de lunas traseras.
Determine cuántas lunas de cada tipo debe fabricar cada
semana la empresa para que el número total de lunas sea
máximo.
10. Ejemplo de maximización
Envío de mercancías
Una compañía de fletes maneja envíos para dos compañías, A y B, localizadas en la
misma ciudad.
La compañía A envía cajas que pesan 3 kg cada una y tienen un volumen de 2 pies3; la B
envía cajas de 1 pies3 que pesan 5 kg cada una.
Tanto A como B envían al mismo destino.
El costo de transporte por cada caja de A es de $0.75 y el de B es de $0.50.
La compañía de fletes tiene un camión con 2400 pies3 de espacio para carga y una
capacidad máxima de 9200 kg.
En un trayecto, ¿cuántas cajas de cada compañía debe transportar este camión de modo
que la compañía de fletes reciba un ingreso máximo? ¿Cuál es el ingreso máximo?
10. Ejemplo de maximización
Una compañía de fletes maneja envíos para dos
compañías, A y B, localizadas en la misma ciudad.
La compañía A envía cajas que pesan 3 kg cada una y
tienen un volumen de 2 pies3; la B envía cajas de 1 pies3
que pesan 5 kg cada una.
Tanto A como B envían al mismo destino.
El costo de transporte por cada caja de A es de $0.75 y
el de B es de $0.50.
La compañía de fletes tiene un camión con 2400 pies3
de espacio para carga y una capacidad máxima de 9200
kg.
En un trayecto, ¿cuántas cajas de cada compañía debe
transportar este camión de modo que la compañía de
fletes reciba un ingreso máximo? ¿Cuál es el ingreso
máximo?
SOLUCIONES NO ACOTADAS Y SOLUCIONES ÓPTIMAS
MULTIPLES
Soluciones no acotadas: si no existen cocientes en una tabla simplex, entonces el
problema de programación lineal tiene una solución no acotada.
Soluciones óptimas múltiples: en una tabla que da una solución óptima, un indicador igual
a cero para una variable no básica sugiere la posibilidad de soluciones múltiples. Por
ejemplo suponga que:
x1 = a1, x2 = a2, …, xn = an y
x1 = b1, x2 = b2, …, xn = bn
Estos son dos S:F:B. diferentes para los cuales un problema de programación lineal es
óptimo. Por «S.F.B. diferentes» queremos decir que ai ≠ bi para alguna i, donde 1 ≤
i ≤ n, entonces:
x1 = (1-t)a1 + tb1, x2 = (1-t)a2 + tb2, …, xn = (1-t)an + tbn
Para cualquier t donde 0 ≤ t ≤ 1
SOLUCIONES NO ACOTADAS Y SOLUCIONES ÓPTIMAS
MULTIPLES
Ejemplo 11
Una compañía fabrica tres tipos de muebles para patio: sillas, mecedoras y tumbonas. Cada
uno requiere madera, plástico, y aluminio como se indica en la siguiente tabla. La
compañía tiene disponibles 400 unidades de madera, 600 unidades de plástico y 1500
unidades de aluminio. Cada silla, mecedora y tumbona se venden en $6, $8 y $12
respectivamente. Suponiendo que todos los muebles pueden ser vendidos, ¿Cuál es el
ingreso máximo total que puede ser obtenido? Determinar las posibles órdenes de
producción que generarán ese ingreso.

Madera Plástico Aluminio

Silla 1 unidad 1 unidad 2 unidades

Mecedora 1 unidad 1 unidad 3 unidades

Tumbona 1 unidad 2 unidades 5 unidades


Solución
i) Variables de decisión:
x1 : El numero de sillas a producir.
x2 : El numero de mecedoras a producir.
x3 : El numero de tumbonas a producir
Función objetivo f .o. Max Z = 6x1 + 8x2 + 12x3
s.a.
1x1 + 1x2 + 1x3 ≤ 400
1x1 + 1x2 + 2x3 ≤ 600
2x1 + 3x2 + 5x3 ≤ 1500
xi ≥ 0, i =1, 2,3
ii) Para estandarizar el modelo introducimos variables de holgura: x4, x5, x6 respectivamente. Sin embargo,
para que no alteren dicha función objetivo, estas incógnitas deberán figurar con coeficiente cero, es decir:
Función objetivo f .o. Max Z = 6x1 + 8x2 + 12x3 + 0x4 + 0x5 + 0x6
s.a.
1x1 + 1x2 + 1x3 + 1x4 = 400
1x1 + 1x2 + 2x3 + 1x5 = 600
2x1 + 3x2 + 5x3 + 1x6 = 1500
xi ≥ 0, i =1, 2,…, 6
Solución
Variables no básicas: x1=0 x2=0 x3=0
Variables básicas: x4=400 x5=600 x6=1500
Z=0

X1 X2 X3 X4 X5 X6 Z B
X4 1 1 1 1 0 0 0 400
X5 1 1 2 0 1 0 0 600
X6 2 3 5 0 0 1 0 1500
Z -6 -8 -12 0 0 0 1 0

Variable que entra: (mínimo valor negativo) X3


400/1=400 600/2=300 1500/5=300
Variable que sale: (mínimo cociente positivo) X6
Ejemplo de maximización
Multiplicar a la fila X6 por 1/5 para tener como valor 1
i) Multiplicar a la fila de x6 por (-1) y sumar a la fila de x4 es decir:
sale un nuevo x4
X6 -2/5 -3/5 -1 0 0 -1/5 0 -300 +
X4 1 1 1 1 0 0 0 400
3/5 2/5 0 1 0 -1/5 0 100
ii) Multiplicar a la fila de x6 por (-2) y sumar a la fila de x5 es decir:
sale un nuevo x5
X6 -4/5 -6/5 -2 0 0 -2/5 0 -600 +
X5 1 1 2 0 1 0 0 600
-1/5 -1/5 0 0 1 -2/5 0 0
iii) Multiplicar a la fila de x6 por (12) y sumar a la fila de Z es decir:
sale un nuevo Z
X6 24/5 36/5 12 0 0 12/5 0 3600 +
Z -6 -8 -12 0 0 0 1 0
- -6/5 -4/5 0 0 0 12/5 1 3600
Ejemplo de maximización
Tablero Simplex Etapa II

X1 X2 X3 X4 X5 X6 Z B
X4 3/5 2/5 0 1 0 -1/5 0 100
X5 1/5 -1/5 0 0 1 -2/5 0 0
X3 2/5 3/5 1 0 0 1/5 0 300
Z -6/5 -4/5 0 0 0 12/5 1 3600

i) Ver la variable que ingresa:


Observamos que el indicador más negativo lo tiene la columna del X1 (-6/5); por tanto, X1 es la variable
que ingresa.
La columna de X1 es columna pivote.
ii) ¿cuál es la variable que sale?
100/ (3/5)=500/3 0/(1/5)=0 300/(2/5)=750
el menor cociente positivo se da en la fila de X4 por tanto la variable que sale es X4
Ejemplo de maximización
Multiplicar a la fila X4 por 5/3 para tener como valor 1
i) Multiplicar a la fila de x4 por (-1/5) y sumar a la fila de x5 es decir:
sale un nuevo x5
X4 -1/5 -2/15 0 -1/3 0 -1/15 0 -100/3 +
X5 1/5 -1/5 0 0 1 -2/5 0 0_
0 -1/3 0 -1/3 1 -1/3 0 -100/3
ii) Multiplicar a la fila de x4 por (-2/5) y sumar a la fila de x3 es decir:
sale un nuevo x3
X4 -2/5 -4/15 0 -2/3 0 2/15 0 200/3 +
X3 2/5 3/5 1 0 0 1/5 0 300
0 1/3 1 -2/3 0 1/3 0 700/3
iii) Multiplicar a la fila de x4 por (6/5) y sumar a la fila de Z es decir:
sale un nuevo Z
X4 6/5 4/5 0 2 0 -6/15 0 200 +
Z -6/5 -4/5 0 0 0 12/5 1 3600
- 0 0 0 2 0 2 1 3800
Ejemplo de maximización
Tablero Simplex Etapa III

X1 X2 X3 X4 X5 X6 Z B
X1 1 2/3 0 5/3 0 -1/3 0 500/3
X5 0 -1/3 0 -1/3 1 -1/3 0 -100/3
X3 0 1/3 1 -2/3 0 1/3 0 700/3
Z 0 0 0 2 0 2 1 3800
Z=3800
Variables básicas X1=500/3 x5=-100/3 x3=700/3
Variables no básicas: X2=0 X4=0 X6=0

Observamos que todos los indicadores son positivos por lo tanto fin del proceso
¡Gracias!

También podría gustarte