src/lemon/lp_glpk.cc
changeset 1379 96a34c0904dd
parent 1377 bfbb5b30c5b8
child 1405 3626c7f10f14
     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    {