Changeset 1405:3626c7f10f14 in lemon-0.x for src/lemon/lp_glpk.cc
- Timestamp:
- 05/05/05 17:43:43 (19 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1867
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/lemon/lp_glpk.cc
r1379 r1405 176 176 } 177 177 178 void LpGlpk::_setRowLowerBound(int i, Value lo)179 {180 if (lo==INF) {181 //FIXME error182 }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 error199 }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 else212 lpx_set_row_bnds(lp, i, LPX_DB, lo, up);213 break;214 default: ;215 //FIXME error216 }217 }218 }219 220 void LpGlpk::_setRowUpperBound(int i, Value up)221 {222 if (up==-INF) {223 //FIXME error224 }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 error241 }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 else256 lpx_set_row_bnds(lp, i, LPX_DB, lo, up);257 break;258 default: ;259 //FIXME error260 }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 // } 263 263 264 264 void LpGlpk::_setRowBounds(int i, Value lb, Value ub)
Note: See TracChangeset
for help on using the changeset viewer.