help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-glpk] infinite loop


From: zephod
Subject: [Help-glpk] infinite loop
Date: Wed, 13 Apr 2016 13:32:21
User-agent: GWP-Draft

I'm working with legacy code that uses GLPK. Here is the version number from the source code:
#define GLP_MAJOR_VERSION 4
#define GLP_MINOR_VERSION 51

The legacy code solves many linear programming problems and sometimes the solver gets into an infinite loop. Below is part of the output from the infinite loop and it seems clear that this it a problem with numerical instability. My question is how can I deal with this:
1) Is there a newer version of GLPK that I should use where this problem would not occur?
2) Can I do something to avoid the infinite loop with the version I'm using. This would be much preferred as the legacy code is undocumented. It would be best if I could eventually get some error from GLPK (and ignore this problem instance) rather it breaking the whole system.
3) I was considering running GLPK in an external process and killing it if no answer is produced in some time, yet this is laborious and would introduce problems with efficiency as the input for the process would have to be serialized and then parsed.

...
|2053500: obj = 5.723375046e-01 infeas = 1.239e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
|2054000: obj =   5.723375046e-01  infeas =  1.191e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
|2054500: obj =   5.723375046e-01  infeas =  1.144e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
|2055000: obj =   5.723375046e-01  infeas =  1.096e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
|2055500: obj =   5.723375046e-01  infeas =  1.049e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
|2056000: obj =   5.723375046e-01  infeas =  1.001e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
|2056500: obj =   5.723370459e-01  infeas =  2.472e-06 (265)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
Warning: numerical instability (dual simplex, phase II)
...

Kind regards,
Placek


reply via email to

[Prev in Thread] Current Thread [Next in Thread]