Sei sulla pagina 1di 6

Método simplex

Inroducion

aborda problemas de optimización en los método simplex, que ofrece una mejor
cuales entran en juego las restricciones. estrategia para trazar un rumbo selectivo,
Primero, se analizarán problemas donde a través de una secuencia de puntos
la función objetivo y las restricciones son
lineales. Para tales casos, hay métodos
especiales que aprovechan la linealidad extremos factibles, para llegar al óptimo
de las funciones, llamados métodos de de una manera extremadamente
programación lineal. Los algoritmos eficiente.
resultantes resuelven con gran eficiencia http://curso.unach.mx/~rarceo/docs/Chap
problemas muy grandes con miles de ra.pdf
variables y restricciones. Dichos métodos
se utilizan en una gran variedad de
problemas en ingeniería y en
administración. Después, se verá en Historia
forma breve el problema más general de
El método simplex , fue creado en el año de
optimización restringida no lineal. 1947 por el matemático George Dantzing,
Finalmente, se proporcionará una visión con el fin de resolver problemas
general de cómo se emplean los de programación lineal, en los cuales
paquetes de software y las bibliotecas en intervienen tres o mas variables.
la optimización. Este procedimiento permite mejorar las
respuestas paso a paso, con el fin de alcanzar
Además, es posible reconocer que no la solución optima de un problema.
todo punto extremo es factible; es decir, http://metodosimplexminimizar.blogspot.com
.co/2015/05/origen-el-metodo-simplex-fue-
satisface todas las restricciones. Por
creadoen.html
ejemplo, observe que el punto F en la
figura 15.1a es un punto extremo; pero Nació el 8 de Noviembre de 1914 en
no es factible. Limitándonos a puntos Portland, Oregon, EEUU. Su padre era
extremos factibles, se reduce todavía profesor de Matemáticas, en la Universidad
más el campo factible. Por último, una de Maryland
vez que se han identificado todos los
El trabajo de Dantzig generalizó lo hecho por
puntos extremos factibles, el que ofrezca
el economista, ganador del Premio Nobel,
el mejor valor de la función objetivo Wassily Leontief. Dantzig pronto se dio
representará la solución óptima. Se cuenta de que los problemas de planeación
podría encontrar esta solución óptima con los que se encontraba eran demasiado
mediante la exhaustiva (e ineficiente) complejos para las computadoras más veloces
evaluación del valor de la función de 1947.
objetivo en cada punto extremo factible.
En la siguiente sección se analiza el
Habiéndose ya establecido el problema
general de Programación Lineal, fue
necesario hallar soluciones en un tiempo Explicacion
razonable. Aquí rindió frutos la intuición
geométrica de Dantzig: “Comencé El Método Simplex hace uso de la
observando que la región factible es un propiedad de que la solución óptima de
cuerpo convexo, es decir, un conjunto un problema de Programación Lineal se
poliédrico. Por tanto, el proceso se podría encuentra en un vértice o frontera del
mejorar si se hacían movimientos a lo largo
dominio de puntos factibles (esto último
de los bordes desde un punto extremo al
siguiente. Sin embargo, este procedimiento en casos muy especiales), por lo cual, la
parecía ser demasiado ineficiente. En tres búsqueda secuencial del algoritmo se
dimensiones, la región se podía visualizar basa en la evaluación progresiva de
como un diamante con caras, aristas y estos vértices hasta encontrar el óptimo.
vértices. En los casos de muchos bordes, el Cabe destacar que para aplicar el
proceso llevaría a todo un recorrido a lo largo Método Simplex a un modelo lineal, este
de ellos antes de que se pudiese alcanzar el
debe estar en un formato especial
punto de esquina óptimo del diamante”.
Esta intuición llevó a la primera formulación conocido como formato estándar el cual
del método simplex en el verano de 1947. El definiremos a continuación.
primer problema práctico que se resolvió con
este método fue uno de nutrición. https://darkjrof.wordpress.com/2010/06/2
5/metodo-simplex/
http://www.ingenieria.unam.mx/industriales/h
istoria/carrera_historia_dantzig.html
El Método Simplex es un método
analítico de solución de problemas
de programación lineal capaz de resolver
Y una de sus primeras aplicaciones en modelos más complejos que los
resueltos mediante el método gráfico sin
La primera aplicación importante de este
restricción en el número de variables.
método ocurrió poco después del verano El Método Simplex es un método
de 1947, cuando J. Laderman resolvió, iterativo que permite ir mejorando la
en la National Bureau of Standards, un solución en cada paso. La razón
programa lineal de plantación de una matemática de esta mejora radica en
dieta con nueve restricciones y 27 que el método consiste en caminar del
variables. Usando calculadoras vértice de un poliedro a un vértice vecino
de manera que aumente o disminuya
de escritorio, para resolver este problema
(según el contexto de la función objetivo,
se requirieron 120 días-hombre, y sea maximizar o minimizar), dado que el
cuando con dificultad las hojas de datos número de vértices que presenta un
fueron unidas entre sí, semejaban un poliedro solución es finito siempre se
“mantel”. Actualmente, usando la hallará solución.
computadora y un programa del método
Simplex (TORA, MICROMANAGER,
https://www.ingenieriaindustrialonline.co
LINDO, PROLIN, QSB, otro) es fácil
m/herramientas-para-el-ingeniero-
resolver problemas de PL con muchas
industrial/investigaci%C3%B3n-de-
variables y muchas restricciones.
operaciones/m%C3%A9todo-simplex/
2. Todas las restricciones deben ser
ecuaciones de igualdad
El método Simplex se basa en la (identidades matemáticas).
siguiente propiedad: si la función objetivo
Z no toma su valor máximo en el vértice 3. Todas las variables (xi) deben
A, entonces existe una arista que parte tener valor positivo o nulo
de A y a lo largo de la cual el valor de Z (condición de no negatividad).
aumenta.
4. Los términos independientes (bi)
Será necesario tener en cuenta que de cada ecuación deben ser no
el método Simplex únicamente trabaja negativos.
con restricciones del problema cuyas
inecuaciones sean del tipo “≤” (menor o Hay que adaptar el problema
igual) y sus coeficientes independientes modelado a la forma estándar para poder
sean mayores o iguales a 0. Por tanto aplicar el algoritmo del Simplex.
habrá que estandarizar las restricciones
para que cumplan estos requisitos antes
de iniciar el algoritmo del Simplex. En
caso de que después de éste proceso Otra de las condiciones del modelo
aparezcan restricciones del tipo “≥” estándar del problema es que todas las
(mayor o igual) o “=” (igualdad), o no se restricciones sean ecuaciones de
puedan cambiar, será necesario emplear igualdad (también llamadas restricciones
otros métodos de resolución, siendo el de igualdad), por lo que hay que convertir
más común el método de las Dos Fases. las restricciones de desigualdad o
inecuaciones en dichas identidades
La forma estándar del modelo de matemáticas.
problema consta de una función objetivo
sujeta a determinadas restricciones: La condición de no negatividad de
las variables (x1,…, xn ≥ 0) es la única
Función c1·x1 + c2·x2 + … + excepción y se mantiene tal cual.
objetivo: cn·xn
 Restricción de tipo “≤”
Sujeto a: a11·x1 + a12·x2 + … +
a1n·xn = b1 Para normalizar una restricción
a21·x1 + a22·x2 + … + con una desigualdad del tipo “≤”,
a2n·xn = b2 hay que añadir una nueva
… variable, llamada variable de
am1·x1 + am2·x2 + … holgura xs (con la condición de no
+ amn·xn = bm negatividad: xs ≥ 0). Esta nueva
x1,…, xn ≥ 0 variable aparece con coeficiente
cero en la función objetivo, y
El modelo debe cumplir las sumando en la ecuación
siguientes condiciones: correspondiente (que ahora sí
será una identidad matemática o
1. El objetivo consistirá en
ecuación de igualdad).
maximizar o minimizar el valor de
la función objetivo (por ejemplo, A11·x1 + a12·x2 ≤
incrementar ganancias o reducir
pérdidas, respectivamente). b1 a11·x1 + a12·x2 +
1·xs = b1

 Restricción de tipo “≥”


En caso de una desigualdad del artificiales xr. Como en el caso
tipo “≥”, también hay que añadir anterior, su coeficiente será cero
una nueva variable llamada en la función objetivo y aparecerá
variable de exceso xs (con la sumando en la restricción
condición de no negatividad: xs ≥ correspondiente.
0). Esta nueva variable aparece
con coeficiente cero en la función A11·x1 + a12·x2 =
objetivo, y restando en la b1 a11·x1 + a12·x2 +
ecuación correspondiente. 1·xr = b1
Surge ahora un problema
En el último caso se hace patente
con la condición de no
que las variables artificiales suponen una
negatividad con esta nueva
violación de las leyes del álgebra, por lo
variable del problema. Las
que será necesario asegurar que dichas
inecuaciones que contengan una
variables artificiales tengan un valor 0 en
desigualdad de tipo “≥”
la solución final. De esto se encarga
quedarían:
el método de las Dos Fases y por ello
a11·x1 + a12·x2 ≥ siempre que aparezcan este tipo de
variables habrá que realizarlo.
b1 a11·x1 + a12·x2 –
1·xs = b1 En la siguiente tabla se resume
según la desigualdad el tipo de variable
Al realizar la primera que aparece en la ecuación normalizada,
iteración con el método Simplex, así como su signo:
las variables básicas no estarán
en la base y tomarán valor cero. Tipo de
En este caso la nueva variable xs, Tipo de
variable que
tras hacer cero a x1 y x2, tomará desigualdad
aparece
el valor –b1 y no cumpliría la
condición de no negatividad. Es
necesario añadir otra nueva - exceso +
variable xr, llamada variable ≥
artificial
artificial, que también aparecerá
con coeficiente cero en la función
objetivo y sumando en la = + artificial
restricción correspondiente.
Quedando entonces de la
≤ + holgura
siguiente manera:

a11·x1 + a12·x2 ≥
b1 a11·x1 + a12·x2 –
1·xs + 1·xr = b1
Metodo simplex dual
 Restricción de tipo “=”
El Método Simplex Dual nos ofrece una
Al contrario de lo que cabría
alternativa algorítmica para abordar la
pensar, para las restricciones de
tipo “=” (aunque ya son resolución de modelos de Programación
identidades) también es Lineal. En particular este método se
necesario agregar variables puede utilizar cuando luego de llevar a la
forma estándar un modelo de Paso 2: Se selecciona el lado derecho
Programación Lineal no se dispone de "más negativo" lo cual indicará cuál de
una solución básica factible inicial con las actuales variables básicas deberá
la cual se pueda dar inicio a las abandonar la base. En el ejemplo el lado
iteraciones del algoritmo. En este derecho más negativo se encuentra en la
contexto a continuación se presenta un primera fila, por tanto S1 deja la base.
ejemplo con los detalles de la aplicación Para determinar cual de las actuales
variables no básicas (A, B, C) entrará a
de este procedimiento.
la base se busca el mínimo de {-Yj/aij}
donde aij es el coeficiente de la
http://www.gestiondeoperaciones.net/pro respectiva variable no básica en la fija i
(del lado derecho más negativo, marcado
gramacion_lineal/como-resolver-un-
en verde) y donde Yj es el costo reducido
modelo-de-programacion-lineal-con-el-
de la respectiva variable no básica. De
metodo-simplex-dual/ esta forma se obtiene: Min {-315/-15, -
110/-2, -50/-1} = 21, donde el pivote
Considere el siguiente modelo de
(marcado en rojo) se encuentra al hacer
Programación Lineal:
el primer cuociente, por tanto A entra a la
base.

Paso 3: Se actualiza la tabla anterior


siguiendo un procedimiento similar al
utilizado en el Método Simplex. En el
ejemplo se debe dejar a la variable A
como básica y S1 como no básica. La
tabla que resulta es la siguiente:
Paso 1: Se lleva el modelo a su forma
estándar. En nuestro ejemplo esto se A B C S1 S2 S3
logra agregando variables de exceso en 1 2/15 1/15 - 0 0 40/3
cada una de las restricciones (3 1/15
primeras: S1, S2, S3, respectivamente). 0 -2 -1/2 -1/2 1 0 -50
Luego, se multiplica cada fila de las 0 -4/3 -2/3 -1/3 0 1 -
restricciones por -1 de modo de disponer 160/3
una solución básica inicial (infactible) en 0 68 29 21 0 0 -
las variables de exceso S1, S2 y S3. De 4.200
esta forma se obtiene la siguiente tabla
inicial. Paso 4: Continuar las iteraciones y
siguiendo el mismo procedimiento hasta
A B C S1 S2 S3 disponer de una solución básica factible.
-15 -2 -1 1 0 0 - Luego de unas iteraciones se obtiene la
200 siguiente tabla final:
-7,5 -3 -1 0 1 0 -
150 A B C S1 S2 S3
-5 -2 -1 0 0 1 - 1 0 0 - 0 1/10 8
120 1/10
315 110 50 0 0 0 0 0 1 0 1/4 -1 3/4 10
0 0 1 0 2 -3 60
0 0 0 4 10 36 -
6.620 limonero. </li></ul><ul><li>los beneficios
unitarios son de 50, 25, 20, y 30 € por
La solución óptima cada naranjo, peral, manzano y limonero
es A=8, B=10, C=60 (marcado en verde) respectivamente. </li></ul>
con valor óptimo V(P)=6.620 (marcado
en rojo - se obtiene con signo cambiado).
También es interesante notar que los
costos reducidos de las variables https://es.slideshare.net/eileen017/el-
artificiales S1, S2 y S3 (marcado en metodo-simplex-3189293
amarillo), corresponde a la solución
óptima del modelo presentado en
el tutorial de solver, esto dado que dicho asos especiales del metodo simplex<br
modelo resulta ser el problema dual de />Existen casos especiales que se
nuestro ejemplo. encuentran a menudo en las aplicaciones
del método simplex, los más importantes
http://www.investigaciondeoperaciones.n
son:<br />1. Degeneración.<br />2.
et/metodo_simplex_dual.html
Soluciones óptimas múltiples.<br />3.
Soluciones óptimas no acotadas.<br />4.
Soluciones factibles no existentes.<br />

ejemplos ha mano:

aplicaciones de uso diario

n agricultor tiene una parcela de 640m²


para dedicarla al cultivo de árboles
frutales: naranjos, perales, manzanos y
limoneros. Se pregunta de qué forma
debería repartir la superficie de la parcela
entre las variedades para conseguir el
máximo beneficio sabiendo que:
</li></ul><ul><li>cada naranjo necesita
un mínimo de 16m², cada peral 4m²,
cada manzano 8m² y cada limonero
12m². </li></ul><ul><li>dispone de 900
horas de trabajo al año, necesitando
cada naranjo 30 horas al año, cada peral
5 horas, cada manzano 10 horas, y cada
limonero 20 horas. </li></ul><ul><li>a
causa de la sequía, el agricultor tiene
restricciones para el riego: le han
asignado 200m³ de agua anuales. Las
necesidades anuales son de 2m³ por
cada naranjo, 1m³ por cada peral, 1m³
por cada manzano, y 2m³ por cada

Potrebbero piacerti anche