fbpx
Wikipedia

Programación no lineal

En matemáticas, programación no lineal (PNL) es el proceso de resolución de un sistema de igualdades y desigualdades sujetas a un conjunto de restricciones sobre un conjunto de variables reales desconocidas, con una función objetivo a maximizar (o minimizar), cuando alguna de las restricciones o la función objetivo no son lineales.

Formulación matemática del problema

El problema de programación no lineal puede enunciarse de una forma muy simple:

  maximizar una función objetivo

o

  minimizar una función objetivo (de coste)

donde

 
 

Métodos de resolución del problema

Si la función objetivo f es lineal y el espacio restringido es un politopo, el problema es de programación lineal y puede resolverse utilizando alguno de los bien conocidos algoritmos de programación lineal.

Si la función objetivo es cóncava (problema de maximización), o convexa (problema de minimización) y el conjunto de restricciones es convexo, entonces se puede utilizar el método general de optimización convexa.

Existe una variedad de métodos para resolver problemas no convexos. Uno de ellos consiste en utilizar formulaciones especiales de problemas de programación lineal. Otro método implica el uso de técnicas de Ramificación y poda, cuando el problema se divide en subdivisiones a resolver mediante aproximaciones que forman un límite inferior del coste total en cada subdivisión. Mediante subdivisiones sucesivas, se obtendrá una solución cuyo coste es igual o inferior que el mejor límite inferior obtenido por alguna de las soluciones aproximadas. Esta solución es óptima, aunque posiblemente no sea única. El algoritmo puede ser parado antes, con la garantía de que la mejor solución será mejor que la solución encontrada en un porcentaje acotado. Ello se utiliza en concreto en problemas importantes y especialmente difíciles y cuando el problema cuenta con costes inciertos o valores donde la incertidumbre puede ser estimada en un grado de fiabilidad apropiado.

Las condiciones de Karush-Kuhn-Tucker proporcionan las condiciones necesarias para que una solución sea óptima.

Ejemplos

Ejemplo bidimensional

 
La intersección de la línea con el espacio de restricciones representa la solución.

Un problema sencillo puede definirse por las restricciones:

x1 ≥ 0
x2 ≥ 0
x12 + x22 ≥ 1
x12 + x22 ≤ 2

con una función objetivo a ser maximizada

f(x) = x1 + x2

donde x = (x1, x2)

Ejemplo tridimensional

 
La intersección de la superficie superior con el espacio de restricciones en el centro representa la solución.

Otro problema simple se define por la restricciones:x12x22 + x32 ≤ 2

x12 + x22 + x32 ≤ 10

con una función objetivo a ser maximizada

f(x) = x1x2 + x2x3

donde x = (x1, x2, x3)

Véase también

Referencias

Bibliografía

  • Avriel, Mordecai (2003). Nonlinear Programming: Analysis and Methods. Dover Publishing. ISBN 0-486-43227-0.
  • Bazaraa, Mokhtar S. and Shetty, C. M. (1979). Nonlinear programming. Theory and algorithms. John Wiley & Sons. ISBN 0-471-78610-1.
  • Nocedal, Jorge and Wright, Stephen J. (1999). Numerical Optimization. Springer. ISBN 0-387-98793-2.
  • Bertsekas, Dimitri P. (1999). Nonlinear Programming: 2nd Edition. Athena Scientific. ISBN 1-886529-00-0.

Enlaces externos

  • Programación No Lineal
  • Glosario de programación matemática (en inglés)

Software

  • AIMMS — Incluye programación no lineal en soluciones sectoriales (prueba gratis, licencia de prueba disponible);
  • AMPL solver software - Gratis para estudiantes
  • Artelys Knitro optimizador especializado en programación no lineal (versión de prueba disponible)
  • GAMS – Versión gratis disponible para estudiantes
  •   Datos: Q769909

programación, lineal, matemáticas, programación, lineal, proceso, resolución, sistema, igualdades, desigualdades, sujetas, conjunto, restricciones, sobre, conjunto, variables, reales, desconocidas, función, objetivo, maximizar, minimizar, cuando, alguna, restr. En matematicas programacion no lineal PNL es el proceso de resolucion de un sistema de igualdades y desigualdades sujetas a un conjunto de restricciones sobre un conjunto de variables reales desconocidas con una funcion objetivo a maximizar o minimizar cuando alguna de las restricciones o la funcion objetivo no son lineales Indice 1 Formulacion matematica del problema 2 Metodos de resolucion del problema 3 Ejemplos 3 1 Ejemplo bidimensional 3 2 Ejemplo tridimensional 4 Vease tambien 5 Referencias 5 1 Bibliografia 6 Enlaces externos 6 1 SoftwareFormulacion matematica del problema EditarEl problema de programacion no lineal puede enunciarse de una forma muy simple max x X f x displaystyle max x in X f x maximizar una funcion objetivoo min x X f x displaystyle min x in X f x minimizar una funcion objetivo de coste donde f R n R displaystyle f R n to R X R n displaystyle X subseteq R n Metodos de resolucion del problema EditarSi la funcion objetivo f es lineal y el espacio restringido es un politopo el problema es de programacion lineal y puede resolverse utilizando alguno de los bien conocidos algoritmos de programacion lineal Si la funcion objetivo es concava problema de maximizacion o convexa problema de minimizacion y el conjunto de restricciones es convexo entonces se puede utilizar el metodo general de optimizacion convexa Existe una variedad de metodos para resolver problemas no convexos Uno de ellos consiste en utilizar formulaciones especiales de problemas de programacion lineal Otro metodo implica el uso de tecnicas de Ramificacion y poda cuando el problema se divide en subdivisiones a resolver mediante aproximaciones que forman un limite inferior del coste total en cada subdivision Mediante subdivisiones sucesivas se obtendra una solucion cuyo coste es igual o inferior que el mejor limite inferior obtenido por alguna de las soluciones aproximadas Esta solucion es optima aunque posiblemente no sea unica El algoritmo puede ser parado antes con la garantia de que la mejor solucion sera mejor que la solucion encontrada en un porcentaje acotado Ello se utiliza en concreto en problemas importantes y especialmente dificiles y cuando el problema cuenta con costes inciertos o valores donde la incertidumbre puede ser estimada en un grado de fiabilidad apropiado Las condiciones de Karush Kuhn Tucker proporcionan las condiciones necesarias para que una solucion sea optima Ejemplos EditarEjemplo bidimensional Editar La interseccion de la linea con el espacio de restricciones representa la solucion Un problema sencillo puede definirse por las restricciones x1 0 x2 0 x12 x22 1 x12 x22 2con una funcion objetivo a ser maximizada f x x1 x2donde x x1 x2 Ejemplo tridimensional Editar La interseccion de la superficie superior con el espacio de restricciones en el centro representa la solucion Otro problema simple se define por la restricciones x12 x22 x32 2 x12 x22 x32 10con una funcion objetivo a ser maximizada f x x1x2 x2x3donde x x1 x2 x3 Vease tambien EditarOptimizacion Ajuste de curvas Metodo de minimos cuadrados Programacion linealReferencias EditarBibliografia Editar Avriel Mordecai 2003 Nonlinear Programming Analysis and Methods Dover Publishing ISBN 0 486 43227 0 Bazaraa Mokhtar S and Shetty C M 1979 Nonlinear programming Theory and algorithms John Wiley amp Sons ISBN 0 471 78610 1 Nocedal Jorge and Wright Stephen J 1999 Numerical Optimization Springer ISBN 0 387 98793 2 Bertsekas Dimitri P 1999 Nonlinear Programming 2nd Edition Athena Scientific ISBN 1 886529 00 0 Enlaces externos EditarProgramacion No Lineal Preguntas frecuentes de programacion no lineal en ingles Glosario de programacion matematica en ingles Nonlinear Programming Survey OR MS TodaySoftware Editar AIMMS Optimization Modeling AIMMS Incluye programacion no lineal en soluciones sectoriales prueba gratis licencia de prueba disponible AMPL solver software Gratis para estudiantes Artelys Knitro optimizador especializado en programacion no lineal version de prueba disponible GAMS Version gratis disponible para estudiantes Datos Q769909 Obtenido de https es wikipedia org w index php title Programacion no lineal amp oldid 130024984, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos