World Library  
Flag as Inappropriate
Email this Article

GNU Linear Programming Kit

Article Id: WHEBN0001009552
Reproduction Date:

Title: GNU Linear Programming Kit  
Author: World Heritage Encyclopedia
Language: English
Subject: COIN-OR, Comparison of optimization software, JaCoP (solver), BARON, Gecode
Publisher: World Heritage Encyclopedia

GNU Linear Programming Kit

GNU Linear Programming Kit
Original author(s) Andrew O. Makhorin
Developer(s) GNU Project
Stable release 4.55 / August 22, 2014 (2014-08-22)
Written in C
Operating system Cross-platform
Available in English
License GNU General Public License 3

The GNU Linear Programming Kit (GLPK) is a library. The package is part of the GNU Project and is released under the GNU General Public License.

Problems can be modeled in the language GNU MathProg which shares many parts of the syntax with AMPL and solved with standalone solver GLPSOL.

GLPK can also be used as a C library.

GLPK uses the revised simplex method and the primal-dual interior point method for non-integer problems and the branch-and-bound algorithm together with Gomory's mixed integer cuts for (mixed) integer problems.

GLPK is supported in the free edition of the OptimJ modeling system

An independent project [1] provides a Java-based interface to GLPK (via JNI). This allows Java applications to call out to GLPK in a relatively transparent manner.


GLPK was developed by Andrew O. Makhorin (Андрей Олегович Махорин) of the Moscow Aviation Institute. The first public release was in October 2000.

  • Version 1.1.1 contained a library for a revised primal and dual simplex algorithm.
  • Version 2.0 introduced an implementation of the primal-dual interior point method.
  • Version 2.2 added branch and bound solving of mixed integer problems.
  • Version 2.4 added a first implementation of the GLPK/L modeling language.
  • Version 4.0 replaced GLPK/L by the GNU MathProg modeling language, which is a subset of the AMPL modeling language.

Further reading

  • The book uses GLPK exclusively and contains numerous examples.

External links

  • GLPK official site
  • GLPK for Debian GNU/Linux
  • GLPK for Windows
  • GUSEK (Windows IDE for the GLPK stand-alone solver)
  • GLPK for Cygwin
  • GLPK for Mac OS X
  • Mathematical Programming in MathProg (Web IDE for MathProg)
  • GLPK Perl interface
  • GLPK Python interfaces:
    • python-glpk
    • pyglpk
    • OpenOpt
    • PyMathProg: easy GLPK in Python!
    • PuLP: An LP modeler in Python.
    • PyMathProg: documentation and examples
  • glpk-hs – GLPK interface for Haskell
  • glpk.js - A JavaScript implementation of GLPK-4.47
  • glpk.js - GLPK-4.53 (partially) compiled to JavaScript
  • glpk - An R package
  • GLPK for Java - A Java binding for GLPK
  • GLPK for C# and the Common Language Interface (CLI)
  • glpkerl - An Erlang binding for GLPK
  • GLPK Common Lisp Interface
  • glpkmex (GLPK matlab interface)
  • rglpk - a ruby interface for GLPK
  • Articles from IBM's developerWorks:
    • Introduction to linear optimization
    • Intermediate problems in linear programming
    • Advanced problems and elegant solutions
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from World Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.