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
_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to