1.1 --- a/src/lemon/lp_glpk.cc Thu Apr 21 06:06:56 2005 +0000
1.2 +++ b/src/lemon/lp_glpk.cc Thu Apr 21 15:15:12 2005 +0000
1.3 @@ -260,6 +260,38 @@
1.4 }
1.5 }
1.6 }
1.7 +
1.8 + void LpGlpk::_setRowBounds(int i, Value lb, Value ub)
1.9 + {
1.10 + //Bad parameter
1.11 + if (lb==INF || ub==-INF) {
1.12 + //FIXME error
1.13 + }
1.14 +
1.15 + if (lb == -INF){
1.16 + if (ub == INF){
1.17 + lpx_set_row_bnds(lp, i, LPX_FR, lb, ub);
1.18 + }
1.19 + else{
1.20 + lpx_set_row_bnds(lp, i, LPX_UP, lb, ub);
1.21 + }
1.22 + }
1.23 + else{
1.24 + if (ub==INF){
1.25 + lpx_set_row_bnds(lp, i, LPX_LO, lb, ub);
1.26 +
1.27 + }
1.28 + else{
1.29 + if (lb == ub){
1.30 + lpx_set_row_bnds(lp, i, LPX_FX, lb, ub);
1.31 + }
1.32 + else{
1.33 + lpx_set_row_bnds(lp, i, LPX_DB, lb, ub);
1.34 + }
1.35 + }
1.36 + }
1.37 +
1.38 + }
1.39
1.40 void LpGlpk::_setObjCoeff(int i, Value obj_coef)
1.41 {