COIN-OR::LEMON - Graph Library

Changeset 1405:3626c7f10f14 in lemon-0.x for src/lemon/lp_glpk.cc


Ignore:
Timestamp:
05/05/05 17:43:43 (16 years ago)
Author:
athos
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1867
Message:

Deleted _setRowLowerBound() and _setRowUpperBound() functions. Cplex worked (now it does not because of _getPrimalStatus()).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/lemon/lp_glpk.cc

    r1379 r1405  
    176176  }
    177177 
    178   void LpGlpk::_setRowLowerBound(int i, Value lo)
    179   {
    180     if (lo==INF) {
    181       //FIXME error
    182     }
    183     int b=lpx_get_row_type(lp, i);
    184     double up=lpx_get_row_ub(lp, i);   
    185     if (lo==-INF) {
    186       switch (b) {
    187       case LPX_FR:
    188       case LPX_LO:
    189         lpx_set_row_bnds(lp, i, LPX_FR, lo, up);
    190         break;
    191       case LPX_UP:
    192         break;
    193       case LPX_DB:
    194       case LPX_FX:
    195         lpx_set_row_bnds(lp, i, LPX_UP, lo, up);
    196         break;
    197       default: ;
    198         //FIXME error
    199       }
    200     } else {
    201       switch (b) {
    202       case LPX_FR:
    203       case LPX_LO:
    204         lpx_set_row_bnds(lp, i, LPX_LO, lo, up);
    205         break;
    206       case LPX_UP:       
    207       case LPX_DB:
    208       case LPX_FX:
    209         if (lo==up)
    210           lpx_set_row_bnds(lp, i, LPX_FX, lo, up);
    211         else
    212           lpx_set_row_bnds(lp, i, LPX_DB, lo, up);
    213         break;
    214       default: ;
    215         //FIXME error
    216       }
    217     }
    218   }
    219  
    220   void LpGlpk::_setRowUpperBound(int i, Value up)
    221   {
    222     if (up==-INF) {
    223       //FIXME error
    224     }
    225     int b=lpx_get_row_type(lp, i);
    226     double lo=lpx_get_row_lb(lp, i);
    227     if (up==INF) {
    228       switch (b) {
    229       case LPX_FR:
    230       case LPX_LO:
    231         break;
    232       case LPX_UP:
    233         lpx_set_row_bnds(lp, i, LPX_FR, lo, up);
    234         break;
    235       case LPX_DB:
    236       case LPX_FX:
    237         lpx_set_row_bnds(lp, i, LPX_LO, lo, up);
    238         break;
    239       default: ;
    240         //FIXME error
    241       }
    242     } else {
    243       switch (b) {
    244       case LPX_FR:
    245         lpx_set_row_bnds(lp, i, LPX_UP, lo, up);
    246         break;
    247       case LPX_UP:
    248         lpx_set_row_bnds(lp, i, LPX_UP, lo, up);
    249         break;
    250       case LPX_LO:
    251       case LPX_DB:
    252       case LPX_FX:
    253         if (lo==up)
    254           lpx_set_row_bnds(lp, i, LPX_FX, lo, up);
    255         else
    256           lpx_set_row_bnds(lp, i, LPX_DB, lo, up);
    257         break;
    258       default: ;
    259         //FIXME error
    260       }
    261     }
    262   }
     178//   void LpGlpk::_setRowLowerBound(int i, Value lo)
     179//   {
     180//     if (lo==INF) {
     181//       //FIXME error
     182//     }
     183//     int b=lpx_get_row_type(lp, i);
     184//     double up=lpx_get_row_ub(lp, i);
     185//     if (lo==-INF) {
     186//       switch (b) {
     187//       case LPX_FR:
     188//       case LPX_LO:
     189//      lpx_set_row_bnds(lp, i, LPX_FR, lo, up);
     190//      break;
     191//       case LPX_UP:
     192//      break;
     193//       case LPX_DB:
     194//       case LPX_FX:
     195//      lpx_set_row_bnds(lp, i, LPX_UP, lo, up);
     196//      break;
     197//       default: ;
     198//      //FIXME error
     199//       }
     200//     } else {
     201//       switch (b) {
     202//       case LPX_FR:
     203//       case LPX_LO:
     204//      lpx_set_row_bnds(lp, i, LPX_LO, lo, up);
     205//      break;
     206//       case LPX_UP:     
     207//       case LPX_DB:
     208//       case LPX_FX:
     209//      if (lo==up)
     210//        lpx_set_row_bnds(lp, i, LPX_FX, lo, up);
     211//      else
     212//        lpx_set_row_bnds(lp, i, LPX_DB, lo, up);
     213//      break;
     214//       default: ;
     215//      //FIXME error
     216//       }
     217//     }
     218//   }
     219 
     220//   void LpGlpk::_setRowUpperBound(int i, Value up)
     221//   {
     222//     if (up==-INF) {
     223//       //FIXME error
     224//     }
     225//     int b=lpx_get_row_type(lp, i);
     226//     double lo=lpx_get_row_lb(lp, i);
     227//     if (up==INF) {
     228//       switch (b) {
     229//       case LPX_FR:
     230//       case LPX_LO:
     231//      break;
     232//       case LPX_UP:
     233//      lpx_set_row_bnds(lp, i, LPX_FR, lo, up);
     234//      break;
     235//       case LPX_DB:
     236//       case LPX_FX:
     237//      lpx_set_row_bnds(lp, i, LPX_LO, lo, up);
     238//      break;
     239//       default: ;
     240//      //FIXME error
     241//       }
     242//     } else {
     243//       switch (b) {
     244//       case LPX_FR:
     245//      lpx_set_row_bnds(lp, i, LPX_UP, lo, up);
     246//      break;
     247//       case LPX_UP:
     248//      lpx_set_row_bnds(lp, i, LPX_UP, lo, up);
     249//      break;
     250//       case LPX_LO:
     251//       case LPX_DB:
     252//       case LPX_FX:
     253//      if (lo==up)
     254//        lpx_set_row_bnds(lp, i, LPX_FX, lo, up);
     255//      else
     256//        lpx_set_row_bnds(lp, i, LPX_DB, lo, up);
     257//      break;
     258//       default: ;
     259//      //FIXME error
     260//       }
     261//     }
     262//   }
    263263
    264264  void LpGlpk::_setRowBounds(int i, Value lb, Value ub)
Note: See TracChangeset for help on using the changeset viewer.