Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Capitulo Iv, Soluciones de Los Modelos de PL

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

CAPITULO IV,

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

Método M Método de dos


Método simplex
grande fases
4.2.2 Procedimiento del método
simplex
1. Convertir las inecuaciones en ecuaciones
2. Definir la solución básica
3. Construcción de la primera tabla
4. Elección de la variable que entra a la base
5. Elección de la variable que sale de la base
6. Elemento pivote
7. Actualización de la tabla
4.2.2 Procedimiento del método
simplex
1. Convertir las inecuaciones en ecuaciones
En este paso el objetivo es asignar a cada recurso una variable de Holgura, dado que todas
las restricciones son «<=».
Z(Max)=2x1 + 3x2 Z(Max)=2x1+ 3x2
x1+ 2x2 ≤ 6 x1+2x2+ S1 = 6
2x1+ x2 ≤ 8 2x1+x2+ S2 = 8
x1 - x2 ≤ 1 x1 - x2 + S3 = 1
x1 ≤ 2 x1 + S4 =2
x1,x2≥0 x1,x2,S1,S2,S3,S4 ≥0
4.2.2 Procedimiento del método simplex

2. Definir la solución básica factible


Se iguala x1,x2 = 0
S1=6 Variables básicas
Variables no S2=8
básicas Z=0
S3=1
S4=2
4.2.2 Procedimiento del método
simplex
3. Construcción de la primera tabla Z(Max)=2x1+3x2
x1+2x2+ S1 = 6
2x1+x2+ S2 = 8
Variables x1 x2 S1 S2 S3 S4 Solución
z -2 -3 0 0 0 0 0 x1 - x2 + S3 = 1
S1 1 2 1 0 0 0 6 x1 + S4 =2
S2 2 1 0 1 0 0 8 x1,x2,S1,S2,S3,S4 ≥0
S3 1 -1 0 0 1 0 1
S4 1 0 0 0 0 1 2
4.2.2 Procedimiento del método
simplex
4. Elección de la variable que entra a la base
Seleccionar la variable de entrada utilizando la condición de optimalidad
■ Condición de Optimalidad:
La condición de optimalidad consiste en verificar si la solución actual que tenemos en
nuestra matriz es la óptima o si se puede mejorar. Se verifica de la siguiente manera:
• En un problema de maximización si todos los coeficientes de z son mayores o iguales
que cero, quiere decir que estamos en el punto óptimo y finaliza el problema.
• En un problema de minimización si todos los coeficientes de z son menores o iguales
que cero, quiere decir que estamos en el punto óptimo y finaliza el problema.
4.2.2 Procedimiento del método
simplex
4. Elección de la variable que entra a la base

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)

Variable que entra

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)

Variable que entra


Se analizan solo las
Variables x1 x2 S1 S2 S3 S4 Solución restricciones con
denominadores +
Variable z -2 -3 0 0 0 0 0
que sale
S1 1 2 1 0 0 0 6 6/2= 3 Menor
S2 2 1 0 1 0 0 8 8/1= 8
S3 1 -1 0 0 1 0 1 1/-1= x
S4 1 0 0 0 0 1 2 1/0= x
4.2.2 Procedimiento del método simplex
6. Elemento pivote
El elemento pivote de la tabla queda marcado por la intersección entre la columna de la
variable entrante y la fila de la variable saliente.

Variable que entra Elemento pivote

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

1/2 1 1/2 0 0 0 3 Variables x1 x2 S1 S2 S3 S4 Solución


z -2 -3 0 0 0 0 0
Nuevo x2 1/2 1 1/2 0 0 0 3
renglón
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:
Nueva fila = Renglón viejo –(Elemento de la columna pivote del renglón viejo* Nuevo
renglón pivote)

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

-1/2 0 3/2 0 0 0 9 z -1/2 0 3/2 0 0 0 9


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
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

3/2 0 1/2 0 1 0 4 z -1/2 0 3/2 0 0 0 9


x2 1/2 1 1/2 0 0 0 3
S2 3/2 0 -1/2 1 0 0 5
Nuevo
renglón S3 3/2 0 1/2 0 1 0 4
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
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

S3 3/2 0 1/2 0 1 0 4 4/(3/2)= 8/3


Nuevo
renglón S4 1 0 0 0 0 1 2 2/1= 2
pivote Menor
4.2.2 Procedimiento del método simplex
6. Actualización de la tabla:

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

S3 3/2 0 1/2 0 1 0 4 4/(3/2)= 8/3


Nuevo
renglón S4 1 0 0 0 0 1 2 2/1= 2 Menor
pivote
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)

3/2 0 1/2 0 1 0 4 Columna pivote


3/2 3/2 3/2 3/2 3/2 3/2 3/2

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

Nuevo S3 0 0 1/2 0 1 -3/2 1


renglón x1 1 0 0 0 0 1 2
pivote
4.2.2 Procedimiento del método
simplex
■ SOLUCIÓN
X1=2
X2=2
Z(Max)=10
Z(Max)=2x1+3x2
Z(max)=2*2+3*2=10

También podría gustarte