Changeset 623:745e182d0139 in lemon for lemon/glpk.cc
- Timestamp:
- 04/08/09 22:49:28 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/glpk.cc
r613 r623 32 32 lp = glp_create_prob(); 33 33 glp_create_index(lp); 34 messageLevel(MESSAGE_NOTHING); 34 35 } 35 36 … … 40 41 rows = other.rows; 41 42 cols = other.cols; 43 messageLevel(MESSAGE_NOTHING); 42 44 } 43 45 … … 527 529 } 528 530 531 void GlpkBase::_messageLevel(MessageLevel level) { 532 switch (level) { 533 case MESSAGE_NOTHING: 534 _message_level = GLP_MSG_OFF; 535 break; 536 case MESSAGE_ERROR: 537 _message_level = GLP_MSG_ERR; 538 break; 539 case MESSAGE_WARNING: 540 _message_level = GLP_MSG_ERR; 541 break; 542 case MESSAGE_NORMAL: 543 _message_level = GLP_MSG_ON; 544 break; 545 case MESSAGE_VERBOSE: 546 _message_level = GLP_MSG_ALL; 547 break; 548 } 549 } 550 529 551 GlpkBase::FreeEnvHelper GlpkBase::freeEnvHelper; 530 552 … … 533 555 GlpkLp::GlpkLp() 534 556 : LpBase(), LpSolver(), GlpkBase() { 535 messageLevel(MESSAGE_NO_OUTPUT);536 557 presolver(false); 537 558 } … … 539 560 GlpkLp::GlpkLp(const GlpkLp& other) 540 561 : LpBase(other), LpSolver(other), GlpkBase(other) { 541 messageLevel(MESSAGE_NO_OUTPUT);542 562 presolver(false); 543 563 } … … 563 583 glp_init_smcp(&smcp); 564 584 565 switch (_message_level) { 566 case MESSAGE_NO_OUTPUT: 567 smcp.msg_lev = GLP_MSG_OFF; 568 break; 569 case MESSAGE_ERROR_MESSAGE: 570 smcp.msg_lev = GLP_MSG_ERR; 571 break; 572 case MESSAGE_NORMAL_OUTPUT: 573 smcp.msg_lev = GLP_MSG_ON; 574 break; 575 case MESSAGE_FULL_OUTPUT: 576 smcp.msg_lev = GLP_MSG_ALL; 577 break; 578 } 585 smcp.msg_lev = _message_level; 579 586 smcp.presolve = _presolve; 580 587 … … 605 612 glp_init_smcp(&smcp); 606 613 607 switch (_message_level) { 608 case MESSAGE_NO_OUTPUT: 609 smcp.msg_lev = GLP_MSG_OFF; 610 break; 611 case MESSAGE_ERROR_MESSAGE: 612 smcp.msg_lev = GLP_MSG_ERR; 613 break; 614 case MESSAGE_NORMAL_OUTPUT: 615 smcp.msg_lev = GLP_MSG_ON; 616 break; 617 case MESSAGE_FULL_OUTPUT: 618 smcp.msg_lev = GLP_MSG_ALL; 619 break; 620 } 614 smcp.msg_lev = _message_level; 621 615 smcp.meth = GLP_DUAL; 622 616 smcp.presolve = _presolve; … … 859 853 } 860 854 861 void GlpkLp::messageLevel(MessageLevel m) {862 _message_level = m;863 }864 865 855 // GlpkMip members 866 856 867 857 GlpkMip::GlpkMip() 868 858 : LpBase(), MipSolver(), GlpkBase() { 869 messageLevel(MESSAGE_NO_OUTPUT);870 859 } 871 860 872 861 GlpkMip::GlpkMip(const GlpkMip& other) 873 862 : LpBase(), MipSolver(), GlpkBase(other) { 874 messageLevel(MESSAGE_NO_OUTPUT);875 863 } 876 864 … … 901 889 glp_init_smcp(&smcp); 902 890 903 switch (_message_level) { 904 case MESSAGE_NO_OUTPUT: 905 smcp.msg_lev = GLP_MSG_OFF; 906 break; 907 case MESSAGE_ERROR_MESSAGE: 908 smcp.msg_lev = GLP_MSG_ERR; 909 break; 910 case MESSAGE_NORMAL_OUTPUT: 911 smcp.msg_lev = GLP_MSG_ON; 912 break; 913 case MESSAGE_FULL_OUTPUT: 914 smcp.msg_lev = GLP_MSG_ALL; 915 break; 916 } 891 smcp.msg_lev = _message_level; 917 892 smcp.meth = GLP_DUAL; 918 893 … … 939 914 glp_init_iocp(&iocp); 940 915 941 switch (_message_level) { 942 case MESSAGE_NO_OUTPUT: 943 iocp.msg_lev = GLP_MSG_OFF; 944 break; 945 case MESSAGE_ERROR_MESSAGE: 946 iocp.msg_lev = GLP_MSG_ERR; 947 break; 948 case MESSAGE_NORMAL_OUTPUT: 949 iocp.msg_lev = GLP_MSG_ON; 950 break; 951 case MESSAGE_FULL_OUTPUT: 952 iocp.msg_lev = GLP_MSG_ALL; 953 break; 954 } 916 iocp.msg_lev = _message_level; 955 917 956 918 if (glp_intopt(lp, &iocp) != 0) return UNSOLVED; … … 1003 965 const char* GlpkMip::_solverName() const { return "GlpkMip"; } 1004 966 1005 void GlpkMip::messageLevel(MessageLevel m) {1006 _message_level = m;1007 }1008 1009 967 } //END OF NAMESPACE LEMON
Note: See TracChangeset
for help on using the changeset viewer.