GNU Linear Programming Kit

GNU Linear Programming Kit

The GNU Linear Programming Kit (GLPK) is an open-source software package for solving large-scale linear programming, mixed integer programming, and other related problems. It features a high-performance mathematical programming solver with data structures and algorithms to effici
GNU Linear Programming Kit screenshot

GNU Linear Programming Kit: High-Performance Solver for Large-Scale Linear Programming Problems

The GNU Linear Programming Kit (GLPK) is an open-source software package for solving large-scale linear programming, mixed integer programming, and other related problems. It features a high-performance mathematical programming solver with data structures and algorithms to efficiently handle large problems.

What is GNU Linear Programming Kit?

The GNU Linear Programming Kit (GLPK) is an open-source software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is widely used in academic research and commercial applications due to its high performance, flexibility, and free availability under the GNU GPL.

GLPK features a mathematical programming solver based on the revised simplex method and the Branch-and-bound method for integer programming. It can efficiently handle large problems with thousands of constraints and variables. The software package includes the solver engine, flexible modeling language to define problems, APIs for various programming languages, and GUIs.

Some key capabilities and features of GLPK include:

  • Efficient primal and dual revised simplex method implementations
  • Presolve transformations and management of sparse matrix data
  • Built-in Branch-and-Cut method for mixed integer linear programs
  • Support for writing compact modeling language formulations
  • APIs for C, C++, Java, .NET, Python, OCAML, Perl, PHP, and other languages
  • Interactive command line and graphical interfaces
  • Portability across Linux, macOS, Windows, and other platforms

GLPK can be used to model and solve linear programs arising in applications like network flow, financial optimization, machine learning, resource allocation problems and more. Its capabilities make it suitable for use in operations research, management science, industrial optimization and data science projects.

GNU Linear Programming Kit Features

Features

  1. Linear programming solver
  2. Mixed integer programming solver
  3. Network flow/graph optimization capabilities
  4. Support for writing models in GNU MathProg modeling language
  5. APIs for C, C++, Java, Python, OCaml, PHP, Ruby, R
  6. Command line tools glpsol for solving models
  7. Modeling language translator glpsol

Pricing

  • Open Source

Pros

Free and open source

High performance solver

Support for large scale problems

APIs for many programming languages

Active development community

Cons

Limited documentation and learning resources

Not as user friendly as some commercial solvers

Less features than some commercial alternatives

Reviews & Ratings

Login to Review
No reviews yet

Be the first to share your experience with GNU Linear Programming Kit!

Login to Review

The Best GNU Linear Programming Kit Alternatives

Top Development and Optimization and other similar apps like GNU Linear Programming Kit

Here are some alternatives to GNU Linear Programming Kit:

Suggest an alternative ❐

LINDO icon

LINDO

LINDO is an optimization modeling software package developed by Lindo Systems Inc. It is used to formulate, solve, and analyze large, complex linear, nonlinear, and integer optimization models.Some key features and capabilities of LINDO include:Fast processing and solution times for linear, mixed integer linear, quadratic, quadratically constrained, second order cone,...
LINDO image
GUSEK (GLPK Under Scite Extended Kit) icon

GUSEK (GLPK Under Scite Extended Kit)

GUSEK (GLPK Under Scite Extended Kit) is a free and open source graphical user interface and integrated development environment for the GNU Linear Programming Kit (GLPK). It allows users to visually create, edit, and solve linear programming models using GLPK.Some key features of GUSEK include:Visual model building - Add and...
GUSEK (GLPK Under Scite Extended Kit) image
Linear Program Solver icon

Linear Program Solver

A linear program (LP) solver is a software application designed to solve mathematical optimization problems characterized by linear objective functions and linear constraints. Linear programming is used across business, engineering, economics, and science to optimize resource allocation problems with multiple constraints.LP solvers take as input a linear program formulation consisting...
Linear Program Solver image
Lpsolve icon

Lpsolve

lpsolve is an open-source software package for solving linear programming problems. It supports pure linear programs as well as mixed integer linear programs. lpsolve features an easy-to-use modeling language to formulate optimization problems and allows exporting models in MPS or LP format.Some key capabilities and features of lpsolve include:Solve pure...
Lpsolve image