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.
- GLPK 4.23
Addition of the
gmi_cuts
keyword parameter for theLPX.integer
solver.
- GLPK 4.23
Addition of the
mir_cuts
keyword parameter for theLPX.integer
solver.
- 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.
- 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
.
- GLPK 4.19
The
Environment.mem_limit
attribute for setting the maximum number of megabytes the GLPK will allocate.