You are on page 1of 38

UNIVERSIDAD PRIVADA SAN PEDRO

FACULTAD DE INGENIERIA
CURSO : INVESTIGACIN DE OPERACIONES

MTODO SIMPLEX
DOCENTE:
ING. JUAN MIGUEL DIAZ MENDO

2016-04-20

Investigacin de Operaciones
Ing. Juan Miguel DIAZ Mendo

Mtodo Simplex
Hasta ahora, la nica forma que conocemos de resolver un
problema de programacin lineal, es el mtodo grfico.

Este mtodo es bastante engorroso cuando aumenta el nmero

de restricciones e impracticable en ms de dos dimensiones.

Para resolver estos problemas, se aplica el mtodo simplex. Este


mtodo se puede aplicar a problemas de cualquier tamao.

Mtodo Simplex
Solucin de problemas de programacin lineal
El mtodo Simplex es un procedimiento general para resolver
problemas de programacin lineal. Desarrollado por George

Dantzig en 1947, esta comprobada su extraordinaria eficiencia, y


se usa en forma rutinaria para resolver problemas grandes en
computadoras actuales.
Tambin se usan extensiones y variaciones del mtodo Simplex
para realizar anlisis posptimo (que incluye el anlisis de

sensibilidad) sobre el modelo.

Mtodo Simplex
El mtodo Simplex es un procedimiento iterativo que permite
ir mejorando la solucin a cada paso. El proceso concluye

cuando no es posible seguir mejorando ms dicha solucin.

Mtodo Simplex
Deber tenerse en cuenta que este mtodo slo trabaja para
restricciones que tengan un tipo de desigualdad "" y

coeficientes independientes mayores o iguales a 0, y habr


que estandarizar las mismas para el algoritmo. En caso de que
despus de ste proceso, aparezcan (o no varen) restricciones
del tipo "" o "=" habr que emplear otros mtodos, siendo el

ms comn el mtodo de las Dos Fases.

Mtodo Simplex
1. Esencia del Mtodo Simplex.
El mtodo Simplex es un procedimiento algebraico, Sin

embargo, sus conceptos fundamentales son geomtricos, por lo


que la comprensin de estos conceptos geomtricos nos
proporciona una fuerte intuicin sobre como opera el mtodo
Simplex y porque es tan eficiente.

Figura 1
Mtodo Geomtrico
x2

(0,9)

x1 = 4
(4,6)

2x2 = 12

Max Z = 3x1 + 5x2


Sujeto a:
x1

4
2x2 12
3x1 + 2x2 18

(0,6)

x1 0 , x2 0

Regin
Factible

3x1 + 2x2 = 18

x1
(0,0)

(4,0) (6,0)

Mtodo Simplex
Como pudo apreciarse en el ejemplo, el mtodo Simplex es un algoritmo
iterativo (procedimiento de solucin sistemtico que repite una serie de pasos
fija, llamada iteracin, hasta que se obtiene el resultado deseado) con la
siguiente estructura:

Mtodo Simplex
3. Preparacin para el mtodo Simplex.
Traducimos el procedimiento geomtrico acabado de describir en un
procedimiento algebraico que se pueda usar.
El procedimiento algebraico se basa en resolver sistemas de ecuaciones.

Entonces el primer paso para preparar el mtodo Simplex es convertir las


restricciones funcionales de desigualdad en restricciones de igualdad
equivalentes (las restricciones de no negatividad se dejan como
desigualdades porque se manejan por separado).
La conversin en igualdades se logra con la introduccin de variables de
holgura.

Mtodo Simplex
3. Preparacin para el mtodo Simplex.
Por ejemplo:
Para la siguiente restriccin x1 4, la variable de holgura se define
como x3 = 4 x1, que es la holgura que queda en el lado izquierdo de la
desigualdad. Entonces: x1 + x3 = 4, con x3 0.
x1 4,
holgura

x3 = 4 x1

x1 + x3 = 4 , con x3 0.

Mtodo Simplex
3. Preparacin para el mtodo Simplex.
Introducimos las variables de holgura en nuestro ejemplo:
Maximizar

Z = 3x1 + 5x2

S. a :
x1 +
2x2 +
3x1+ 2x2 +

x3

x4
x5

= 4

= 12
= 18

xj 0, para j = 1,2,3,4,5
A esta forma se le da el nombre de forma aumentada del problema.

Mtodo Simplex
Terminologa para la forma aumentada:

Una solucin bsica tiene las siguientes propiedades:


1) Cada variable se designa ya sea como variable bsica (x3, x4, x5) o variable NO
bsica (x1, x2).
2) El numero de variables bsicas (3) es igual al nmero de restricciones funcionales
(3). Por lo tanto, el nmero de variables no bsicas (2) es igual al nmero total de
variables (5) menos el nmero de restricciones funcionales (3).
3) Las variables no bsicas se igualan a cero.

4) Los valores de las variables bsicas se obtienen como la solucin simultanea del
sistema de ecuaciones.
5) Si las variables bsicas satisfacen las restricciones de no negatividad, la solucin
bsica es una solucin.

Mtodo Simplex
4. Algebra del Mtodo Simplex.
Paso inicial: Se eligen como variables no bsicas a x1 y x2, por lo tanto se igualan a
cero (x1 = 0 y x2 = 0). El sistema de ecuaciones es:

(1)
(2)
(3)

x1

con

x1 = 0

x3

2x2 +
3x1 + 2x2 +

x4

=4
= 12
x5 = 18

x2 = 0

Entonces reemplazando stos valores en las ecuaciones anteriores y resulta:


x3 = 4, x4 = 12, x5 = 18 (corresponde a la solucin bsica BF inicial) (0,0,4,12,18)
Prueba de optimalidad:
Z = 3x1 + 5x2, de manera que Z = 0 para la BF inicial.

No es ptima porque al aumentar el valor de cualquier variable no bsica (x1 o x2), el


valor de Z aumenta.

Mtodo Simplex
Iteracin 1 (paso 1): Determinacin de la direccin de movimiento: Se debe elegir
entre las variables no bsicas, cual debe aumentar su valor.

Como la funcin objetivo es Z = 3x1+5x2, la tasa de mejoramiento de x2, es mayor,


por lo que se elige a esta para aumentar su valor. Se la denomina variable bsica
entrante, y la otra variable se iguala a cero (x1 = 0).
Iteracin 1 (paso 2): Determinacin de donde detenerse: esto nos dice cuanto
aumentar la variable bsica entrante x2 antes de detenerse :
(1)

x1 +

x3

(2)

2x2 +

(3)

3x1+ 2x2 +

Con

x1 = 0

12

x5 =

18

x4

Reemplazamos y obtenemos
x3 = 4

x4 = 12 2x2

x5 = 18 2x2

Mtodo Simplex
Iteracin 1 (paso 2):
Lo que buscamos es cuanto puede crecer x2 sin violar restricciones de no negatividad,
as:
x3 = 4
0;
no hay cota superior sobre x2
x4 = 12 - 2x2 0; x2 12/2 = 6 (cociente mnimo)
x5 = 18 - 2x2 0; x2 18/2 = 9
Entonces x2 crece hasta 6, y en este punto x4 llega a cero (6,0).
Si x2 aumenta, x4 se vuelve negativa, lo que violara la factibilidad. Este clculo
recibe el nombre de prueba del cociente mnimo.
De esta manera x4 es la variable bsica que sale para la iteracin 1.

Mtodo Simplex
Iteracin 1: Solucin (paso3): Convertir el sistema de ecuaciones a una forma ms
conveniente para llevar a cabo la prueba de optimalidad. El sistema de ecuaciones que
tenemos es:
(0) Z - 3x1 -

(1)

5x2

x1 +

= 0

x3

(2)

2x2 +

(3)

3x1 + 2x2 +

= 4
x4

= 12
x5 = 18

Para reproducir el patrn de coeficientes de x4 (0,0,1,0) como los nuevos coeficientes


de x2 (pasar los coeficientes de x2 (-5,0,2,2) a la forma de coeficientes de x4
(0,0,1,0)), se pueden realizar cualquiera de los dos tipos de operaciones algebraicas
elementales:
1) Multiplicar (o dividir ) una ecuacin por una constante distinta de cero.
2) Sumar (o restar) un mltiplo de una ecuacin a (o de) otra ecuacin.

Mtodo Simplex
(0) Z - 3x1 - 5x2
(1)
x1 +
x3
(2)
2x2
+ x4
(3)
3x1 + 2x2
+ x5

=
=
=
=

0
4
12
18

Iteracin 1: Solucin (paso3):


Los coeficientes de x2 en el sistema de ecuaciones anterior son (-5, 0, 2, 2) y se
intenta convertirlos en (0, 0, 1, 0).

En la ecuacin (2), el coeficiente de x2 convertirlo de 2 a 1, dividiendo por 2


(2)
(2*)

1
2

2x2

x4

12

x2

+ 1/2 x4

Mtodo Simplex
Ecuacin (0). Multiplicar a (2*) por 5 y sumar a (0)
(0)
(2*) 5

Z - 3x1 5x2
x2

+ 1/2 x4

=
=

0
6

(0)
(2*)

Z - 3x1 5x2
5x2

+ 5/2 x4

=
=

0
30

(0*)

Z - 3x1

+ 5/2 x4

30

Ecuacin (1). Se mantiene por lo que no contiene x 2


(1*)
x1 +
x3
=
4
Ecuacin (3). Multiplicar a (2*) por 5 y sumar a (3)
(3)
3x1 + 2x2
+ x5 =
18
(2*) -2
x2 + 1/2 x4
=
6
(3)
(2*)

3x1 + 2x2
- 2x2

+ x5
-

x4

=
18
= - 12

(3*)

3x1

x4 + x5

Mtodo Simplex
Las nuevas ecuaciones seran:
(0*) Z - 3x1 +

(1)

x1 +

(2*)

(3*)

5/2x4

x3
x2

3x1 +

= 30

= 4
+ 1/2 x4

= 6

x4 + x5 = 6

Como x1 y x4 son iguales a cero, las ecuaciones en esta forma llevan a


la nueva solucin BF (0,6,4,0,6), lo que da Z = 30.
Lo que hemos utilizado para resolver las ecuaciones se conoce como
mtodo de eliminacin de Gauss-Jordan.

Mtodo Simplex
Prueba de optimalidad para la nueva solucin BF:
La ecuacin (0) actual Z = 30 + 3x1 - 5/2 x4

No es ptima porque al aumentar el valor de una variable no bsica (x1), el valor de


Z aumenta.
Iteracin 2: solucin ptima que resulta:
Como la funcin Z = 30 + 3x1 - 5/2 x4, se pude aumentar si aumenta el valor de x1,
pero no el de x4, se elige como primer paso a x1 como la variable bsica entrante.
El segundo paso nos dice cuanto se puede aumentar x1 (con x4 = 0), las ecuaciones
nos dan: x3 = 4 - x1 0;
x1 4/1 = 4
x2 = 6

0;

x5 = 6 - 3x1 0;

no hay cota superior sobre x1

x1 6/3 = 2 (mnimo)

Por lo tanto la prueba del cociente mnimo indica que x5 es la variable bsica que
sale.

Mtodo Simplex
Prueba de optimalidad para la nueva solucin BF:
El tercer paso es sustituir a x5 por x1 como variable bsica, se realizan operaciones
algebraicas en el sistema de ecuaciones actual para reproducir el patrn de
coeficientes de x5 (0,0,0,1) como los nuevos coeficientes de x1.
(0*) Z - 3x1 +

(1*)

5/2x4

x1 +

(2*)

x3
x2

(3*)

3x1 +

= 30

= 4
+1/2 x4
-

= 6

x4 + x5 = 6

En la ecuacin (3*), el coeficiente de x1 convertirlo de 3 a 1, dividiendo por 3


(3*)
(3**)

1
3

3x1
x1

x4

x5

- 1/3 x4 + 1/3 x5

= 6
= 2

Mtodo Simplex
Ecuacin (0). Multiplicar a (2*) por 5 y sumar a (0)
(0*)
Z - 3x1 +
(3**) 3
x1

5/2 x4
- 1/3 x4 + 1/3 x5

= 30
= 2

(0*)
(3**)

5/2 x4
x4

= 30
= 6

(0**)

Z - 3x1 +
3x1

+ x5

+ 3/2 x4

+ x5

= 36

Ecuacin (1). Multiplicar a (3**) por -1 y sumar a (1*)


(1*)
x1 + x3
=
4
(3**) -1
x1
- 1/3 x4 + 1/3 x5 = 2
(1**)

+ x3 + 1/3 x4 - 1/3 x5

Ecuacin (2*). Se mantiene por lo que no contiene x1


(2**)

x2

+ 1/2 x4

Mtodo Simplex
Esto lleva al siguiente sistema de ecuaciones:
(0**)

+ 3/2 x4 +

(1**)

= 36

x3 + 1/3 x4 - 1/3x5 =

(2**)
(3**)

x5

x2
x1

+ 1/2 x4

- 1/3 x4 + 1/3x5 =

Por lo tanto, la siguiente solucin BF es (2,6,2,0,0), lo que da Z = 36. Para aplicar la


prueba de optimalidad a esta nueva solucin BF, se usa la ecuacin (0):
Z = 36 - 3/2 x4 - x5, al incrementar ya sea x4, o x5, el valor de Z disminuir, de manera
que ninguna solucin BF adyacente es tan buena como la actual.
Entonces esta solucin es ptima.

Mtodo Simplex
EJERCICIO

Maximizar Z = 300 x + 500 y


Sujeto a:
x4
2y 12
3x + 2y 18
x0
y0

Mtodo Simplex
EJERCICIO

Maximizar Z = 30x1 + 50x2


x1 + 3x2 200
x1 + x2 100
x1 20
x2 10

Mtodo Simplex
EJERCICIO
Lo llevamos a la forma aumentada

Forma Normal
Z = 30x1 + 50x2
x1 + 3x2
x1 + x 2
- xx11
- xx22
Forma aumentada
Z = 30x1 + 50x2
x1 + 3x2 + x3
x1 + x 2
+ x4
- x1
+ x5
- x2
+ x6

200
100
- 20
20
- 10
10

= 200
= 100
= - 20
= - 10

Variables No Bsicas x1 y x2
Variables Bsicas: x3, x4, x5 y x6
Variables de Holgura

Mtodo Simplex
EJERCICIO
Lo llevamos a la forma aumentada
Primer Paso igualamos las variables No Bsicas a cero, x1 = 0 y x2 = 0
x3 = 200

x4 = 100

x5 = - 20

x6 = -10

BF ( 0,0,200,100,-20,-10)

Z = 30x1 + 50x2
Z = 30 (0) + 50 (0)
Z = 0

No es ptimo, ya que al dar valores a x1 y x2, Z aumenta

Mtodo Simplex
EJERCICIO
Lo llevamos a la forma aumentada
Iteracin: Primer Paso en Z buscamos el mayor cociente, que es 50 del x2, que ser la
Variables Entrante, para determinar la Variable Saliente

x1 = 0

x3
x4
x5
x6

=
=
=
=

200 - 3x2 0 x2 200/3


100 - x2 0 x2 100
- 20
- 10 + x2 0 x2 10

menor cociente

Entonces la variable entrante es x2 y la variable saliente es x3


La BF ( 0 , 200/3 , 0 , 100/3 , -20 , 170/3 )

Mtodo Simplex
Entonces la variable entrante es x2 (-50,3,1,0,-1) y la variable saliente es x3, (0,1,0,0,0)
y la debemos llevar a esa forma.
(0) Z - 30x1
(1)
x1
(2)
x1
(3)
- x1
(4)

- 50x2
+ 3x2 + x3
+ x2
+ x4
+ x5
- x2
+ x6

=
0
= 200
= 100
= - 20
= - 10

En la ecuacin (1), el coeficiente de x2 convertirlo de 3 a 1, dividiendo por 3


(1)
(1*)

1
3

x1 + 3x2 + x3

200

1/3 x1 + x2 + 1/3 x3

200/3

Ecuacin (0). Multiplicar a (1*) por 50 y sumar a (0)


(0)
Z - 30x1 - 50x2
(1*) 50
1/3 x1 + x2 + 1/3 x3

=
=

0
200/3

(0*)
(0*)

=
=

10 000/3
10 000

Z - 40/3x1
3 Z - 40 x1

+ 50/3x3
+ 50 x3

Mtodo Simplex
Ecuacin (2), multiplicar a (1*) por -1 y sumar a (2)

(2)
(1*) -1

x1 + x2
+ x4
1/3 x1 + x2 + 1/3 x3

=
=

(2*)
(2*)

2/3x1
2 x1

= 100/3
= 100

- 1/3 x3 + x4
- 1 x3 + 3 x4

100
200/3

La ecuacin (3), se mantiene


(3*)

- x1

+ x5 = - 20

Ecuacin (4), sumar a (1*)


(4)
- x2
(1*) +
1/3 x1 + x2 + 1/3 x3
(4*)
(4*)

1/3 x1
1 x1

El nuevo Z es: (0*)

+ 1/3 x3
+ 1 x3

Z =

+ x6 = - 10
= 200/3
+ x6 =
+ 3 x6 =

170/3
170

10 000/3 + 40/3 x1 - 50/3 x3

Si damos un valor a x1, el valor de Z aumentar, existe un mayor valor ptimo.

Mtodo Simplex
Las nuevas ecuaciones son:
(0*) Z - 40/3 x1
+ 50/3 x3
= 10 000/3
(1*)
1/3 x1 + x2 + 1/3 x3
=
200/3
(2*)
2/3 x1
- 1/3 x3 + x4
=
100/3
(3*)
x1
+ x5
= 20
(4*)
1/3 x1
+ 1/3 x3
+ x6 =
170/3
Entonces la variable entrante es x1
x3 = 0
(1*)
(2*)
(3*)
(4*)

x2
x4
x5
x6

=
=
=
=

200/3 - 1/3x1
100/3 - 2/3x1
- 20 + x1
170/3 - 1/3 x1

0
0
0
0

-1/3 x1 -200/3
-2/3 x1 -100/3

x1 20

-1/3x1 - 170/3

x1
x1
x1
x1

200
50
20
170

menor cociente

Entonces la variable entrante es x1 (-40/3 , 1/3 , 2/3 , -1, 1/3) y la variable saliente es
x4, (0,0,1,0,0) y la debemos llevar a esa forma.

La BF ( 50 , 50 , 0 , 0 , 30 , 40 )

Mtodo Simplex
Las nuevas ecuaciones son:
(0*) Z - 40/3 x1
+ 50/3 x3
= 10 000/3
(1*)
1/3 x1 + x2 + 1/3 x3
=
200/3
(2*)
2/3 x1
- 1/3 x3 + x4
=
100/3
(3*)
x1
+ x5
= 20
(4*)
1/3 x1
+ 1/3 x3
+ x6 =
170/3

Ecuacin (2*), el coeficiente de x1 convertirlo de 2/3 a 1, multiplicando por 3/2

(2*)

3
2

2/3 x1

(2**)

x1

- 1/3x3 +

x4

- 1/2x3 + 3/2x4

100/3

50

Ecuacin (0*). Multiplicar por 40/3 a (2**) y sumar a (0*)


(0*)
(2**)

(0**)

40
3

Z - 40/3x1
x1

+ 50/3x3
- 1/2x3 + 3/2x4

+ 10 x3 + 20x4

= 10 000/3
=
50

4 000

Mtodo Simplex
Las nuevas ecuaciones son:
(0*) Z - 40/3 x1
+ 50/3 x3
= 10 000/3
(1*)
1/3 x1 + x2 + 1/3 x3
=
200/3
(2*)
2/3 x1
- 1/3 x3 + x4
=
100/3
(3*)
x1
+ x5
= 20
(4*)
1/3 x1
+ 1/3 x3
+ x6 =
170/3

Ecuacin (1*). Multiplicar por -1/3 a (2**) y sumar a (1*)


(1*)
(2**)

-1
3

1/3 x1 + x2 + 1/3 x3
x1
- 1/2x3 + 3/2x4

=
=

+ x2 + 1/2 x3 - 1/2 x4

(1**)

200/3
50
50

Ecuacin (3*). Sumar (3*) + (2**)


(3*)
(2**)
(3**)

- x1
x1

+ x5
-

1/2x3 + 3/2x4

- 1/2 x3 + 3/2 x4 + x5

= - 20
=
50
=

30

Mtodo Simplex
Las nuevas ecuaciones son:
(0*) Z - 40/3 x1
+ 50/3 x3
= 10 000/3
(1*)
1/3 x1 + x2 + 1/3 x3
=
200/3
(2*)
2/3 x1
- 1/3 x3 + x4
=
100/3
(3*)
x1
+ x5
= 20
(4*)
1/3 x1
+ 1/3 x3
+ x6 =
170/3

Ecuacin (4*). Multiplicar por -1/3 a (2**) y sumar a (4*)


(4*)
(2**)

-1
3

1/3 x1
x1

(4**)

El nuevo Z es:

(0**)

+ 1/3 x3
- 1/2x3 + 3/2x4

+ x6 =
=

170/3
50

1/2 x3 - 1/2 x4

+ x6 =

40

Z =

4 000 - 10 x3 - 20x4

Si damos un valor a x3 o x4 el valor de Z disminuir, Ya no existe un mayor valor


ptimo.

Mtodo Simplex
Las nuevas ecuaciones son:
(0**)
(1**)
(2**)
(3**)
(4**)

Z
+ x2

x1

+
+
+

10 x3 +
1/2 x3 1/2 x3 +
1/2 x3 +
1/2 x3 -

20 x4
1/2 x4
3/2 x4
3/2 x4 + x5
1/2 x4
+ x6

=
=
=
=
=

4 000
50
50
30
40

MUCHAS GRACIAS POR SU ATENCION

Construccin de un Modelo

Construccin de un Modelo