00001 // Copyright (C) 2000, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 #include "BCP_lp_node.hpp" 00004 #include "BCP_warmstart.hpp" 00005 #include "BCP_USER.hpp" 00006 00007 #include "BCP_message.hpp" 00008 00009 BCP_lp_node::~BCP_lp_node() 00010 { 00011 clean(); 00012 purge_ptr_vector(*(dynamic_cast<BCP_vec<BCP_var*>*>(&vars))); 00013 purge_ptr_vector(*(dynamic_cast<BCP_vec<BCP_cut*>*>(&cuts))); 00014 } 00015 00016 void 00017 BCP_lp_node::clean() 00018 { 00019 delete user_data; user_data = 0; 00020 cg = -1; 00021 cp = -1; 00022 vg = -1; 00023 vp = -1; 00024 delete warmstart; warmstart = 0; 00025 lb_at_cutgen.clear(); 00026 } 00027 00028 //############################################################################# 00029 00030 void 00031 BCP_lp_parent::clean() 00032 { 00033 delete warmstart; 00034 warmstart = 0; 00035 } 00036 00037 BCP_lp_parent::~BCP_lp_parent() 00038 { 00039 clean(); 00040 } 00041