Está en la página 1de 4

Trabajo Final Métodos Numéricos, Método

Simplex
Julián Triana, Codigo:1088303755

I. R ESUMEN min(max) f (x) en Rn


El “Método Simplex” es un método algebraico (1)
sistemático que examina las esquinas, llamadas
vértices o puntos extremos de un conjunto res- El problema planteado por medio de la ecua-
tringido de programación lineal en busca de una ción 1 es conocido como un problema de opti-
solución óptima. mización sin restricciones. Un ejemplo común
consiste en determinar la localización optima
Resumen—The “Simplex Method” is a systematic
algebraic method that examines the corners, called
de n recursos [x1 , x2 , x3 , x4 , ..., xn ] compitiendo
vertices or extreme points of a restricted set of linear entre si y regidos por una ley especifica. Por
programming in search of an optimal solution. lo general, muchos de estos recursos no son
ilimitados, bajo estas circunstancias, desde el
punto de vista matemático, se requiere que la mi-
II. I NTRODUCCI ÓN nimización de la función objetivo esté dentro del
n
El “Método Simplex” muestra la eficacia de este conjunto Ω ⊂ R y posiblemente algunas restric-
método en laformulación y solución de diversos ciones de igualdades o desigualdades tengan que
problemas de optimización y demás.Este método ser satisfechas. Los problemas de optimización
permite ver las aplicaciones a las ramas de las formulados con la ecuación 2, se conocen como
ciencias éingenierı́a. problemas de optimización con restricciones y
tiene la siguiente forma:
III. O BJETIVOS minimize f (x) in Ω
1. Definir el analisis númerico por medio de la (2)
optimización s.a.
2. Mostrar los conceptos básicos de programa- h1(x)=0;
cion h2(x)=0;
.
3. Desarrollar el Método Simplex y algunas de .
sus aplicaciones. .
4. Programar por medio de matlab el Método hn−2 (x) ≤ 0;
Simplex. hn−1 (x) ≤ c;
.
.
IV. A N ÁLISIS N ÚMERICO .
(O PTIMIZACI ÓN ) hn (x) ≤ c;
En esta sección se busca la solución numérica
del problema de minimización (maximización) Algunas de las restricciones del problema plan-
de funciones en varias variables. La formulación teado en la ecuación 2 son de tipo igualdad
básica del problema viene dada por: (hn (x) = 0) o desigualdad (hn (x) ≤ 0) y se ca-
f : Rn → R, llamada función objetivo. racterizan por tener solución en Ω. Estas condi-
ciones de igualdad o desigualdad (restricciones)
son conocidas como funciones de costo que son
continuas en Ω.
UNIVERSIDAD TECNOLÓGICA DE PEREIRA, JUNIO 04 DE 2018 2

V. P ROGRAMACI ÓN L INEAL ecuaciones de desigualdad con variables de


Este tipo de problemas consiste en optimizar holgura para llevarlas a la forma de restricciones
(minimizar o maximizar) una función objetivo e igualdad (ya que el método camina sobre
lineal que satisfacen un conjunto de restricciones las restricciones activas). Se iguala la función
lineales de igualdad o desigualdad. objetivo a cero.
Formulación del problema:
f (x) = c1 x1 + c2 x2 + c3 x3 + ... + cn xn Considere el siguiente problema: Igualar la fun-
(3) ción objetivo a cero.

La ecuación 3 es la función a minimizar, los


coeficientes de costo son c1 , c2 , c3 , ... + cn y las
min(f (x)) = z
variables de decisión son x = x1 , x2 , x3 , ..., xn
z = c1 x 1 + c2 x 2 + c3 x 3 + · · · + cn x n
(variables que minimizan o maximizan la
z − c1 x 1 − c2 x 2 − c3 x 3 − · · · − cn x n = 0
función objetivo).
Con restricciones de tipo lineal, en cualquiera
de los casos donde la función objetivo no Convertir las restricciones de desigualdad en
sea lineal o alguna de las restricciones no condiciones de igualdad sumando una variable
sea de tipo lineal, entonces no es posible a cada restricción.
aplicar los métodos para resolver problemas de
programación lineal.
a11 x1 + a12 x2 + a13 x3 + · · · + a1n xn ≤ b1
a21 x1 + a22 x2 + a23 x3 + · · · + a2n xn ≤ b2
VI. M ÉTODO S IMPLEX a31 x1 + a32 x2 + a33 x3 + · · · + a3n xn ≤ b3
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 .
a x
n1 1 + a x
n2 2 + a n3 3 + · · · + ann xn ≤ bn
x
los resueltos mediante el método gráfico, sin
restricción en el número de variables. El Método
a11 x1 + a12 x2 + a13 x3 + · · · + a1n xn + s1 = b1
Simplex es un método iterativo que permite ir
a21 x1 + a22 x2 + a23 x3 + · · · + a2n xn + s2 = b2
mejorando la solución en cada paso.
a31 x1 + a32 x2 + a33 x3 + · · · + a3n xn + s3 = b3
.
Útil para solucionar el problema de .
minimización o maximización del problema de .
programación lineal. Este tipo de problemas an1 x1 + an2 x2 + an3 x3 + · · · + ann xn + sn = bn
ocurren cuando la función objetivo y sus
restricciones son lineales. Si alguna de las Pivotaje: Se llama pivotaje al conjunto de opera-
anteriores no es lineal entonces no es posible ciones que transforma un cuadro simplex, con
solucionar el problema de programación lineal. una base conocida, en otro cuadro simplex con
El método simplex consiste en encontrar el nueva base.
valor de los recursos (variables) para que el
valor en la función objetivo sea máximo o
mı́nimo y cumpla con las restricciones. La Criterio de parada maximización: Cuando se
metodologı́a consiste en encontrar la solución pide maximizar el criterio de parada esta dado
dentro de la región factible (La región formada cuando en la fila Z(objetivo) no aparece ningún
por las restricciones). Alguno de los puntos valor negativo.
formados por las restricciones son candidatos
a optimo. La metodologı́a consiste en caminar Criterio de parada minimización: Cuando se
por la región factible y evaluar cada uno de los pide minimizar el criterio de parada esta dado
candidatos a optimo tanto en la función objetivo cuando en la fila Z(objetivo) no aparece ningún
como en las restricciones. Para implementar valor positivo.
el método simplex es necesario completar las
UNIVERSIDAD TECNOLÓGICA DE PEREIRA, JUNIO 04 DE 2018 3

Ejemplo 1: Maximizar f (x) = 300x1 + 100x2 Tabla 3. Eliminación Gauss

s.a. z x1 x2 s1 s2 s3 b
40x1 + 8x2 ≤ 800 1 0 0 25/6 40/3 0 7600
10x1 + 5x2 ≤ 320 0 1 0 1/24 -1/5 0 12
x2 ≤ 60 0 0 1 -1/12 1/3 0 40
x1 , x2 ≥ 0 0 0 0 1/12 -1/3 1 20
Tabla 4. Resultados
Reescribir el problema de maximización, se
debe igualar la función objetivo z a cero y Finalmente, la solución óptima global del
convertir las restricciones de desigualdad en problema de maximización es x = [12; 40],
restricciones de igualdad. x1 = 12, x2 = 40. Con un valor máximo dentro
de la región factible de f (x) = 7600.
z − 300x1 − 100x2 = 0
40x1 + 8x2 + s1 = 800 Ejemplo 2: Minimizar f (x) = x1 − 2x2
10x1 + 5x2 + s2 = 320
x2 + s3 = 60 s.a.
z x1 x2 s 1 s2 s3 b −x1 + x2 ≤ 2
1 -300 -100 0 0 0 0 −x1 + x2 ≤ 6
x1 , x2 ≥ 0
0 40 8 1 0 0 800
0 10 5 0 1 0 320
0 0 1 0 0 1 60 Los coeficientes de costo de la función
objetivo pasan con signo contrario, convertir las
Tabla 1. Forma Matricial restricciones de desigualdad en restricciones de
igualdad.
En la fila de la función objetivo se toma el valor
que sea más negativo (la columna 2 de la tabla
contiene el valor de -300 el más negativo) y −x1 + x2 + s1 = 2
esta columna se llama columna pivote. Luego −x1 + x2 + s2 = 6
se dividen los términos de la columna b entre z x1 x2 s 1 s 2 b
bi
los términos de la columna cp asi y se toma 1 -1 2 0 0 0
cpi
el menor valor positivo y esta se convierte en la 0 -1 1 1 0 2
fila pivote. 0 -1 2 0 1 6
1 1 0 -2 0 -4
0 -1 1 1 0 2
cp b cpi/bi 0 1 0 -2 1 2
40 800 20 1 0 0 0 -1 -6
10 320 32 0 0 1 -1 1 4
0 60 no se hace,división por cero 0 1 0 -2 1 2
Tabla 2. Fila Pivote, Columna Pivote Tabla 5. Forma Matricial
La solución del problema de minimización es:
El siguiente paso es generar la tabla 1 pero x = [2; 4]
cambiando la columna cp por una eliminación
de gauss.

z x1 x2 s1 s2 s3 b
1 0 -40 15/2 0 0 6000
0 1 1/5 1/40 0 0 20
0 0 3 -1/4 1 0 120
0 0 1 0 0 1 60
UNIVERSIDAD TECNOLÓGICA DE PEREIRA, JUNIO 04 DE 2018 4

Código en Matlab: 3. https://www.phpsimplex.com/ejemplo metodo


simplex.htm

Fig 1. Código en Matlab

VII. C ONCLUCIONES
1. Se pudo concluir que el método sı́mplex es
un algoritmo eficiente y confiable para resolver
problemas de programación lı́neal.
2. Vimos que el método sı́mplex es un procedi-
miento algebraico, en cada iteración se mueve de
la solución básica factible actual a una adyacente
mejor.
3. Se puede decir que el método simplex es
un método muy práctico y de fácil aplicación,
ya que solo trabaja con los coeficientes de la
función objetivo y de las restricciones.
4. Se pudo observar el poder que tiene del
método simplex al ser programado en Matlab.

VIII. B IBLIOGRAFIA
1. Facultad de Ciencias Básicas, Departamento
de Matematicas,UTP
2. https://www.ingenieriaindustrialonline.com/herra
mientas-para-el-ingeniero−industrial/investigaci %
C3 %B3n-de-operaciones/m %C3 %A9todo-
simplex/.

También podría gustarte