Documente Academic
Documente Profesional
Documente Cultură
INVESTIGACION DE
OPERACIONES
LABORATORIO 2
PROGRAMACIÓN LINEAL –
MÉTODO SIMPLEX
-1-
Administración Industrial II TECSUP
1. INTRODUCCIÓN
Para convertir una desigualdad (≤) en ecuación, se agrega una variable de holgura
al lado izquierdo de la restricción. Por ejemplo si la restricción es:
6𝑥1 + 4𝑥2 ≤ 24
-2-
TECSUP Investigacion de Operaciones
𝑥1 + 𝑥2 − 𝑆1 = 800, 𝑆1 ≥ 0
El único requisito que queda es que el lado derecho de la ecuación que resulte sea
no negativo. Esta condición se puede satisfacer siempre, si es necesario
multiplicando ambos lados de la ecuación resultante por -1. Por ejemplo, la
restricción
−𝑥1 + 𝑥2 ≤ −3
Ahora se multiplican ambos lados por -1, y se obtiene un lado derecho no negativo,
que es lo que se busca; esto es,
𝑥1 − 𝑥2 − 𝑠1 = 3
Maximizar 𝑍 = 3𝑥1 + 𝑥2 ,
sujeta a las restricciones
2𝑥1 + 𝑥2 ≤ 8 (1)
2𝑥1 + 3𝑥2 ≤ 12 (2)
-3-
Administración Industrial II TECSUP
Tal que:
2𝑥1 + 𝑥2 + 𝑠1 = 8 (4)
2𝑥1 + 3𝑥2 + 𝑠2 = 12 (5)
a) En A, tenemos 𝑥1 = 0 𝑦 𝑥2 = 0.
b) En B, 𝑥1 = 4 𝑦 𝑥2 = 0. Pero la ecuación (4), 2(4) + 0 + 𝑠1 = 8.
Entonces 𝑠1 = 0
c) En C, 𝑥1 = 3 𝑦 𝑥2 = 2. Pero la ecuación (4), 2(3) + 2 + 𝑠1 = 8.
-4-
TECSUP Investigacion de Operaciones
Entonces 𝑠1 = 0.
De la ecuación (5), 2(3) + 3(2) + 𝑠2 = 12. Por lo tanto 𝑠2 = 0
d) En D, 𝑥1 = 0 𝑦 𝑥2 = 4. De la ecuación (5), 2(0) + 3(4) + 𝑠2 = 12. Por lo
tanto 𝑠2 = 0
También puede demostrarse que cualquier solución de ecuaciones (4) y (5), tal
que al menos dos de las cuatro variables 𝑥1 , 𝑥2 , 𝑠1 𝑦 𝑠2 sean cero, corresponde a
un vértice. Cualquier solución donde al menos dos de las variables sean cero se
llama solución básica factible (abreviada S.B.F). Este número, 2, está determinado
por la expresión n – m, donde m es el número de restricciones (exceptuando las
condiciones de no negatividad) y n es el número de variables que se tiene después
de que las restricciones se convierten en ecuaciones.
En nuestro caso n = 4 y m = 2. Para cualquier S.B.F., las dos variables que toman
el valor cero se llaman variables no básicas, mientras que las otras se llaman
variables básicas para esa S.B.F. Así, para la S.B.F., correspondiente al punto
(c) anterior, 𝑠1 𝑦 𝑠2 son las variables no básicas, pero para la S.B.F correspondiente
a (d) las variables no básicas son 𝑥1 𝑦 𝑠2 Finalmente, queremos encontrar una
S.B.F que maximice Z.
2𝑥1 + 𝑥2 + 𝑠1 = 8
{ 2𝑥1 + 3𝑥2 + 𝑠2 = 12
−3𝑥1 − 𝑥2 + 𝑍 = 0
-5-
Administración Industrial II TECSUP
𝑥1 𝑥2 𝑠1 𝑠2 𝑍
𝑠1 2 1 1 0 0 8
𝑠2 [ 2 3 0 1 0 12]
𝑍 −3 −1 0 0 1 0
indicadores
Variable
Entrante
-6-
TECSUP Investigacion de Operaciones
𝑠1 = 8 − 2𝑥1
𝑠2 = 12 − 2𝑥1
8 − 2𝑥1 ≥ 0
12 − 2𝑥1 ≥ 0
8 12
De la primera desigualdad 𝑥1 ≤ 2 = 4, de la segunda 𝑥2 ≤ 2
= 6. Por tanto, 𝑥1
8 12 8
debe ser menor o igual al más pequeño de los cocientes: 𝑦 , que es . De aquí
2 2 2
que 𝑥1 pueda aumentar cuando mucho 4. Sin embargo en una S.B.F., dos variables
deben ser cero. Ya tenemos que 𝑥2 = 0 Como si 𝑠1 = 8 − 2𝑥1 , 𝑠1 debe ser igual
a cero para que 𝑥1 = 4. Así que tenemos una nueva S.B.F., con 𝑥1 al reemplazar
a 𝑠1 como una variable básica. Esto es 𝑠1 saldrá de la categoría de variables
básicas en la S.B.F., anterior y será no básica en la nueva S.B.F. Decimos que 𝑠1
es la variable saliente (o que sale) para que la S.B.F., previa. En resumen, para
nuestra nueva S.B.F., queremos a 𝑥1 𝑦 𝑠2 como variables básicas con 𝑥1 = 4 y a
𝑥2 𝑦 𝑠1 como variables no básicas (𝑥2 = 0 𝑦 𝑠1 = 0)
𝑥1 𝑥2 𝑠1 𝑠2 𝑍 b Cocientes
Variable
𝑠1 2 1 1 0 0 8 8 ÷ 2 = 4 (más pequeño)
Saliente
𝑠2 [ 2 3 0 1 0 12] 12 ÷ 2 = 6
𝑍 −3 −1 0 0 1 0
Estos cocientes se obtuvieron al dividir cada entrada en los primeros dos renglones
de la columna b, entre la entrada en el renglón correspondiente de la columna de
la variable entrante. Observe que la variable saliente está en el mismo renglón que
el cociente más pequeño, 8 ÷ 2 .
-7-
Administración Industrial II TECSUP
𝑥1 𝑥2 𝑠1 𝑠2 𝑍
𝑠1 1 ? ? 0 0 ?
𝑠2 [0 ? ? 1 0 ?]
𝑍 0 ? ? 0 1 ?
𝑠1 2 1 1 0 0 8
Variable
𝑠2 [ 2
Saliente 3 0 1 0 12]𝑥1 𝑥2 𝑠1 𝑠2 𝑍
𝑍 −3 −1 0 0 1 0
(6)
Variable Entrante
𝑥1 𝑥2 𝑠1 𝑠2 𝑍
𝑠1 2 1 1 0 0 8
𝑠2 [ 2 3 0 1 0 12]
𝑍 −3 −1 0 0 1 0
𝑥1 𝑥2 𝑠1 𝑠2 𝑍
-8-
TECSUP Investigacion de Operaciones
𝑠1 1 1
𝟏 1 2 2
0 0 4
𝑹
𝟐 𝟏 𝑠2 [ 2 3 0 1 0 12]
𝑍 −3 −1 0 0 1 0
𝑥1 𝑥2 𝑠1 𝑠2 𝑍
1 1
𝑠1 1 0 0 4
2 2
−𝟐𝑹𝟏 + 𝑹𝟐
𝑠2 0 2 −1 1 0 4
𝟑𝑹𝟏 + 𝑹𝟑 1 3
𝑍 [0 0 1 12]
2 2
𝑥1 𝑥2 𝑠1 𝑠2 𝑍
1 1
𝑥1 1 0 0 4
2 2
𝑠2 0 2 −1 1 0 4
1 3
𝑍 [0 0 1 12]
2 2
(7)
Indicadores
1 3
𝑍 = 12 − 2 𝑥2 − 2 𝑠1 (8)
1
𝑍 = 12 − 2 𝑥2 (ya que 𝑠1 = 0)
-9-
Administración Industrial II TECSUP
1
Aquí, cada unidad de aumento en 𝑥2 disminuye a Z en 2
unidad. Por tanto,
cualquier aumento en 𝑥2 haría un Z fuera mas pequeña que antes. Por otra parte,
si 𝑠1 se convierte en básica y 𝑥2 permanece como no básica, entonces de la
ecuación (8),
3
𝑍 = 12 − 2 𝑠1 (ya que 𝑥2 = 0)
3
Aquí, cada unidad de aumento en 𝑠1 disminuye a Z en 2
unidades. Por tanto,
cualquier aumento en 𝑠1 haría a Z mas pequeña que antes. No podemos movernos
a una mejor S.B.F. En resumen, ninguna S.B.F., proporciona un valor mayor de Z
que la S.B.F., 𝑥1 = 4, 𝑠2 = 4, 𝑥2 = 0, 𝑠1 = 0 (que da Z = 12).
Tal que
2𝑥1 + 𝑥2 ≤ 8, 2𝑥1 + 3𝑥2 ≤ 12, 𝑥1 ≥ 0 y 𝑥2 ≥ 0
Ahora daremos una descripción general del método simplex para un problema
estándar de programación lineal con tres variables de decisión y cuatro
restricciones, sin contar las condiciones de no negatividad. Esto se hace para
señalar cómo funciona el método simplex para cualquier número de variables de
decisión y restricciones.
Método simplex
Problema:
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑍 = 𝑐1 𝑥1 + 𝑐2 𝑥2 + 𝑐3 𝑥3
Tal que
𝑎11 𝑥1 + 𝑎12 𝑥2 + 𝑎13 𝑥3 ≤ 𝑏1
𝑎21 𝑥1 + 𝑎22 𝑥2 + 𝑎23 𝑥3 ≤ 𝑏2
𝑎31 𝑥1 + 𝑎32 𝑥2 + 𝑎33 𝑥3 ≤ 𝑏3
𝑎41 𝑥1 + 𝑎42 𝑥2 + 𝑎43 𝑥3 ≤ 𝑏4
Donde 𝑥1 , 𝑥2 , 𝑥3 𝑦 𝑏1 , 𝑏2 , 𝑏3 , 𝑏4 son no negativos.
Método
a) Configure la tabla simplex inicial
𝑥1 𝑥2 𝑥3 𝑠1 𝑠2 𝑠3 𝑠4 𝑍 𝑏
- 10 -
TECSUP Investigacion de Operaciones
Para entender el método simplex, es útil dar una interpretación para ciertas
entradas de la tabla. Suponga que obtenemos una tabla cuyo último renglón es el
que se indica a continuación.
𝑥1 𝑥2 𝑥3 𝑠1 𝑠2 𝑠3 𝑠4 𝑍
- 11 -
Administración Industrial II TECSUP
. . . . . . . . .
. . . . . . . . .
[. . . . . . . . .]
𝑍 𝑎 𝑏 𝑐 𝑑 𝑒 𝑓 𝑔 1 ℎ
Ejercicios resueltos
Ejercicio 1
𝑥1 + 𝑥2 ≤ 20
2𝑥1 + 𝑥2 ≤ 35
−3𝑥1 + 𝑥2 ≤ 12
y 𝑥1 ≥ 0, 𝑥2 ≥ 0
𝑥1 𝑥2 𝑠1 𝑠2 𝑠3 𝑍 b Cocientes
𝑠1 1 1 1 0 0 0 20 20 ÷ 1 = 20
Variable 35
Saliente 𝑠2 2 1 0 1 0 0 35 35 ÷ 2 =
2
𝑠3 −3 1 0 0 1 0 12 No hay cociente, ya que -3 no
es positivo
𝑍 [−5 −4 0 0 0 1 0]
indicadores
Variable
Entrante
𝑥1 𝑥2 𝑠1 𝑠2 𝑠3 𝑍 b
- 12 -
TECSUP Investigacion de Operaciones
1 1 1 0 0 0 20
2 1 0 1 0 0 35
−3 1 0 0 1 0 12
[−5 −4 0 0 0 1 0]
1 1 1 0 0 0 20
𝟏 1 1 35
𝑹 1 0 0 0
𝟐 𝟐 2 2 2
−3 1 0 0 1 0 12
[−5 −4 0 0 0 1 0]
1 1 5
−𝟏𝑹𝟐 + 𝑹𝟏 0 2
1 −2 0 0 2
1 1 35
1 2
0 2
0 0 2
5 3 129
𝟑𝑹𝟐 + 𝑹𝟑 0 2
0 2
1 0 2
3 5 175
𝟓𝑹𝟐 + 𝑹𝟒 [0 −2 0 2
0 1 2 ]
𝑥1 𝑥2 𝑠1 𝑠2 𝑠3 𝑍 b Cocientes
Variable 1 1 5 5 1
𝑠1 0 1 −2 0 0 ÷ = 5
Saliente 2 2 2 2
1 1 35 35 1
𝑥1 1 2
0 2
0 0 2 ÷ = 35
2 2
5 3 129
𝑠3 0 0 1 0 129
÷
5
= 25 5
4
2 2 2 2 2
𝑍 0 3 5 175
[ − 0 0 1
2 2 2 ]
indicadores
Variable
Entrante
3
Observe que en el lado izquierdo, 𝑥1 remplazo a 𝑠2. Puesto que − 2 es el indicador
más negativo, debemos continuar nuestro proceso. La variable que entra, ahora es
1
𝑥2 . El cociente más pequeño es 5. Por tanto, 𝑠1 es la variable que sale y es la entrada
2
pivote. Si ahora aplicamos operaciones elementales sobre renglones, tenemos:
𝑥1 𝑥2 𝑠1 𝑠2 𝑠3 𝑍 b
- 13 -
Administración Industrial II TECSUP
1 1 5
0 1 − 0 0
2 2 2
1 1 35
1 2
0 2
0 0 2
5 3 129
0 2
0 2
1 0 2
3 5 175
[0 −2 0 2
0 1 2 ]
1 1 5
−𝟏𝑹𝟏 + 𝑹𝟐 0 2
1 −2 0 0 2
−𝟓𝑹𝟏 + 𝑹𝟑
1 0 −1 1 0 0 15
𝟑𝑹𝟏 + 𝑹𝟒 0 0 −5 4 1 0 52
[0 0 3 1 0 1 95]
0 1 2 −1 0 0 5
1 0 −1 1 0 0 15
𝟐𝑹𝟏
0 0 −5 4 1 0 52
[0 0 3 1 0 1 95]
𝑥1 𝑥2 𝑠1 𝑠2 𝑠3 𝑍 b
𝑥2 0 1 2 −1 0 0 5
𝑥1 1 0 −1 1 0 0 15
𝑠3 0 0 −5 4 1 0 52
𝑍 [0 0 3 1 0 1 95]
donde 𝑥2 reemplazó a 𝑠1en el lado izquierdo. Como todos los indicadores son no
negativos, el valor máximo de Z es 95, que ocurre cuando 𝒙𝟐 = 5 y 𝒙𝟏 = 15,
(y 𝒔𝟑 = 52, 𝒔𝟏 = 0 y 𝒔𝟐 = 0).
𝑎1 𝑥1 + 𝑎2 𝑥2 + … + 𝑎𝑛 𝑥𝑛 ≥ −𝑏
Donde 𝑏 > 0. Aquí el símbolo de desigualdad es " ≥ " y la constante del lado derecho
es negativa. Por tanto, la restricción no está en la forma estándar. Sin embargo,
multiplicando ambos miembros por −1 se obtiene:
- 14 -
TECSUP Investigacion de Operaciones
−𝑎1 𝑥1 − 𝑎2 𝑥2 − … − 𝑎𝑛 𝑥𝑛 ≤ 𝑏
que tiene la forma apropiada. De acuerdo con esto, puede ser necesario escribir de
nuevo una restricción antes de proceder con el método simplex.
En una tabla simplex, varios indicadores pueden “empatar” como los más negativos.
En éste caso, selecciones cualesquiera de éstos indicadores para obtener la columna
de la variable que entra. Del mismo modo, puede haber varios cocientes que
“empaten” como los más pequeños. Puede seleccionar cualquiera de éstos cocientes
para obtener la variable que sale y la entrada pivote.
Ejercicio 2
3
Maximizar 𝑍 = 3𝑥1 + 4𝑥2 + 𝑥
2 3
, sujeto a:
2𝑥1 + 2𝑥2 + 𝑥3 ≤ 10
𝑦 𝑥1 , 𝑥2 , 𝑥3 ≥ 0
𝑥1 + 2𝑥2 ≤ 10
Que tiene la forma apropiada. De esta manera, nuestra tabla simplex inicial es la tabla
I:
TABLA SIMPLEX I
Variable
𝑥1 𝑥2 𝑥3 𝑠1 𝑠2 𝑍 b Cocientes
saliente 𝑠1 1 2 0 1 0 0 10 10 ÷ 2 = 5
𝑠2 2 2 1 0 1 0 10 10 ÷ 2 = 5
3
𝑍 [−3 −4 −2 0 0 1 0]
indicadores
Variable
Entrante
La variable que entra es 𝑥2 . Como existe empate para el cociente más pequeño,
podemos seleccionar a 𝑠1 o a 𝑠2 como la variable que sale. Elegimos a 𝑠1. La entrada
pivote aparece sombreada. Al aplicar operaciones sobre renglones obtendremos la
tabla II:
- 15 -
Administración Industrial II TECSUP
TABLA SIMPLEX II
𝑥1 𝑥2 𝑥3 𝑠1 𝑠2 𝑍 b Cocientes
1 1
𝑥2 1 0 0 0 5 No hay cociente, ya que 0 no es positivo
2 2
Variable
Saliente 𝑠2 1 0 1 −1 1 0 0 0 ÷ 1 = 0
3
𝑍 [−1 0 −2 2 0 1 20]
Variable
Entrante
La tabla II corresponde a una S.B.F., en la que una variable básica, 𝑠2 es cero. Cuando
pasa esto se dice que la S.B.F., es degenerada (lo estudiaremos más adelante). Como
existen indicadores negativos, continuamos. La variable que entra ahora es 𝑥3 , la
variable que sale es 𝑠2 y el pivote aparece sombreado. Al aplicar operaciones
elementales sobre renglones obtenemos la tabla III.
𝑥1 𝑥2 𝑥3 𝑠1 𝑠2 𝑍 b
1 1
𝑥2 1 0 0 0 5
2 2
𝑥3 1 0 1 −1 1 0 0
1 1 3
𝑍 [2 0 0 1 20]
2 2
Ejercicios propuestos
a. Maximizar:
Z = 2x1 + x2 ; Sujeta a:
−𝑥1 + 𝑥2 ≤ 4,
- 16 -
TECSUP Investigacion de Operaciones
𝑥1 + 𝑥2 ≤ 6,
𝑥1 , 𝑥2 ≥ 0
b. Maximizar
𝑥1 − 𝑥2 ≤ 1,
𝑥1 + 2𝑥2 ≤ 8,
𝑥1 + 𝑥2 ≤ 5
𝑥1 , 𝑥2 ≥ 0
c. Maximizar
Z = 2x1 + x2 − x3 ; Sujeta a:
𝑥1 + 𝑥2 ≤ 1,
𝑥1 − 2𝑥2 − 𝑥3 ≥ −2,
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
d. Maximizar
𝑥1 − 2𝑥2 ≤ 2,
𝑥1 + 𝑥2 ≤ 5,
𝑥3 + 𝑥4 ≤ 4
𝑥3 − 2𝑥4 ≤ 7
𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ≥ 0
e. Una compañía de fletes maneja los envíos de dos corporaciones, A y B, que están
ubicadas en la misma ciudad. La corporación A envía cajas que pesan 3 lb. Cada
una y tienen un volumen de 2 pies3; B envía cajas de 1 pie3 que pesan 5 lb cada
una. Ambas corporaciones envían al mismo destino. El costo del transporte por
cada caja de A es $0.75 y para B es $0.50. La compañía de fletes tiene un camión
con una capacidad de carga de 2400 pies3 y una capacidad máxima de 36,800
lb. En un acarreo, ¿cuántas cajas desde cada corporación debe transportar este
camión de modo que el ingreso de la compañía de fletes sea máximo? ¿Cuál es
el ingreso máximo?
- 17 -
Administración Industrial II TECSUP
f. Una compañía fabrica tres tipos de muebles para patio: sillas, mecedoras y
sillones. Cada uno requiere madera, plástico y aluminio, como se muestra en la
tabla siguiente:
Disponemos de 210.000 euros para invertir en bolsa. Nos recomiendan dos tipos de
acciones. Las del tipo A, que rinden el 10% y las del tipo B, que rinden el 8%.
Decidimos invertir un máximo de 130.000 euros en las del tipo A y como mínimo
60.000 en las del tipo B. Además queremos que la inversión en las del tipo A sea
menor que el doble de la inversión en B. ¿Cuál tiene que ser la distribución de la
inversión para obtener el máximo interés anual?
En una pastelería se hacen dos tipos de tartas: Vienesa y Real. Cada tarta Vienesa
necesita un cuarto de relleno por cada Kg. de bizcocho y produce un beneficio de
250 Pts., mientras que una tarta Real necesita medio Kg. de relleno por cada Kg. de
bizcocho y produce 400 Ptas. de beneficio. En la pastelería se pueden hacer
diariamente hasta 150 Kg. de bizcocho y 50 Kg. de relleno, aunque por problemas
de maquinaria no pueden hacer mas de 125 tartas de cada tipo. ¿Cuántas tartas
Vienesas y cuantas Reales deben vender al día para que sea máximo el beneficio?
Una escuela prepara una excursión para 400 alumnos. La empresa de transporte
tiene 8 autocares de 40 plazas y 10 autocares de 50 plazas, pero solo dispone de 9
conductores. El alquiler de un autocar grande cuesta 80 euros y el de uno pequeño,
60 euros. Calcular cuántos de cada tipo hay que utilizar para que la excursión resulte
lo mas económica posible para la escuela.
- 18 -
TECSUP Investigacion de Operaciones
por electricista y 200 euros por mecánico. ¿Cuántos trabajadores de cada clase
deben elegirse para obtener el máximo beneficio y cual es este?
ANOTACIONES:
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
- 19 -
Administración Industrial II TECSUP
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
- 20 -