Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
6 X1 + 4 X2 <= 24
Si se define s1 como la holgura, o cantidad no
usada, de M1, la restriccin se puede convertir
en la siguiente ecuacin:
6 X1 + 4 X2 + s1 = 24 , s1 >=0
Prosigamos. Una restriccin (>=) establece, normalmente, un lmite
inferior para las actividades del modelo de programacin lineal. Como tal,
la cantidad por la que el lado izquierdo es mayor que el lmite mnimo
(lado derecho) representa un excedente.
La conversin de (>=) a (=) se logra restando una variable de excedencia,
del lado izquierdo de la desigualdad. Por ejemplo, en el modelo de la
dieta, la restriccin que representa los requisitos mnimos de alimento
est dada como :
X1 + X2 >= 800
Si se define a S1 como una variable de
excedencia se puede convertir la restriccin en
la ecuacin siguiente:
X1 + X2 S1 = 800 , S1 >= 0
Es importante observar que las variables de holgura y de
excedencia, s1 y S1, siempre son no negativas.
El nico requisito que queda es que el lado derecho de la
ecuacin que resulte sea no negativo. Esta condicin se puede
satisfacer siempre, si es necesario multiplicando ambos lados
de la ecuacin resultante por 1. Por ejemplo, la restriccin:
- X1 + X2 <= -3
equivale directamente a la ecuacin:
- X1 + X2 + s1 = - 3 , s1 >= 0
X1 X2 s1 = 3
Detalles de clculo del algoritmo smplex
Las variables s1, s2, s3 y s4 son las holguras asociadas con las
restricciones respectivas.
A continuacin se expresar la funcin objetivo como sigue:
z - 5x1 - 4x2 = 0
Dado que las variables no bsicas (x1, x2)= (0, 0), y al observar el arreglo
especial 0-1 de los coeficientes de las variables bsicas (s1, s2, s3, s4) en la
tabla, se dispone de inmediato de la siguiente solucin (sin ms clculos):
z=0
s1 = 24
s2 = 6
s3 = 1
s4 = 2
Esta solucin se muestra en la tabla, con la lista de las variables bsicas
en la columna Bsica de la izquierda, y sus valores en la columna
Solucin de la derecha. De hecho, la tabla define el punto esquina actual
especificando sus variables bsicas y sus valores, as como el valor
correspondiente para la funcin objetivo, z. Recuerde que las variables
no bsicas (las que no aparecen en la lista Bsica) siempre son igual a
cero.
Es ptima la solucin de inicio? Dijimos que la variable no bsica con el
coeficiente ms positivo en una funcin objetivo de maximizacin se
selecciona para entrar a la solucin bsica. Esta regla se basa en expresar
la funcin objetivo como z = 5x1 + 4x2.
Como la tabla simplex expresa la funcin objetivo en la forma z 5x1
4x2 = 0, la variable de entrada es x1, porque tiene el coeficiente ms
negativo en la funcin objetivo, que es de maximizacin.
Si fuera el caso que todos los coeficientes de la funcin objetivo fueran
0, no sera posible mejorar z y eso querra decir que se habra llegado al
ptimo.
Para determinar la variable de salida, en forma directa con la tabla, se
calculan las intersecciones, o coordenadas (x1) al origen, de todas las
restricciones con la direccin no negativa del eje x1 (recurdese que x1 es
la variable de entrada). Esas intersecciones son las razones del lado
derecho de las ecuaciones (columna Solucin) entre los coeficientes de
restriccin correspondientes, abajo de la variable de entrada x1, como se
ve en la siguiente tabla:
Ahora se deben manipular las ecuaciones de la
ltima tabla de modo que la columna Bsica y la
columna Solucin identifiquen la nueva solucin. El
proceso se llama operaciones de rengln de Gauss-
Jordan. Los clculos son tediosos y voluminosos, por
lo que la computadora es el medio esencial para
resolver los programas lineales.
La siguiente es una rplica de la tabla de inicio.
Asocia a la columna pivote y al rengln pivote con
las variables de entrada y de salida, respectivamente.
A la interseccin de la columna pivote con el rengln
pivote se le llama pivote o elemento pivote.
Los clculos de Gauss-Jordan necesarios para obtener la
nueva solucin bsica son de dos tipos:
1. Rengln pivote
Nuevo rengln pivote=Rengln pivote actual / Elemento pivote
La tabla nueva que corresponde a la nueva solucin bsica (x1, s2, s3, s4) se
convierte en(verifquelo!):
Observe que la nueva tabla tiene las mismas
propiedades que la de inicio. Cuando se igualan
las variables no bsicas x2 y s1 a cero, la
columna Solucin muestra en forma automtica
la nueva solucin bsica (x1=4, s2=2, s3=5,
s4=2). El nuevo valor objetivo correspondiente
es z=20. Este acondicionamiento de la tabla
es el resultado de aplicar las operaciones
rengln de Gauss-Jordan.
La ltima tabla identifica a x2 y s2 como las
variables de entrada y de salida,
respectivamente. La justificacin de esas
selecciones es la siguiente: al examinar la
tabla se ve que no es ptimo, porque la
variable no bsica x2 tiene un coeficiente
negativo en el rengln z. Este razonamiento,
igual al que usamos en la tabla de inicio, se
aclara al expresar el rengln z en la forma
Este razonamiento, igual al que usamos en la
tabla de inicio, se aclara al expresar el rengln
z en la forma
Es benfico un aumento en x2 respecto a su
valor actual de cero, porque har aumentar el
valor de z, y por consiguiente x2 es la variable
de entrada.
A continuacin, los clculos de razones de la
siguiente tabla indican que s2 es la variable de
salida.
Se ve que x2=1.5, y que el aumento
correspondiente en z es 2/3 x 1.5=1, dando la
nueva z=20 + 1 = 21.
Dadas x2 y s2 como variables de entrada y de
salida, necesitamos aplicar las siguientes
operaciones de rengln de Gauss-Jordan para
obtener la siguiente tabla.
1. Nuevo rengln pivote x2=Rengln pivote s2 actual entre 4/3
2. Nuevo rengln z=Rengln actual z (2/3) x Nuevo rengln pivote
3. Nuevo rengln x1=Rengln x1 actual (2/3) x Nuevo rengln pivote
4. Nuevo rengln s3=Rengln s3 actual (5/3) x Nuevo rengln pivote
5. Nuevo rengln s4=Rengln s4 actual (1) x Nuevo rengln pivote.
Con estos clculos se obtiene la siguiente
tabla:
Como ninguno de los coeficientes del rengln
z asociados con las variables no bsicas s1 y s2
son negativos, esta ltima tabla es ptima.
Se puede leer la solucin ptima en la tabla
smplex como sigue: los valores ptimos de las
variables en la columna Bsica se ven en la
columna Solucin del lado derecho, y se
pueden interpretar del siguiente modo