El Metodo Simplex

10,275 views
10,104 views

Published on

Published in: Education, Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,275
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
325
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

El Metodo Simplex

  1. 1. El método simplex<br />Eileen RodríguezHernández<br />Prof. BalbinoGarcía<br />Mathematical methods research<br />MATH 6350<br />
  2. 2. ¿Quées un simplex?<br />En geometría, un simplex o n-simplex es el análogo en n dimensiones de un triángulo. <br />Es la envoltura convexa de un conjunto de (n + 1) puntos independientes afines en un espacio euclídeo de dimensión n o mayor, es decir, el conjunto de puntos tal que ningún m-plano contiene más que (m + 1) de ellos. Se dice de estos puntos que están en posición general.<br />Un 0-símplex es un punto; un 1-símplex un segmento de una línea; un 2-símplex un triángulo; un 3-símplex es un tetraedro; y un 4-símplex es un pentácoron (en cada caso, con su interior). <br />
  3. 3. El metodo simplex es un metodoquesirvepara resolver problemas de programacion lineal.<br /> Este metodofueinventadopor George Dantzig en el 1947.<br />La primera formulación del método simplex fue en el verano de 1947.<br /> El primer problema práctico que se resolvió con este método fue uno de nutrición.<br />
  4. 4. ¿Quées el método simplex?<br />Es una técnica popular para dar soluciones numéricas del problema de la programación lineal.<br />Es un método numérico para optimización de problemas libres multidimensionales perteneciente a la clase más general de algoritmos de búsqueda. <br />Permite encontrar una solución óptima en un problema de maximización o minimización, buscando en los vértices del polígono. <br />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. Partiendo del valor de la función objetivo en un vértice cualquiera, el método consiste en buscar sucesivamente otro vértice que mejore al anterior. La búsqueda se hace siempre a través de los lados del polígono (o de las aristas del poliedro, si el número de variables es mayor). Cómo el número de vértices (y de aristas) es finito, siempre se podrá encontrar la solución. <br />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.<br />
  5. 5. El método simplex es muy eficiente en la práctica, en general, teniendo 2m a 3m iteraciones en la mayor parte (donde m es el número de restricciones de igualdad), y que convergen en la hora prevista para el polinomio de ciertas distribuciones de insumos al azar.<br />
  6. 6. La aplicación del método del Simplex, se utiliza cuando el problema es de un tamaño suficientemente grande.<br />Está diseñado para problemas de programación lineal cuya matriz tiene la propiedad de diseminación (el número de no-cero es pequeño). <br />Hay implementaciones del método simple para la solución de problemas de programación lineal con las matrices de restricción escasa.<br />Se han desarrollado diversas variantes del método simplex que tienen en cuenta las particularidades de las diversas clases especiales de problemas de programación lineal (problemas de bloque, los problemas de transporte y otros).<br />
  7. 7. Condiciones<br />El objetivo es de la forma de maximización o de minimización.<br />Todas las restricciones son de igualdad.<br />Todas las variables son no negativas.<br />Las constantes a la derecha de las restricciones son no negativas.<br />
  8. 8. Proceso<br />El sistema es típicamente no determinado (el número de variables excede el número de ecuaciones)<br />La diferencia entre el número de variables y el número de ecuaciones nos da los grados de libertad asociados con el problema. Cualquier solución, óptima o no, incluirá un número de variables de valor arbitrario. El algoritmo símplex usa cero como valor arbitrario, y el número de variables con valor cero es igual a los grados de libertad.<br />Valores diferentes de cero son llamados variables básicas, y valores de cero son llamadas variables no básicas en el algoritmo símplex.<br />Esta forma simplifica encontrar la solución factible básica inicial, dado que todas las variables de la forma estándar pueden ser elegidas para ser no básicas (cero), mientras que todas las nuevas variables introducidas en la forma aumentada, son básicas (diferentes de cero), dado que su valor puede ser calculado trivialmente ( para ellas, dado que la matriz problema aumentada en diagonal es su lado derecho)<br />En cada una de las desigualdades que se plantean en el modelo matemático de programación lineal, se plantean desigualdades de &lt;, &gt;, &lt;=, &gt;=, o = <br />Estas desigualdades se convierten en igualdades completando con variables de holgura si se trata de &lt;, &gt; , en el caso de que sea &lt;=, &gt;=, se completa con variables de excedente , estas con signo negativo ya que como su nombre lo indica, es una cantidad que esta de excedente y hay que quitar para convertirla en igualdad, en caso se maneje el =, se manejan las variables artificiales.<br />
  9. 9. Ejemplo<br /> Un 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:<br />cada naranjo necesita un mínimo de 16m², cada peral 4m², cada manzano 8m² y cada limonero 12m².<br />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.<br />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 limonero.<br />los beneficios unitarios son de 50, 25, 20, y 30 € por cada naranjo, peral, manzano y limonero respectivamente.<br />
  10. 10. Se determinan las variables de decisión y se representan algebraicamente. En este caso:<br />X1: número de naranjos<br />X2: número de perales<br />X3: número de manzanos<br />X4: número de limoneros<br />
  11. 11. Se determinan las restricciones y se expresan como ecuaciones o inecuaciones de las variables de decisión. Dichas restricciones se deducen de las necesidades de cada árbol de terreno, horas de trabajo anuales, y necesidades de riego:<br />Necesidades de terreno: <br /> 16·X1 + 4·X2 + 8·X3 + 12·X4 ≤ 640<br />Necesidades de horas anuales: <br /> 30·X1 + 5·X2 + 10·X3 + 20·X4 ≤ 900<br />Necesidades de riego: <br /> 2·X1 + X2 + X3 + 2·X4 ≤ 200<br />
  12. 12. Se expresan todas las condiciones implícitamente establecidas por la naturaleza de las variables: que no puedan ser negativas, que sean enteras, que solo puedan tomar determinados valores. En este caso las restricciones son que el número de árboles no puede ser negativo y además debe ser un número entero:<br />Xi ≥ 0<br />Xi son enteros<br />Se determina la función objetivo:<br /> Maximizar Z = 50·X1 + 25·X2 + 20·X3 + 30·X4<br />
  13. 13. Software utilespara la solucion del problema del agricultor<br />Implementacion con el uso de Excel<br /> http://trucosexcel.blogspot.com/search/label/Excel<br />Implementacion con Java<br />http://neos.mcs.anl.gov/CaseStudies/simplex/applet/SimplexTool.htm<br />Implementacion con Mathematica<br /> http://math.fullerton.edu/mathews/n2003/linearprogramming/LinearProgrammingMod/Links/LinearProgrammingMod_lnk_2.html<br />
  14. 14. Ejemplo de casosreales<br />http://www.phpsimplex.com/casos_reales.htm<br />
  15. 15. Otrossoftware útiles en la implementación del Método Simplex<br />WinQSB- Creado por el del Dr. Yih-Long Chang. Consta de una serie de módulos o aplicaciones individuales que nos ayudarán en temas de investigación de operaciones, métodos de trabajo, planteamiento de la producción, evaluación de proyectos, control de calidad, simulación, estadística, etc., y son en total 19 módulos.<br />LINDO - Se especializa en software de Optimización Lineal, No Lineal, y Entera ofreciendo una línea completa de productos, con un total soporte de estos. Los que vienen de acuerdo al tamaño de matriz de sus modelos (número de variables y restricciones),y además están disponibles en todas las plataformas conocidas<br />
  16. 16. Bibliografía<br />Libro: <br />http://en.wikipedia.org/wiki/Simplex <br />http://mathworld.wolfram.com/SimplexMethod.html<br />http://eom.springer.de/S/s085340.htm<br />http://wapedia.mobi/en/Simplex_algorithm<br />http://en.wikipedia.org/wiki/Simplex_algorithm<br />http://neos.mcs.anl.gov/CaseStudies/simplex/index.html<br /> http://math.fullerton.edu/mathews/n2003/LinearProgrammingMod.html<br /> http://glossary.computing.society.informs.org<br />http://www.me.utexas.edu/~jensen/ORMM/frontpage/jensen.lib/index.html<br />
  17. 17. Gracias porsuatención<br />
  18. 18. Variables de decisión y parámetros Las variables de decisión son incógnitas que deben ser determinadas a partir de la solución del modelo. Los parámetros representan los valores conocidas del sistema o bien que se pueden controlar.<br />Restricciones Las restricciones son relaciones entre las variables de decisión y magnitudes que dan sentido a la solución del problema y las acotan a valores factibles. Por ejemplo si una de las variables de decisión representa el número de empleados de un taller, es evidente que el valor de esa variable no puede ser negativa.<br />Función Objetivo La función objetivo es una relación matemática entre las variables de decisión, parámetros y una magnitud que representa el objetivo o producto del sistema. Por ejemplo si el objetivo del sistema es minimizar los costos de operación, la función objetivo debe expresar la relación entre el costo y las variables de decisión. La solución OPTIMA se obtiene cuando el valor del costo sea mínimo para un conjunto de valores factibles de las variables. Es decir hay que determinar las variables x1, x2, ..., xn que optimicen el valor de Z = f(x1, x2, ..., xn) sujeto a restricciones de la forma g(x1, x2, ..., xn) b. Donde x1, x2, ..., xn son las variables de decisión Z es la función objetivo, f es una función matemática.<br />

×