Changeset 2168:6474b8254f24 in lemon-0.x for lemon/lp_cplex.cc
- Timestamp:
- 08/02/06 22:15:59 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2883
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/lp_cplex.cc
r1956 r2168 270 270 status = CPXlpopt(env, lp); 271 271 //status = CPXprimopt(env, lp); 272 #if CPX_VERSION >= 900 273 if (status) 274 { 275 return UNSOLVED; 276 } 277 else 278 { 279 switch (CPXgetstat(env, lp)) 280 { 281 case CPX_STAT_OPTIMAL: 282 case CPX_STAT_INFEASIBLE: 283 case CPX_STAT_UNBOUNDED: 284 return SOLVED; 285 default: 286 return UNSOLVED; 287 } 288 } 289 #else 272 290 if (status == 0){ 273 291 //We want to exclude some cases … … 286 304 return UNSOLVED; 287 305 } 306 #endif 288 307 } 289 308 … … 381 400 //Hulye cplex 382 401 void statusSwitch(CPXENVptr env,int& stat){ 402 #if CPX_VERSION < 900 383 403 int lpmethod; 384 404 CPXgetintparam (env,CPX_PARAM_LPMETHOD,&lpmethod); … … 392 412 } 393 413 } 414 #endif 394 415 } 395 416 396 417 LpCplex::SolutionStatus LpCplex::_getPrimalStatus() 397 418 { 398 399 419 int stat = CPXgetstat(env, lp); 420 #if CPX_VERSION >= 900 421 switch (stat) 422 { 423 case CPX_STAT_OPTIMAL: 424 return OPTIMAL; 425 case CPX_STAT_UNBOUNDED: 426 return INFINITE; 427 case CPX_STAT_INFEASIBLE: 428 return INFEASIBLE; 429 default: 430 return UNDEFINED; 431 } 432 #else 400 433 statusSwitch(env,stat); 401 434 //CPXgetstat(env, lp); … … 430 463 //FIXME error 431 464 } 432 465 #endif 433 466 } 434 467 … … 453 486 { 454 487 int stat = CPXgetstat(env, lp); 488 #if CPX_VERSION >= 900 489 switch (stat) 490 { 491 case CPX_STAT_OPTIMAL: 492 return OPTIMAL; 493 case CPX_STAT_UNBOUNDED: 494 return INFEASIBLE; 495 default: 496 return UNDEFINED; 497 } 498 #else 455 499 statusSwitch(env,stat); 456 500 switch (stat) { … … 465 509 //FIXME error 466 510 } 511 #endif 467 512 } 468 513 … … 470 515 { 471 516 int stat = CPXgetstat(env, lp); 517 #if CPX_VERSION >= 900 518 switch (stat) 519 { 520 case CPX_STAT_OPTIMAL: 521 return PRIMAL_DUAL_FEASIBLE; 522 case CPX_STAT_UNBOUNDED: 523 return PRIMAL_FEASIBLE_DUAL_INFEASIBLE; 524 default: 525 return UNKNOWN; 526 } 527 #else 472 528 switch (stat) { 473 529 case CPX_OPTIMAL://Optimal … … 484 540 //FIXME error 485 541 } 542 #endif 486 543 } 487 544
Note: See TracChangeset
for help on using the changeset viewer.