GLPK Version Specific Notes¶
When building PyGLPK, certain functions will be disabled depending on what version of GLPK the build process believes it is using. Below is a list of GLPK versions, and descriptions of what functionality will not work in earlier versions. (Or, in some cases, later versions.)
The examples may use a hypothetical glpk.LPX
instance named lp
for
illustrative purposes.
- GLPK 4.39
- The interior point solver often does not detect infeasibility on infeasible problems.
- GLPK 4.38
- The interior point solver often crashes on infeasible problems.
- GLPK 4.37 and higher
- On OS X, the build of the shared library is broken for all versions after and including GLPK 4.37.
- GLPK 4.33
- This release had a bug in the integer-solver routines that make parameters cause GLPK to crash. This was fixed in subsequent versions.
- GLPK 4.31
- Addition of a
LPX.DUAL
constant for themeth
keyword parameter of theLPX.simplex
solver method. - Addition of the
LPX.SF_GM
,LPX.SF_EQ
,LPX.SF_2N
,LPX.SF_SKIP
, andLPX.SF_AUTO
constants, for theLPX.scale
method’s argument.
- Addition of a
- GLPK 4.23
- Addition of the
gmi_cuts
keyword parameter for theLPX.integer
solver.
- Addition of the
- GLPK 4.23
- Addition of the
mir_cuts
keyword parameter for theLPX.integer
solver.
- Addition of the
- GLPK 4.21
- The ability of the
LPX.integer
callback to haveselect
,prepro
, andbranch
methods called by the callback procedure. For the same reasons, theTree
methodsselect
,can_branch
, andbranch_upon
do not appear until this version. - Addition of the
pp_tech
keyword parameter for theLPX.integer
solver, and associated constants.
- The ability of the
- GLPK 4.20
- The keyword parameters of the
LPX.integer
MIP solver method including callbacks, and associated constants for the many keyword parameters, as well as all types associated therein, most notablyTree
andTreeNode
.
- The keyword parameters of the
- GLPK 4.19
- The
Environment.mem_limit
attribute for setting the maximum number of megabytes the GLPK will allocate.
- The