Anda di halaman 1dari 30

Semana 07

INVESTIGACIN OPERATIVA I

UNIDAD IV SOLUCION DE MODELOS DE PROGRAMACION LINEAL METODO SIMPLEX


Mg. Paul Linares Ortega Ingeniero Industrial

MTODOS DE PROGRAMACION LINEAL


Existen tres mtodos para resolver problemas de programacin lineal: Mtodo geomtrico o grfico: Tiene un valor prctico limitado pero es de gran utilidad para visualizar los conceptos de la programacin lineal. Mtodo algebraico: Muchos califican al mtodo algebraico, como uno de los mtodos ms importantes en el campo de la programacin lineal Mtodo simplex: Es utilizado para resolver cualquier problema de programacin lineal.

Para resolver en la prctica problemas de ms de dos dimensiones, se emplea el llamado Mtodo Simplex, basada en el lgebra matricial y en el empleo de espacios de n dimensiones.
El Mtodo Simplex es un procedimiento o conjunto de restricciones con el cual se examinan los puntos en las esquinas de una manera metdica hasta conseguir la mejor solucin: la mayor utilidad el menor costo. En teora, el mtodo Simplex puede resolver un problema que consiste en cualquier nmero de variable y restricciones; aunque en el caso de problemas que tienen ms de tres variables o restricciones, es mejor que los clculos sean hechos en el computador a travs de un software (WINQSB, SOLVER, LINDO, TORA, etc.). Sin embargo, para poder comprender totalmente la programacin lineal, construir las ecuaciones para desarrollar el programa y poder integrar sus resultados, es necesario seguir manualmente el Mtodo Simplex.

Los pasos que comprende el Mtodo simplex son: Formular el problema, planteado la funcin objetiva, las restricciones y las condiciones de no negatividad.

Introducir variables de holgura (S) variables artificiales (A) en las restricciones:


- Si la restriccin es menor o igual que ( ) genera la inclusin de una variable de holgura (S) al lado izquierdo de la desigualdad, para convertirla en ecuacin. - Si la restriccin es igual que ( = ) genera la inclusin de una variable artificial (A) al lado izquierdo. - Si la restriccin es mayor o igual que ( ) se debe restar una variable de holgura (S) y sumar una variable artificial (A) al lado izquierdo de la desigualdad, para convertirla en ecuacin.

Variables de Holgura (S): una variable de holgura representa la cantidad no utilizando u ociosa de cada recurso. Se introducen las variables de holgura necesaria en cada restriccin; ya que estas convierten dichas restricciones en igualdades. La funcin objetivo tambin refleja la suma de las variables de holgura; pero como esta no genera utilidad su coeficiente es 0. Variables Artificiales (A): una variable artificial es una variable que no tiene significado fsico en trminos de un problema de programacin lineal, permitiendo crear una solucin factible bsica para iniciar el algoritmo simplex. Cada variable artificial tiene asignado un costo que se representa por M y sirve para fines de clculo en la tabla inicial simplex. Cuando se adiciona una variables artificial y la funcin objetivo se maximiza se agrega un valor M bastante pequeo (-M) y si se minimiza se agrega un valor M bastante grande (+M). Una variable artificial no aparece en la solucin final del problema

Elaborar la tabla inicial simplex donde todos los coeficientes numricos de la funcin objetivo y de las restricciones son ubicados en la tabla.
Variables Reales Costo de la variable j Variables de Holgura

Cj

Mezcla Solucin

X1

X2

S1

S2

Cantidad

S1 S2 Zj Zj - Cj
Contribucin de la variable j Contribucin neta de la variable j

Se ingresan los coeficientes y las cantidades de las funcin objetivo y de las restricciones a la tabla inicial simplex.
Se calcula el costo de introducir la variable (Zj) y la contribucin neta de la variable (Zj-Cj). Partiendo del calculo de (Zj-Cj) se escoge entre las restricciones un punto de apoyo (Pivote) para lo cual se determina una columna pivote, eligiendo entre la columna de variables a aquella que tenga el menor valor si se trata de maximizacin y el mayor valor si se trata de minimizacin. Posteriormente se determina una fila pivote, dividiendo la columna cantidad entre la columna pivote, tomando como referencia el menor valor positivo; la intercepcin de ambas es el punto pivote.

El punto Pivote por su ubicacin indica que variable de holgura sale y que variables real entra. El Pivote, debe ser 1; si no es as tendr que operarse ya sea multiplicando o dividiendo con la finalidad de obtener 1. Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna. El mtodo simplex es un mtodo iterativo (repetitivo), han de repetirse los pasos hasta encontrar la solucin ptima, es decir cuando se cumpla la condicin: Zj-Cj sea ceros o positivos para la maximizacin Zj-Cj sea ceros o negativos para la minimizacin.

Maximizacin

Casos de Maximizacin
1.- Resolver Zmax =

40X1 + 60X2 + 50X3

s.a. 10X1 + 4X2 + 2X3 950 2X1 + 2X2 410 X1 + 2X3 610 X1, X2, X3 0

Funcin Objetivo:

Zmax= 40X1 + 60X2 + 50X3 + 0S1 + 0S2 + 0S3


Restricciones: 10X1 + 4X2 + 2X3 + S1 = 950 2X1 + 2X2 + 0X3 = 410 + S2 + S3 = 610 X1 + 0X2 + 2X3 Condicin de no negatividad: X1, X2, X3, S1, S2, S3 0

Tabla inicial simplex


Cj Mezcla Solucin 40 X1 60 X2 50 X3 0 S1 0 S2 0 S3 Cantidad

0 0 0
Zj

S1 S2 S3
Zj - Cj

10 2 1 0 -40

4 2 0 0 -60

2 0 2 0 -50

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

950 410 610 0

Calculo Zj:
X1=0(10)+0(2)+0(1)=0 X2=0(4)+0(2)+0(0) =0 X3=0(2)+0(0)+0(2) =0 S1=0(1)+0(0)+0(0)=0 S2=0(0)+0(1)+0(0)=0 S3=0(0)+0(0)+0(1)=0 Utilidad= 0(950)+0(410)+0(610)=0

Calculo Zj-Cj:

X1=0-40=-40 X2=0-60=-60 X3=0-50=-50 S1=0-0=0 S2=0-0=0 S3=0-0=0

3.- PIVOTE El pivote debe ser siempre la unidad

2.- Fila PIVOTE Menor valor positivo

Cj

Mezcla Solucin

40 X1

60 X2

50 X3

0 S1

0 S2

0 S3 Cantidad

0 0 0
Zj

S1 S2 S3
Zj - Cj

10 2 1 0 - 40

4 2 0 0 -60

2 0 2 0 -50

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

950 410 610 0

950/4 = 237.5 410/2 = 205 610/0 = Error Error

El PIVOTE indica la variable que sale y la variable que ingresa. 1.- Columna PIVOTE Menor valor

PIVOTE Menor valor positivo

Cj

Mezcla Solucin

40 X1

60 X2

50 X3

0 S1

0 S2

0 S3 Cantidad

0 60 0
Zj

S1 X2 S3
Zj - Cj

6 1 1 60 20

0 1 0 60 0

2 0 2 0 -50

1 0 0 0 0

-2 1/2 0 30 30

0 0 1 0 0

130 205 610 12300

65 Error 305

Son todos los Zj-Cj ceros o positivos? No se cumple la condicin, se debe repetir el proceso. Menor valor

Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna.

PIVOTE

Menor valor positivo

Cj

Mezcla Solucin

40 X1

60 X2

50 X3

0 S1

0 S2

0 S3 Cantidad

50 60 0
Zj

X3 X2 S3
Zj - Cj

3 1 -5 210 170

0 1 0 60 0

1 0 0 50 0

1/2 0 -1 25 25

-1 1/2 2 -20 -20

0 0 1 0 0

65 205 480 15550

-65 410 240

Son todos los Zj-Cj ceros o positivos? No se cumple la condicin, se debe repetir el proceso.

El PIVOTE debe ser la unidad y todos los elementos de su columna ceros

Menor valor Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna.

Cj

Mezcla Solucin

40 X1

60 X2

50 X3

0 S1

0 S2

0 S3 Cantidad

50 60 0
Zj

X3 X2 S2
Zj - Cj

1/2 9/4 -5/2


160

0 1 0
60

1 0 0
50

0 1/4 -1/2
15

0 0 1
0

1/2 -1/4 1/2


10

305 85 240
20350

120

15

10
X1 = 0 X2 = 85 X3= 305 Zmax = 20350

Son todos los Zj-Cj ceros o positivos? Si, se cumple la condicin, se ha llegado a la solucin ptima.

Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna.

2. Resolver: Zmax = s.a.

30X1 + 50X2 2X1 + X2 16 X1 + 2X2 11 X1 + 3X2 15 X1, X2 0

X1= 7 X2= 2 Zmax = 310

Minimizacin

Casos de Minimizacin 1.- Resolver:

Zmin = 6X1 + 8X2 + 16X3


s.a. 2X1 + X2 5 X2 + 2X3 4 X1, X2, X3 0

Funcin Objetivo: Zmin= 6X1 + 8X2 + 16X3 + 0S1 + 0S2 + MA1 + MA2 Restricciones:

+ A1 2X1 + X2 + 0X3 - S1 =5 - S2 + A2 = 4 0X1 + X2 + 2X3

Condicin de no negatividad: X1, X2, X3, S1, S2, A1, A2 0

Elaborar la tabla inicial simplex donde todos los coeficientes numricos de la funcin objetivo y de las restricciones son ubicados en la tabla y repetir los pasos.
Variables Reales Costo de la variable j Variables de Holgura Variables Artificiales

Cj

Mezcla Solucin

X1

X2

S1

S2

A1

A2

Cantidad

A1 A2 Zj Zj - Cj
Contribucin de la variable j Contribucin neta de la variable j

Tabla inicial simplex


Cj
Mezcla Solucin

6 X1

8 X2

16 X3

0 S1

0 S2

M A1

M A2

Cantidad

A1

-1

M
Zj

A2
Zj - Cj

0 2M
2M-6

1 2M
2M-8

2 2M
2M-16

0 -M
-M

-1 -M
-M

0 M
0

1 M
0

4 9M

Calculo Zj:

X1= M(2) + M(0) = 2M X2= M(1) + M(1) = 2M X3= M(0) + M(2) = 2M

S1= M(-1) + M(0) = -M S2= M (0) + M(-1)= -M

A1= M(1) + M(0) = M A2= M(0) + M(1) = M

Costo = M(5) + M(4)= 9M

Se expresan como una funcin lineal: aM b donde: a= factor multiplicativo M= valor numrico (muy grande) b= factor aditivo 1.-Siempre que M est presente, se usa el mayor factor multiplicativo. 2.-Si existe empate entre los factores multiplicativos, se recurre al factor aditivo.

Calculo Zj-Cj:

X1= 2M-6 X2= 2M-8 X3= 2M-16

S1=-M-0= -M S2=-M-0= -M

A1= -M+M =0 A2= -M+M =0

3.- PIVOTE El pivote debe ser siempre la unidad

2.- Fila PIVOTE Menor valor positivo

Cj

Mezcla Solucin

6 X1

8 X2

16 X3

0 S1

0 S2

M A1

M A2

Cantidad

A1

-1

2.5 Error

M
Zj

A2
Zj - Cj

0
2M
2M-6

1
2M
2M-8

2
2M

0
-M

-1
-M
-M

0
M
0

1
M
0

4
9M

2M-16 -M

Existe empate en los factores multiplicativos. Se recurre al menor factor aditivo

El PIVOTE debe ser la unidad y todos los elementos de su columna ceros

PIVOTE

Menor valor positivo

Cj

Mezcla Solucin

6 X1

8 X2

16 X3

0 S1

0 S2

M A2 Cantidad

6
M Zj

X1
A2 Zj - Cj

1
0

1/2
1

0
2

-1/2
0

0
-1

0
1

2.5
4

Error 2

6
0

M+3
M-5

2M
2M-16

-3
-3

-M
-M

M
0

4M+15

Son todos los Zj-Cj ceros o negativos? No se cumple la condicin, se debe repetir el proceso. Siempre que M est presente, se usa el mayor factor multiplicativo. El PIVOTE debe ser la unidad y todos los elementos de su columna ceros

Menor valor positivo PIVOTE

Cj

Mezcla Solucin

6 X1

8 X2

16 X3

0 S1

0 S2

Cantidad

6 16
Zj

X1 X3
Zj - Cj

1 0

1/2 1/2

0 1

-1/2 0

0 -1/2

2.5 2

5 1

6
0

11
3

16
0

-3
-3

-8
-8

47

Son todos los Zj-Cj ceros o negativos? No se cumple la condicin, se debe repetir el proceso. El PIVOTE debe ser la unidad y todos los elementos de su columna ceros

Mayor valor

Cj

Mezcla Solucin

6
X1

8
X2

16
X3

0
S1

0
S2 Cantidad

6 8

X1 X2
Zj Zj - Cj

1 0 6
0

0 1 8
0

-1 2 10
-6

-1/2 0 -3
-3

1/2 -1 -5
-5

0.5 4 35

Son todos los Zj-Cj ceros o negativos? Si, se cumple la condicin, se ha llegado a la solucin ptima.

X1= 1/2 X2= 4 X3= 0 Zmin = 35

2.- Resolver: Zmin = 75X1 + 50X2 + 30X3 s.a. 4X1 + 3X2 + X3 5 2X1 + 3X2 + X3 20 X1 + X2 + 5X3 50 X1, X2, X3 0
X1= 0 X2= 6.66 X3= 0 Zmin = 333.33

Casos Especiales

1.- Resolver: Zmax = 100X1 + 90X2 s.a. 6X1 + 4X2 20X1 + 8X2 3X1 + 5X2 X2 24 160 15 5

X1, X2 0

2.- Resolver:
Zmin = 0.4X1 + 0.5X2 s.a. 0.3X1 + 0.1X2 2.7 0.5X1 + 0.5X2 = 6 0.6X1 + 0.4X2 6 X1, X2 0

Anda mungkin juga menyukai