Articulo de referencia

Kit de programación lineal GNU

El Kit de Programación Lineal GNU ( GLPK ) es un paquete de software diseñado para resolver problemas de programación lineal (PL) a gran escala, programación entera mixta (MIP) ...

El Kit de Programación Lineal GNU ( GLPK ) es un paquete de software diseñado para resolver problemas de programación lineal (PL) a gran escala, programación entera mixta (MIP) y otros problemas relacionados. Es un conjunto de rutinas escritas en ANSI C y organizadas en forma de biblioteca invocable . El paquete es parte del Proyecto GNU y se publica bajo la Licencia Pública General GNU .

GLPK utiliza el método simplex revisado y el método de punto interior primal-dual para problemas no enteros y el algoritmo de ramificación y acotación junto con los cortes de enteros mixtos de Gomory para problemas de enteros (mixtos).

Historia

GLPK fue desarrollado por Andrew O. Makhorin (Андрей Олегович Махорин) del Instituto de Aviación de Moscú . El primer lanzamiento público fue en octubre de 2000.

  • La versión 1.1.1 contenía una biblioteca para un algoritmo simplex primario y dual revisado.
  • La versión 2.0 introdujo una implementación del método de punto interior primal-dual.
  • La versión 2.2 agregó resolución de ramas y límites para problemas de números enteros mixtos.
  • La versión 2.4 agregó una primera implementación del lenguaje de modelado GLPK/L.
  • La versión 4.0 reemplazó GLPK/L por el lenguaje de modelado GNU MathProg, que es un subconjunto del lenguaje de modelado AMPL .

Interfaces y envoltorios

Desde la versión 4.0, los problemas GLPK se pueden modelar utilizando GNU MathProg (GMPL), un subconjunto del lenguaje de modelado AMPL utilizado únicamente por GLPK. Sin embargo, GLPK se invoca más comúnmente desde otros lenguajes de programación. Existen contenedores para:

Lectura adicional

  • Eiji Oki (2012). Programación lineal y algoritmos para redes de comunicación: una guía práctica para el diseño, control y gestión de redes . CRC Press. ISBN 978-1-4665-5264-7.El libro utiliza exclusivamente GLPK y contiene numerosos ejemplos.

Referencias

  1. ^ Andrew Makhorin (16 de diciembre de 2020). «Información sobre la versión de glpk 5.0» . Consultado el 16 de diciembre de 2020 .
  2. ^ GLPK.jl, JuMP-dev, 16 de enero de 2023 , consultado el 4 de febrero de 2023
  3. ^ jump-dev/JuMP.jl, JuMP-dev, 4 de febrero de 2023 , consultado el 4 de febrero de 2023
  4. ^ "GLPK para Java – Acerca de".
  • Sitio oficial de GLPK
  • Wikilibro de GLPK
Obtenido de "https://es.wikipedia.org/w/index.php?title=Kit_de_programación_lineal_de_GNU&oldid=1140110111"