Sunteți pe pagina 1din 20

TECSUP Investigacion de Operaciones

INVESTIGACION DE
OPERACIONES

LABORATORIO 2

PROGRAMACIÓN LINEAL –
MÉTODO SIMPLEX

-1-
Administración Industrial II TECSUP

1. INTRODUCCIÓN

Hasta ahora hemos resuelto problemas de programación lineal por un método


geométrico. Este método no es práctico cuando el número de variables aumenta
a tres y, desde luego, no es posible usarlo si las variables son más de tres, para lo
cual se usa una técnica diferente, el método simplex.

El método simplex empieza con una solución factible y prueba si es o no óptima.


Si no lo es, por este método se procede a obtener una solución mejor. Decimos
“mejor” en el sentido de que la nueva solución esté más cerca de la optimización
de la función objetivo. Si esta nueva solución no es óptima, entonces repetimos el
procedimiento. En algún momento el método simplex conduce a una solución
óptima.

Además de ser eficiente, el método simplex tiene otras ventajas. Es


completamente mecánico (usamos matrices, operaciones elementales sobre
renglón y aritmética básica). Además, la geometría no se involucra de manera
explícita; esto nos permite resolver problemas de programación lineal que tengan
cualquier número de restricciones y variables.

Para estandarizar, la representación algebraica de las soluciones de la


programación lineal se forma bajo dos condiciones:

a. Todas las restricciones (excepto las de no negatividad) son ecuaciones con el


lado derecho no negativo.
b. Todas las variables son no negativas

En las restricciones (≤), el lado derecho se puede imaginar cómo representando


el límite de disponibilidad de un recurso, y en ese caso el lado izquierdo
representaría el uso de ese recurso limitado por parte de las actividades (variables)
del modelo. La diferencia entre el lado derecho y el lado izquierdo de la restricción
(≤) representa por consiguiente, la cantidad no usada u holgura del recurso.

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

Si se define 𝑠1 como la holgura, la restricción se puede convertir en la siguiente


ecuación:
6𝑥1 + 4𝑥2 + 𝑠1 = 24, 𝑠1 ≥ 0
Una restricción (≥) establece, normalmente, un límite inferior para las actividades
del modelo de programación lineal. Como tal, la cantidad por el lado izquierdo es
mayor que el límite mínimo (lado derecho) y representa un excedente.
La conversión de (≥) a (=) se logra restando una variable de excedencia, del lado
izquierdo de la desigualdad. Por ejemplo si tenemos la siguiente restricción:
𝑥1 + 𝑥2 ≥ 800

Si se define a 𝑆1 como una variable de excedencia se puede convertir la restricción


en la ecuación siguiente:

-2-
TECSUP Investigacion de Operaciones

𝑥1 + 𝑥2 − 𝑆1 = 800, 𝑆1 ≥ 0

Es importante observar que las variables de holgura y de excedencia, 𝑠1 y 𝑆1 ,


siempre son no negativas.

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

Equivale directamente a la ecuación:


−𝑥1 + 𝑥2 + 𝑠1 = −3, 𝑠1 ≥ 0

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

2. Resolución de problemas de programación lineal con el Método


Simplex

Un problema estándar de programación lineal se puede expresar de la forma


siguiente:

𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑙𝑎 𝑓𝑢𝑛𝑐𝑖ó𝑛 𝑙𝑖𝑛𝑒𝑎𝑙 𝑍 = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥 𝑛 𝑠𝑢𝑗𝑒𝑡𝑎 𝑎 𝑙𝑎𝑠


𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑖𝑜𝑛𝑒𝑠
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 ≤ 𝑏1
𝑎21. 𝑥1 + 𝑎22. 𝑥2 + ⋯ + 𝑎2𝑛 𝑥 ≤ 𝑏2.
. 𝑛
.. .. .. .. }
. . . .
𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑛 ≤ 𝑏𝑚

𝑒𝑛 𝑑𝑜𝑛𝑑𝑒 𝑥1 , 𝑥2 , … , 𝑥𝑛 𝑦 𝑏1 , 𝑏2 , … , 𝑏𝑛 𝑠𝑜𝑛 𝑛𝑜 𝑛𝑒𝑔𝑎𝑡𝑖𝑣𝑎𝑠.

Ahora aplicaremos el método simplex al siguiente problema:

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

Donde 𝑥1 ≥ 0 𝑦 𝑥2 ≥ 0. Este problema es de la forma estándar. Empezamos


escribiendo las restricciones como ecuaciones, añadiendo las variables de
holgura:
2𝑥1 + 𝑥2 + 𝑠1 = 8 Donde 𝑠1 ≥ 0
2𝑥1 + 3𝑥2 + 𝑠2 = 12 Donde 𝑠2 ≥ 0

Las variables 𝑥1 𝑦 𝑥2 son llamadas variables estructurales (o variables de


decisión).

Ahora podemos volver a plantear el problema en términos de ecuaciones:

Maximizar 𝑍 = 3𝑥1 + 𝑥2 , (3)

Tal que:

2𝑥1 + 𝑥2 + 𝑠1 = 8 (4)
2𝑥1 + 3𝑥2 + 𝑠2 = 12 (5)

Donde 𝑥1 , 𝑥2 , 𝑠1 𝑦 𝑠2 son no negativas

Si resolvemos el problema por el método gráfico, sabemos que la solución óptima


esta en un vértice de la región factible de la figura 7.1. En cada uno de estos
puntos, al menos dos de las variables 𝑥1 , 𝑥2 , 𝑠1 𝑦 𝑠2 son iguales a cero, como lo
indica el listado siguiente:

Figura 7.1 La solución debe ocurrir en un vértice de la región factible

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.

Primero encontramos una S.B.F., inicial y después determinamos si el valor


correspondiente de Z puede incrementarse con una S.B.F., diferente. Ya que 𝑥1 =
0 𝑦 𝑥2 = 0 es una solución factible para este problema estándar de programación
lineal, inicialmente encontramos la S.B.F., en donde las variables de decisión o
estructurales 𝑥1 , 𝑥2 son no básicas. Esto es, elegimos 𝑥1 = 0 𝑦 𝑥2 = 0 y
encontramos los correspondientes valores para 𝑠1 , 𝑠2 𝑦 𝑍. Esto puede hacerse de
manera más adecuada por medio de técnicas matriciales.

Si escribimos la ecuación (3) como−3𝑥1 − 𝑥2 + 𝑍 = 0, entonces las ecuaciones (4),


(5) y (3) forman el sistema:

2𝑥1 + 𝑥2 + 𝑠1 = 8
{ 2𝑥1 + 3𝑥2 + 𝑠2 = 12
−3𝑥1 − 𝑥2 + 𝑍 = 0

En términos de una matriz aumentada, llamada tabla simplex inicial, tenemos:


𝑥1 𝑥2 𝑠1 𝑠2 𝑍
𝑠1 2 1 1 0 0 8
𝑠2 [ 2 3 0 1 0 12]
𝑍 −3 −1 0 0 1 0

Los primeros dos renglones corresponden a las restricciones y el último renglón,


llamado renglón objetivo, corresponde a la ecuación objetivo; por eso la línea
horizontal separa a ese renglón. Observe que si 𝑥1 = 0 𝑦 𝑥2 = 0, entonces los
valores de 𝑠1 , 𝑠2 𝑦 𝑍 los podemos leer de los renglones 1, 2 y 3, de manera directa:
𝑠1 = 8, 𝑠2 = 12 𝑦 𝑍 = 0.

-5-
Administración Industrial II TECSUP

Ésta es la razón por la cual colocamos las letras 𝑠1 , 𝑠2 𝑦 𝑍 a la izquierda de los


renglones (le recordamos que 𝑠1 𝑦 𝑠2 son las variables básicas). Así que nuestra
solución básica factible inicial es:
𝑥1 = 0, 𝑥2 = 0, 𝑠1 = 8, 𝑠2 = 12,

en la que Z = 0. Veamos si podemos encontrar una S.B.F., que d un valor mayor


de Z.

Las variables 𝑥1 𝑦 𝑥2 son no básicas en la S.B.F., anterior. Ahora buscaremos una


S.B.F., en la que una de estas variables sea básica, mientras las otras permanezcan
como no básicas ¿Cuál debemos elegir como variable básica? Examinaremos las
posibilidades. Del renglón Z de la matriz anterior, 𝑍 = 3𝑥1 + 𝑥2 . Si a 𝑥1 se le
permite volverse básica, entonces 𝑥2 permanecerá como cero y 𝑍 = 3𝑥1 ; así por
cada unidad de aumento en 𝑥1 . Z aumenta en tres unidades. Por otra parte si a 𝑥2
se le permite ser básica, entonces 𝑥1 seguirá siendo cero y 𝑍 = 𝑥2 ; así por cada
aumento unitario de 𝑥2 , Z aumenta en una unidad. De aquí que obtengamos un
aumento mayor en el valor de Z si 𝑥1 en lugar de 𝑥2 entrara en el categoría de
variable básica. En este caso llamamos a 𝑥1 la variable entrante (o variable que
entra). Así en términos de la tabla simplex que se muestra a continuación (que es
la misma de la matriz anterior salvo por algunas marcaciones adicionales) la
variable entrante puede encontrarse buscando el “más negativo” de los números
encerrados por la llave en la región Z (por lo más negativo queremos decir el
indicador negativo que tiene la mayor magnitud). Ya que ese número es -3 y
aparece en la columna de 𝑥1 entonces 𝑥1 es la variable entrante. Los números en
la llave se denominan indicadores.

𝑥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

Resumiremos la información que podemos obtener de esta tabla. De una S.B.F.,


en donde 𝑠1 𝑦 𝑠2 son las variables básicas y 𝑥1 𝑦 𝑥2 son las variables no básicas.
La S.B.F., es 𝑠1 = 8 (al extremo derecho del renglón de 𝑠1), 𝑠2 = 12 (al extremo
derecho del renglón de 𝑠2), 𝑥1 = 0 𝑦 𝑥2 = 0. El -3 en la columna 𝑥1 del renglón
de Z indica que si 𝑥2 permanece como cero, entonces Z aumenta en una unidad
por cada unidad de aumento en 𝑥2 . La columna en la que se encuentra el indicador
más negativo, -3 de la variable entrante 𝑥1 , esto es, la variable que debe
convertirse en básica en la siguiente S.B.F.

En nuestra nueva S.B.F, a mayor incremento en 𝑥1 (desde 𝑥1 = 0), mayor aumento


en Z. Ahora, ¿en cuánto podemos aumentar 𝑥1 ? Ya que 𝑥2 aún se mantendrá en
cero, de los renglones 1 y 2 de la tabla simplex anterior se sigue que:

-6-
TECSUP Investigacion de Operaciones

𝑠1 = 8 − 2𝑥1

𝑠2 = 12 − 2𝑥1

Ya que 𝑠1 𝑦 𝑠2 son no negativas, tenemos

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)

Antes de continuar, actualicemos nuestra tabla. A la derecha de la tabla siguiente


8 12
se indican los cocientes 𝑦 .
2 2

𝑥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

Variable entrante (indicador más negativo)

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

Ya que 𝑥1 𝑦 𝑠2 serán básicas en nuestra S.B.F., será conveniente cambiar nuestra


tabla anterior por medio de operaciones elementales sobre renglón, en forma que
los valores de 𝑥1 , 𝑠2 𝑦 𝑍 puedan leerse con facilidad (al igual que fue posible
hacerlo con la solución correspondiente a 𝑥1 = 0 𝑦 𝑥2 = 0). Para hacer esto
queremos encontrar una matriz que sea equivalente a la tabla anterior, pero que
tenga la forma:

𝑥1 𝑥2 𝑠1 𝑠2 𝑍
𝑠1 1 ? ? 0 0 ?
𝑠2 [0 ? ? 1 0 ?]
𝑍 0 ? ? 0 1 ?

donde los signos de interrogación representan números que serán determinados.


Observe aquí que 𝑥2 = 0 y 𝑠1 = 0 entonces 𝑥1 es igual el número que está en la
última columna del renglón 1. 𝑠2 es igual el número del renglón 2 y Z es el número
en el renglón 3. Por tanto debemos transformar la tabla

𝑠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

en una matriz equivalente que tenga un 1 donde la entrada aparece sombreada y


ceros en las demás entradas de la columna de 𝑥1 . La entrada sombreada se llama
entrada pivote y la podemos observar en la columna de la variable entrante
(llamada columna pivote) y en el renglón de la variable saliente (llamado renglón
pivote). Por medio de operaciones elementales sobre renglón tenemos:

𝑥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

Así formamos una nueva tabla simplex

𝑥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

Para 𝑥2 = 0 y 𝑠1 = 0, del primer renglón tenemos que 𝑥1 = 4; del segundo 𝑠2 = 4


Estos valores nos dan una nueva S.B.F. Observe que reemplazamos la 𝑠1 localizada
a la izquierda de la tabla inicial en (6), por 𝑥1 en nuestra nueva tabla (7), por lo
que 𝑠1 salió y 𝑥1 entró. Del renglón 3, para 𝑥2 = 0 y 𝑠1 = 0, obtendremos Z = 12,
un valor mayor al que teníamos antes (Z = 0).

En nuestra actual S.B.F., 𝑥2 𝑦 𝑠1 son variable no básicas 𝑥2 = 0 y 𝑠1 = 0. Suponga


que buscamos otra S.B.F., que dé un valor mayor que Z tal que una de las dos
𝑥2 𝑜 𝑠1 sea básica. La ecuación correspondiente al renglón de Z está dada por
1 3
𝑥2 + 𝑠1 + 𝑍 = 12 o
2 2

1 3
𝑍 = 12 − 2 𝑥2 − 2 𝑠1 (8)

Si 𝑥2 se convierte en básica y, por tanto, 𝑠1 permanece no básica, entonces

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).

En realidad, ya que 𝑥2 ≥ 0 y 𝑠1 ≥ 0 y los coeficientes de 𝑥2 𝑦 𝑠1 en la ecuación (8)


son negativos, entonces Z es máxima cuando 𝑥2 = 0 y 𝑠1 = 0. Esto es, en (7),
tener todos los indicadores no negativos significa que tenemos una solución
óptima.

En términos de nuestro problema original, si


𝑍 = 3𝑥1 + 𝑥2 ,

Tal que
2𝑥1 + 𝑥2 ≤ 8, 2𝑥1 + 3𝑥2 ≤ 12, 𝑥1 ≥ 0 y 𝑥2 ≥ 0

entonces Z es máxima cuando 𝑥1 = 4 𝑦 𝑥2 = 0, y el valor máximo de Z es 12.


Observe que los valores de 𝑠1 𝑦 𝑠2 no han aparecido aquí.

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

𝑠1 𝑎11 𝑎12 𝑎13 1 0 0 0 0 𝑏1


𝑠2 𝑎21 𝑎22 𝑎23 0 1 0 0 0 𝑏2
𝑠3 𝑎31 𝑎32 𝑎33 0 0 1 0 0 𝑏3
𝑠4 𝑎41 𝑎42 𝑎43 0 0 0 1 0 𝑏4
𝑍 [−𝑐1 −𝑐2 −𝑐3 0 0 0 0 1 0]
indicador
es

Existen cuatro variables de holgura, 𝑠1 , 𝑠2 , 𝑠3 𝑦 𝑠4 una por cada restricción.


b) Si todos los indicadores en el último renglón son no negativos, entonces Z tiene un valor
máximo cuando 𝑥1 = 0, 𝑥2 = 0 𝑦 𝑥3 = 0 . El valor máximo es 0. Si existen indicadores
negativos, localice la columna en la que aparezca el indicador más negativo. Esta
columna pivote proporciona a la variable que entra (si más de una columna tiene el
indicador más negativo, la elección de la columna pivote se hace de manera arbitraria)
c) Divida cada entrada positiva por encina de la línea punteada en la columna de la variable
que entra, con el correspondiente valor de b (tome el valor de b como dividendo y la
entrada positiva como divisor)
d) Marque la entrada de la columna pivote que corresponda al cociente más pequeño del
paso c. Ésta es la entrada pivote. La variable que sale es aquella que está a la izquierda
en el renglón pivote.
e) Utilice operaciones elementales sobre renglones para transformar la tabla en una nueva
tabla equivalente, que tenga 1 en donde estaba la entrada pivote y ceros en las otras
entradas de esa columna.
f) En el lado izquierdo de esa tabla la variable que entra reemplaza a la variable que sale.
g) Si los indicadores de la nueva tabla son todos no negativos, tendrá usted una solución
óptima. El valor máximo de Z es la entrada en el último renglón y la última columna.
Esto ocurre cuando las variables de la izquierda de la tabla son iguales a las
correspondientes entradas de la última columna. Todas las demás variables son iguales
a cero. Si al menos uno de los indicadores es negativo, repita el proceso empezado con
el paso 2, aplicado a la nueva tabla.

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 ℎ

Podemos interpretar la entrada b, por ejemplo, como sigue. Si 𝑥2 no es básica y


se fuera a convertir en básica, entonces por cada aumento en 1 unidad en 𝑥2 ,

𝑠𝑖 𝑏 < 0, 𝑍 𝑎𝑢𝑚𝑒𝑛𝑡𝑎 𝑒𝑛 |𝑏| 𝑢𝑛𝑖𝑑𝑎𝑑𝑒𝑠


𝑠𝑖 𝑏 > 0, 𝑍 𝑑𝑖𝑠𝑖𝑛𝑢𝑦𝑒 𝑒𝑛 |𝑏| 𝑢𝑛𝑖𝑑𝑎𝑑𝑒𝑠
𝑠𝑖 𝑏 = 0, 𝑛𝑜 ℎ𝑎𝑦 𝑐𝑎𝑚𝑏𝑖𝑜𝑠 𝑒𝑛 𝑍

Ejercicios resueltos

Ejercicio 1

Maximizar Z = 5𝑥1 + 4𝑥2 , sujeta a

𝑥1 + 𝑥2 ≤ 20

2𝑥1 + 𝑥2 ≤ 35

−3𝑥1 + 𝑥2 ≤ 12

y 𝑥1 ≥ 0, 𝑥2 ≥ 0

Solución: Este problema de programación lineal ya está en la forma estándar. La


tabla simplex inicial es:

𝑥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

El indicador más negativo. -5, aparece en la columna de 𝑥1 . Así que 𝑥1 es la variable


35
que entra. El cociente más pequeño es 2 , de modo que 𝑠2 es la variable que sale. La
entrada pivote es 2. Utilizando operaciones elementales sobre renglones,
obtendremos un 1 en la posición de pivote y ceros en las demás entradas de esa
columna, entonces tenemos:

𝑥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 ]

Nuestra nueva tabla es:

𝑥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]

Nuestra nueva tabla es:

𝑥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).

Aunque el procedimiento simplex desarrollado en esta sección se aplica sólo a


problemas de la programación lineal de la forma estándar, otras formas pueden
adaptarse para que se ajusten a ésta. Suponga que una restricción tiene la forma:

𝑎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:

− 𝑥1 − 2𝑥2 ≥ −10 (9)

2𝑥1 + 2𝑥2 + 𝑥3 ≤ 10

𝑦 𝑥1 , 𝑥2 , 𝑥3 ≥ 0

Solución: La restricción (9) no se ajusta a la forma estándar. Sin embargo, al


multiplicar ambos de la desigualdad (9) por −1, se obtiene:

𝑥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.

TABLA SIMPLEX 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

Ya que los indicadores son no negativos, Z es máxima cuando 𝑥2 = 5 , 𝑥3 = 0 𝑦 𝑥1 =


𝑠1 = 𝑠2 = 0. El valor máximo es Z = 20. Observe que este valor es el mismo que el
correspondiente de Z en la tabla II. En problemas degenerados es posible llegar al
mismo valor de Z en varios pasos del método simplex.

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

Z = 8x1 + 2x2 ; Sujeta a:

𝑥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

Z = 60x1 + 0x2 + 90x3 + 0x4 : Sujeta a

𝑥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:

Madera Plástico Aluminio


Silla 1 unidad 1 unidad 2 unidades
Mecedora 1 unidad 1 unidad 3 unidades
Sillón 1 unidad 2 unidades 5 unidades

La compañía tiene disponible 400 unidades de madera, 500 unidades de plástico


y 1450 de aluminio. Cada silla, mecedora y sillón se vende en $21, $24 y $36,
respectivamente. Suponiendo que todos los muebles puedan venderse,
determine la producción para que el ingreso total sea máximo. ¿Cuál es el ingreso
máximo?

g. PROBLEMA SOBRE INVERSION

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?

h. PROBLEMA EN UNA PASTALERIA

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?

i. PROBLEMA DE UNA EXCURSION

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.

j. PROBLEMA DE UN TALLER MECANICO

Se va a organizar una planta de un taller de automóviles donde van a trabajar


electricistas y mecánicos. Por necesidades de mercado, es necesario que haya
mayor o igual número de mecánicos que de electricistas y que el número de
mecánicos no supere al doble que el de electricistas. En total hay disponibles 30
electricistas y 20 mecánicos. El beneficio de la empresa por jornada es de 250 euros

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

S-ar putea să vă placă și