Está en la página 1de 25

INVESTIGACIÓN DE OPERACIONES:

Programación lineal

Profesores: Juan Guillermo Urzúa Morales


Santiago
2020
Programación lineal 2

Método Simplex

•El método del simplex fue creado en 1947 por el matemático George Dantzig.
•El método del simplex se utiliza, sobre todo, para resolver problemas de
programación lineal en los que intervienen tres o más variables.
•El álgebra matricial y el proceso de eliminación de Gauss-Jordan para resolver un
sistema de ecuaciones lineales constituyen la base del método simplex.

Juan Guillermo Urzúa Morales


Programación lineal 3

Método Simplex

•Es un procedimiento iterativo que permite ir mejorando la solución a cada paso.


El proceso concluye cuando no es posible seguir mejorando más dicha solución.
•El método del simplex se basa en la siguiente propiedad: si la función objetivo, f,
no toma su valor máximo en el vértice A, entonces hay una arista que parte de A,
a lo largo de la cual f aumenta.

Juan Guillermo Urzúa Morales


Programación lineal 4

Método Simplex

Condiciones:

•Todas las restricciones (excepto las de no negatividad) son ecuaciones con lado
derecho (LD) no negativo.

•Todas las variables son no negativas.

•La FO puede ser máx o min.

Juan Guillermo Urzúa Morales


Programación lineal 5

Método Simplex
Convertir las desigualdades en
Fases: Fase 1 igualdades

Fase 2 Igualar la función objetivo a cero

Fase 3 Escribir la tabla inicial simplex

Encontrar la variable de decisión que entra en la


Fase 4 base y la variable que sale de la base, y calcular los
nuevos valores de la tabla

Juan Guillermo Urzúa Morales


Programación lineal 6

Método Simplex

Fases 1: Transformación de inecuaciones a ecuaciones


•Restricción <= :Se agrega una variable de holgura:
x1 + x2 <= 3
x1 + x2 + s1 = 3
•Restricción >= Se resta una variable de superávit o exceso
x1 + x2 >= 3
x1 + x2 - s1 = 3
Juan Guillermo Urzúa Morales
Programación lineal 7

Método Simplex

Fases 2: Igualar la función objetivo a cero


Z = 3x + 2y
Z - 3x - 2y = 0

Juan Guillermo Urzúa Morales


Programación lineal 8

Método Simplex

Fases 3: Escribir tabla inicial simplex


Base Variable de decisión Variable de holgura Valores solución

x y s1 s2 s3 LD

z -3 -2 0 0 0 0

s1 2 1 1 0 0 18
s2
2 3 0 1 0 42

s3 3 1 0 0 1 24

Juan Guillermo Urzúa Morales


Programación lineal 9

Método Simplex

Fases 4: Encontrar la variable de decisión que entra en la base y la variable que


sale de la base, y calcular los nuevos valores de la tabla.

1. Aplicar condición de optimalidad


2. Aplicar condición de factibilidad
3. Aplicar Gauss-Jordan (operaciones elementales: pivoteo)

Juan Guillermo Urzúa Morales


Programación lineal 1
0

Método Simplex

1. Aplicar condición de optimalidad


•La variable de entrada en un problema de máx es la variable no básica
que tiene el coeficiente más negativo (positivo) en el reglón z.
•Los empates se rompen arbitrariamente.
•Se llega al óptimo en la iteración donde todos los coeficientes del reglón z
de las VNB son no negativos (para un pl max).

Juan Guillermo Urzúa Morales


Programación lineal 1
1

Método Simplex

1. Aplicar condición de optimalidad


Base Variable de decisión Variable de holgura Valores solución

x y s1 s2 s3 LD

z -3 -2 0 0 0 0

s1 2 1 1 0 0 18
s2
2 3 0 1 0 42

s3 3 1 0 0 1 24

Juan Guillermo Urzúa Morales


Programación lineal 1
2

Método Simplex

2. Aplicar condición de factibilidad


Tanto para los problemas de máx como min, la variable de salida es la VB
asociada con la Razón más pequeña.

Juan Guillermo Urzúa Morales


Programación lineal 1
3

Método Simplex

Prueba de la razón
Se divide cada término de la última columna (valores solución) por el
término correspondiente de la columna pivote (siempre que estos últimos
sean mayores que cero).

La restricción con la razón más pequeña es el ganador.

Juan Guillermo Urzúa Morales


Programación lineal 1
4

Método Simplex

Prueba de la razón
Variable de Variable de Valores
Base
decisión holgura solución

x y s1 s2 s3 LD

z -3 -2 0 0 0 0
18/2 = 9
s1 2 1 1 0 0 18
s2
2 3 0 1 0 42 42/2 = 21

s3 3 1 0 0 1 24 24/3 = 8

Juan Guillermo Urzúa Morales


Programación lineal 1
5

Método Simplex

Prueba de la razón
Base Variable de decisión Variable de holgura Valores solución

x y s1 s2 s3 LD

z -3 -2 0 0 0 0

s1 2 1 1 0 0 18
s2
2 3 0 1 0 42

s3 3 1 0 0 1 24

Juan Guillermo Urzúa Morales


Programación lineal 1
6

Método Simplex

3. Aplicar Gauss-Jordan (operaciones elementales: pivoteo)


Se intercambia la variable de salida por la de entrada

Reglón pivote
Nuevo reglón pivote = reglón pivote/elemento pivote

Todos los demás reglones (incluyendo z)


Nuevo reglón = Reglón actual – (su coeficiente de la columna pivote) * (nuevo reglón pivote)

Juan Guillermo Urzúa Morales


Programación lineal 1
7

Método Simplex

Ejemplo:
Z= f(x,y)= 3x + 2y
S.A
2x + y <= 18
2x + 3y <= 42
3x + y <=24
X, y >= 0

Juan Guillermo Urzúa Morales


Programación lineal 1
8

Método Simplex

Ejemplo:
Convertir las desigualdades en igualdad
2x + y + h = 18
2x + 3y + s = 42
3x +y + d = 24
x e y variables no básicas.
h, s y d variables básicas.
Juan Guillermo Urzúa Morales
Programación lineal 1
9

Método Simplex

Ejemplo:
Igualar la función objetivo a cero

Z - 3x - 2y = 0

Juan Guillermo Urzúa Morales


Programación lineal 2
0

Método Simplex
Tabla I . Iteración nº 1
Ejemplo:
Variable de Variable de Valores
Base
decisión holgura solución

x y h s d

h 2 1 1 0 0 18

s 2 3 0 1 0 42

d 3 1 0 0 1 24

Z -3 -2 0 0 0 0

Juan Guillermo Urzúa Morales


Programación lineal 2
1

Método Simplex
Tabla II . Iteración nº 2
Ejemplo:
Variable de Variable de
Base Valores solución
decisión holgura

x y h s d

h 0 1/3 1 0 -2/3 2

s 0 7/3 0 1 -2/3 26

x 1 1/3 0 0 1/3 8

Z 0 -1 0 0 1 24

Juan Guillermo Urzúa Morales


Programación lineal 2
2

Método Simplex
Tabla III . Iteración nº 3
Ejemplo:
Base Variable de decisión Variable de holgura Valores solución

x y h s d
y 0 1 3 0 -2 6
s 0 0 -7 0 4 12
x 1 0 -1 0 1 6
Z 0 0 3 0 -1 30

Juan Guillermo Urzúa Morales


Programación lineal 2
3

Método Simplex
Tabla IV . Final del proceso
Ejemplo:
Variable de Variable de Valores
Base
decisión holgura solución

x y h s d
y 0 1 -1/2 0 0 12
d 0 0 -7/4 0 1 3
x 1 0 -3/4 0 0 3
Z 0 0 5/4 0 0 33

Juan Guillermo Urzúa Morales


Programación lineal 2
4

Método Simplex
Ejercicio 1:
MAX Z= f(x1,x2)= 4x1 + x2
SA
8x1 + 2x2 <= 16
x1 + x2 <= 12
x1, x2 >= 0
Juan Guillermo Urzúa Morales
Programación lineal 2
5

Método Simplex
Ejercicio 2:
MAX z= 2x1 + 3x2
sa
x1 <= 5
x2<= 5
x1 + x2<= 8
x1, x2 >= 0
Juan Guillermo Urzúa Morales

También podría gustarte