Capitulo Iv, Soluciones de Los Modelos de PL
Capitulo Iv, Soluciones de Los Modelos de PL
Capitulo Iv, Soluciones de Los Modelos de PL
SOLUCIONES DE LOS
MODELOS DE PL
DOCENTE: Ing. Paola Shirley Flores Barragán
MATERIA: Investigación operativa I
SIGLA: IND 225
4.1 Introducción
Los métodos para la resolución de problemas en programación lineal son los
siguientes:
Método simplex
Método de la M grande
Método de dos fases
Utilizando la herramienta solver de excel
4.2 Método de Simplex
El Método Simplex es un método analítico de solución de problemas de programación
lineal, capaz de resolver modelos más complejos que los resueltos mediante
el método gráfico sin restricción en el número de variables.
El Método Simplex es un método iterativo que permite ir mejorando la solución en cada
paso.
4.2.1 Variables de holgura y exceso
El Método Simplex trabaja basándose en ecuaciones y las restricciones iniciales que se
modelan mediante programación lineal no lo son, para ello hay que convertir estas
inecuaciones en ecuaciones utilizando unas variables denominadas de holgura y exceso.
Restricción de tipo "≤“
Para normalizar una restricción con una desigualdad del tipo "≤", hay que añadir una
nueva variable, llamada variable de holgura ”S” (con la condición de no negatividad: S ≥
0). Esta nueva variable aparece con coeficiente cero en la función objetivo, y sumando en
la ecuación correspondiente (que ahora sí será una identidad matemática o ecuación de
igualdad).
𝑥1 + 2𝑥2 ≤ 6 𝑥1 + 2𝑥2 + 𝑆1 = 6
4.2.1 Variables de holgura y exceso
■ Restricción de tipo "≥“
En caso de una desigualdad del tipo "≥", también hay que añadir una nueva variable
llamada variable de holgura ”S” (con la condición de no negatividad: S ≥ 0). Esta nueva
variable aparece con coeficiente cero en la función objetivo, y restando en la ecuación
correspondiente.
Surge ahora un problema con la condición de no negatividad con esta nueva variable del
problema. Las inecuaciones que contengan una desigualdad de tipo "≥" quedarían:
𝑥1 + 2𝑥2 ≥ 6 𝑥1 + 2𝑥2 − 𝑆1 = 6
Al realizar la primera iteración con el método Simplex, las variables básicas no estarán en
la base y tomarán valor cero. En este caso la nueva variable S, tras hacer cero a x1 y x2,
tomará el valor -6 y no cumpliría la condición de no negatividad. Es necesario añadir otra
nueva variable R, llamada variable artificial, que también aparecerá con coeficiente cero
en la función objetivo y sumando en la restricción correspondiente. Quedando entonces
de la siguiente manera:
𝑥1 + 2𝑥2 − 𝑆1 + 𝑅 = 6
4.2.1 Variables de holgura y exceso
■ Restricción de tipo "=“
Al contrario de lo que cabría pensar, para las restricciones de tipo "=" (aunque ya son
identidades) también es necesario agregar variables artificiales R. Como en el caso
anterior, su coeficiente será cero en la función objetivo y aparecerá sumando en la
restricción correspondiente.
En el último caso se hace patente que las variables artificiales suponen una violación
de las leyes del álgebra, por lo que será necesario asegurar que dichas variables
artificiales tengan un valor 0 en la solución final. De esto se encarga el método de las
Dos Fases y por ello siempre que aparezcan este tipo de variables habrá que realizarlo.
𝑥1 + 2𝑥2 = 6 𝑥1 + 2𝑥2 + 𝑅 = 6
4.2.1 Cuando usar el método simplex
Tipo de variable que
Tipo de desigualdad
aparecerá
Se usa únicamente cuando todas las
restricciones tienen el símbolo “≤” y ≥ - holgura + artificial
se suma la holgura.
= + artificial
≤ + holgura
NO Aparecen variables SI
artificiales
Maximizar Minimizar
Variable que entra El más negativo en la fila z El más positivo en la fila z
Variable que sale El menor valor resultante de El menor valor resultante
dividir la solución entre la de dividir la solución
variable que entra (Solo se entre la variable que
toman los valores positivos) entra
4.2.2 Procedimiento del método simplex
4. Elección de la variable que entra a la base (Ejemplo)
Variables x1 x2 S1 S2 S3 S4 Solución
z -2 -3 0 0 0 0 0
S1 1 2 1 0 0 0 6
S2 2 1 0 1 0 0 8
S3 1 -1 0 0 1 0 1
S4 1 0 0 0 0 1 2
4.2.2 Procedimiento del método simplex
5. Elección de la variable que sale de la base
Seleccionar la Variable de Salida con la Condición de Factibilidad
■ Condición de Factibilidad
La condición de factibilidad, para cualquier problema ya sea de maximización o
minimización, se verifica evaluando los valores de los coeficientes de la matriz de
restricciones que se encuentran en la columna que corresponde a la variable de
entrada. Se debe verificar que al menos uno de sus valores sea mayor que 0 para
obtener nuestra variable de salida. Si no se cumple esa condición significa que el
problema tiene solución ilimitada no acotada.
4.2.2 Procedimiento del método simplex
5. Elección de la variable que sale de la base
Condición de Factibilidad
Para determinar la variable que sale de la base se debe dividir el valor correspondiente
a la columna de solución con su respectivo coeficiente en la columna de la variable de
entrada (siempre y cuando este coeficiente sea estrictamente positivo).
De los resultados obtenidos, el menor valor corresponde a la fila que contiene a la
variable de salida. Esta fila la llamaremos fila pivote
4.2.2 Procedimiento del método simplex
5. Elección de la variable que sale de la base (Ejemplo)
Variables x1 x2 S1 S2 S3 S4 Solución
Variable z -2 -3 0 0 0 0 0
que sale
S1 1 2 1 0 0 0 6
S2 2 1 0 1 0 0 8
S3 1 -1 0 0 1 0 1
S4 1 0 0 0 0 1 2
4.2.2 Procedimiento del método simplex
6. Actualización de la tabla:
Nuevo renglón pivote = Actual renglón pivote / Elemento pivote
Nueva fila = Renglón viejo –(Elemento de la columna pivote del renglón viejo* Nuevo
renglón pivote)
Columna pivote
Elemento pivote
Variables x1 x2 S1 S2 S3 S4 Solución
z -2 -3 0 0 0 0 0
Renglón
S1 1 2 1 0 0 0 6
pivote
S2 2 1 0 1 0 0 8
S3 1 -1 0 0 1 0 1
S4 1 0 0 0 0 1 2
4.2.2 Procedimiento del método simplex
6. Actualización de la tabla:
Nuevo renglón pivote = renglón viejo pivote / Elemento pivote
1 2 1 0 0 0 6
2 2 2 2 2 2 2 Columna pivote
1/2 2/2 1/2 0 0 0 6/2
Columna pivote
2 1 0 1 0 0 8
1 1 1 1 1 1 1
1/2 1 1/2 0 0 0 3
Variables x1 x2 S1 S2 S3 S4 Solución
3/2 0 -1/2 1 0 0 5 z -2 -3 0 0 0 0 0
x2 1/2 1 1/2 0 0 0 3
S2 3/2 0 -1/2 1 0 0 5
Nuevo
renglón S3 1 -1 0 0 1 0 1
pivote
S4 1 0 0 0 0 1 2
4.2.2 Procedimiento del método simplex
6. Actualización de la tabla:
Nueva fila = Renglón viejo –(Elemento de la columna pivote del renglón viejo* Nuevo
renglón pivote)
Columna pivote
-2 -3 0 0 0 0 0
-3 -3 -3 -3 -3 -3 -3
1/2 1 1/2 0 0 0 3
Variables x1 x2 S1 S2 S3 S4 Solución
Columna pivote
1 -1 0 0 1 0 1
-1 -1 -1 -1 -1 -1 -1
1/2 1 1/2 0 0 0 3
Variables x1 x2 S1 S2 S3 S4 Solución
Columna pivote
1 0 0 0 0 1 2
0 0 0 0 0 0 0
1/2 1 1/2 0 0 0 3
Variables x1 x2 S1 S2 S3 S4 Solución
1 0 0 0 0 1 2 z -1/2 0 3/2 0 0 0 9
x2 1/2 1 1/2 0 0 0 3 3/(1/2)=6
S2 3/2 0 -1/2 1 0 0 5 5/(3/2)=10/3
Columna pivote
Variables x1 x2 S1 S2 S3 S4 Solución
z -1/2 0 3/2 0 0 0 9
x2 1/2 1 1/2 0 0 0 3 3/(1/2)=6
S2 3/2 0 -1/2 1 0 0 5 5/(3/2)=10/3
1 0 0 0 0 1 2
Variables x1 x2 S1 S2 S3 S4 Solución
0 0 1/2 0 1 -3/2 1
z 0 0 3/2 0 0 1/2 10
x2 0 1 1/2 0 0 -1/2 2
S2 0 0 -1/2 1 0 -3/2 2