Sie sind auf Seite 1von 6

Tema II: Programacin Lineal

Contenido: Solucin algebraica a los problemas de programacin lineal con el mtodo


simplex.
Introduccin
El mtodo simplex resuelve cualquier problema de PL con un conjunto finito de
variables de decisin. De manera general el procedimiento consiste en escoger una
solucin factible y bsica por un proceso iterativo, mejorarla en cada ciclo hasta
obtener la solucin ptima si existe.
Problema de PL en forma estndar
Se dice que un problema est en forma estndar cuando:
a) Todas las variables son no negativas
b) Todas las restricciones estn presentadas como igualdades
c) Los valores de la derecha de la ecuacin son contantes positivos
Para que una desigualdad de la forma (menor o igual) se convierta en una igualdad
se le agrega en el lado izquierdo una variable S
i
llamada variable de holgura. Esta
variable representa la cantidad de recurso ocioso o sobrante en la solucin.
As mismo, una desigualdad de la forma (mayor o igual) se convierte en una igualdad
restando en el lado izquierdo una variable S
i
llamada variable de excedente y sumando
otra variable A
i
llamada variable artificial. S
i
representa la cantidad en que se sobrepasa
a la exigencia o a la norma mnima establecida. A
i
no tiene significado econmico, se
agrega solamente para garantizar las condiciones de no negatividad. Si la restriccin es
una igualdad solo se agrega una variable artificial.
Cambios en la funcin objetivo:
Los coeficientes de las variables de holgura y excedente deben aparecer con
coeficiente cero en la funcin objetivo. En el caso de las variables artificiales deben
aparecer con coeficientes muy grandes representados con la letra M. Si el problema
es de maximizar el coeficiente asignado es -M y si el problema es de minimizar el
coeficiente ser +M.




Ejemplo:
Consideremos el siguiente problema en el cual X
1
y X
2
son las unidades a fabricar de
los productos A y B, respectivamente.
Max Z = 50X
1
+ 70X
2
+ 40X
3

Sujeto a 4X
1
+ 5X
2
+ 10X
3
1000
8X
1
+ 7X
2
+ 5X
3
500
2 X
1
+ 5X
2
+ 4X
3
300
X
1
, X
2
, X
3
0


El modelo estandarizado sera:
Max Z = 50X
1
+ 70X
2
+ 40X
3
+ 0S
1
0S
2
MA
1
+ 0S
3

Sujeto a 4X
1
+ 5X
2
+ 10X
3
+ S
1
1000
8X
1
+ 7X
2
+ 5X
3
S
2
+ A
1
500
2X
1
+ 5X
2
+ 4X
3
+ S
3
300
X
1
, X
2
, X
3
, S
1
, S
2
, S
3
, A
1
0


Tabla inicial simplex
Conceptos Bsicos:
a) Una solucin bsica factible (SBF) se obtiene si en el sistema de m ecuaciones
con n variables (n m), se asigna arbitrariamente el valor de cero a n m
variables.
b) Las n m variables que toman el valor cero en el sistema son conocidas como
variables no bsicas (VNB) y las m variables restantes son llamadas variables
bsicas (VB) y ests pasan a formar parte de la base en la tabla inicial simplex.
c) Al plantear la tabla inicial las variables bsicas (VB) siempre sern las variables
de holgura y/o las variables artificiales. Las variables no bsicas seran las
variables de decisin y de excedente.
En el ejemplo anterior el nmero de variables en el modelo estandarizado es n = 7, y el
nmero de ecuaciones es m= 3
El nmero de variables no bsicas (VNB) sera n-m es decir 7- 3 = 4
Estas variables son:(X
1
, X
2
, X
3
, S
2
)
El nmero de variables bsicas (VB) sera m = 3, las cuales son: (S
1
, A
1
, S
3
)
Tabla inicial Simplex
C
j
50 70 40 0 0 -M 0
VB X
1
X
2
X
3
S
1
S
2
A
1
S
3
b
i
0 S
1
4 5 10 1 0 0 0 1000
-M A
2
8 7 5 0 -1 1 0 500
0 S
3
2 5 4 0 0 0 1 300
Z
j
-8M -7M -5M 0 M -M 0 -500M
C
j
- Z
j
50 + 8M 70 + 7M 40 + 5M 0 -M 0 0

En el primer rengln C
j
se colocan todos los coeficientes de las variables que aparecen
en la F.O.
En el segundo rengln se colocan todas las variables que estn en la F.O.
En la primera columna C
j
se ubican los coeficientes de las VB.
En la segunda columna se ubican las variables bsicas (VB) que en este caso seran:
S
1
(variable de holgura en la Ecuacin 1)
A
2
(variable artificial en la Ecuacin 2)
S
3
(variable de holgura en la Ecuacin 3)
El resto de variables se clasifican como variables no bsicas (VNB), es decir que se les
asigna el valor cero arbitrariamente.
En la tercera columna se colocan los coeficientes de la variable X
1
que le correspondan
en cada ecuacin, de igual manera se procede con el resto de variables hasta llegar a
la ltima columna b
i
que se forma con los valores del lado derecho de cada ecuacin.
Los valores que aparecen en el rengln Z
j
se obtienen al sumar los productos de los
coeficientes de la columna C
j
con los coeficientes de cada variable en su columna
correspondiente. As para la columna X
1
el valor de Z
1
correspondiente se obtiene de la
siguiente manera:
Z
1
= 0 (4) + (-M) (8) + 0 (2) Z
1
= - 8M
Z
2
= 0 (5) + (-M) (7) + 0 (5) Z
2
= - 7M
Z
3
= 0 (10) + (-M) (5) + 0 (4) Z
3
= - 5M
Z
4
= 0 (1) + (-M) (0) + 0 (0) Z
4
= 0
Z
5
= 0 (0) + (-M) (-1) + 0 (0) Z
5
= M
Z
6
= 0 (0) + (-M) (1) + 0 (0) Z
6
= - M
Z
7
= 0 (4) + (-M) (0) + 0 (1) Z
7
= 0
Z
8
= 0 (1000) + (-M) (500) + 0 (300) Z
8
= - 500M
Los valores del rengln C
j
Z
j
se obtienen restando los valores del primer rengln C
j

con los valores del rengln Z
j

En consecuencia se obtiene:
C
1
Z
1
= 50 (- 8M) = 50 + 8M
C
2
Z
2
= 70 (- 7M) = 70 + 7M
C
3
Z
3
= 40 (- 5M) = 40 + 5M
C
4
Z
4
= 0 0 = 0
C
5
Z
5
= 0 (M) = - M
C
6
Z
6
= M + 0 = - M
C
7
Z
7
= 0 - 0 = 0

Solucin Bsica Factible Inicial (SBFI)
En la tabla simplex los valores ubicados en la columna b
i
corresponde al valor o
solucin de cada variable bsica ubicada en la columna VB.
En consecuencia la solucin bsica factible que se presenta en la tabla inicial simplex
(SBFI) es la siguiente:
X
1
= 0 X
2
= 0 X
3
= 0 (Estas son VNB)
S
1
= 1000 (VB) S
2
= 0 (VNB) S
3
= 300 (VB)
A
1
= 500 (VB)
Z
optimo
= - 500 M
Mejoramiento de la solucin inicial
Una tabla simplex es ptima si cumple que:
1) (

) 0 cuando el problema es de Maximizar


2) (

) 0 cuando el problema es de Minimizar


La tabla inicial nunca es ptima y para mejorar la solucin que presenta, una nueva
variable debe entrar a la base (es decir de VNB pasar a VB) y otra variable debe salir
de la base (es decir de VB pasar a VNB).
En este proceso se aplican los siguientes criterios:
1) Criterio de optimalidad (para seleccionar la variable entrante)

a) Si el problema es de maximizar, visualizar el mayor valor del rengln C
j
- Z
j
y
seleccionar la variable que corresponde a ese valor, al inicio de la columna
(en el rengln VB).
b) Si el problema es de minimizar, visualizar el menor valor del rengln C
j
Z
j
y
seleccionar la variable correspondiente a ese valor al inicio de la columna (en
el rengln VB).

2) Criterio de factibilidad (para seleccionar la variable saliente)
Cuando ya se tiene seleccionada la variable entrante se efectan los cocientes
entre los valores de la columna b
i
y los valores de la columna correspondiente a
la variable entrante X
j
, seguidamente visualizar el menor cociente obtenido y
seleccionar la variable bsica en la columna VB correspondiente al menor
cociente.
No se deben considerar cocientes negativos, ni cocientes indefinidos (divisin entre
cero).
En el ejemplo dado, la F.O. es de maximizar por lo tanto:
La variable entrante es X
1
, porque es la que corresponde al mayor valor en el rengln
C
j
Z
j
(50 + 8M)
La variable saliente se selecciona despus de efectuar los cocientes (1000 / 4 = 250),
(500 / 8 = 62.5), (300 / 2 =150). Luego la variable saliente ser A
2
porque es la que
corresponde al menor cociente.
Tabla inicial Simplex

C
j
50 70 40 0 0 -M 0
VB X
1
X
2
X
3
S
1
S
2
A
1
S
3
b
i
0 S
1
4 5 10 1 0 0 0 1000 4
-M A
2
8 7 5 0 -1 1 0
500 8
0 S
3
2 5 4 0 0 0 1 300 2
Z
j
-8M -7M -5M 0 M -M 0 -500M
C
j
- Z
j
50 + 8M 70 + 7M 40 + 5M 0 -M 0 0



Ejercicio:
1) Max Z = 250X
1
+ 200X
2

s.a. X
1
+ 2X
2
12
- X
1
+ X
2
2
6X
1
+ 4X
2
48
X
1
, X
2
0


2) Min Z = 400X
1
+ 300X
2

s.a. 3X
1
+ 2X
2
330
2X
1
+ X
2
80
2X
1
+ 4X
2
240
X
1
, X
2
0



V.E.
V.S.

Das könnte Ihnen auch gefallen