00001 #ifndef MCF1_tm_hpp 00002 #define MCF1_tm_hpp 00003 00004 #include "BCP_buffer.hpp" 00005 #include "BCP_tm_user.hpp" 00006 #include "BCP_parameters.hpp" 00007 #include "MCF1_par.hpp" 00008 #include "MCF1_var.hpp" 00009 #include "MCF1_data.hpp" 00010 00011 class MCF1_tm : public BCP_tm_user 00012 { 00013 public: 00014 BCP_parameter_set<MCF1_par> par; 00015 MCF1_data data; 00016 00017 public: 00018 MCF1_tm() {} 00019 virtual ~MCF1_tm() {} 00020 00021 virtual void pack_module_data(BCP_buffer& buf, BCP_process_t ptype); 00022 virtual void pack_var_algo(const BCP_var_algo* var, BCP_buffer& buf) { 00023 MCF1_pack_var(var, buf); 00024 } 00025 virtual BCP_var_algo* unpack_var_algo(BCP_buffer& buf) { 00026 return MCF1_unpack_var(buf); 00027 } 00028 virtual void initialize_core(BCP_vec<BCP_var_core*>& vars, 00029 BCP_vec<BCP_cut_core*>& cuts, 00030 BCP_lp_relax*& matrix); 00031 virtual void create_root(BCP_vec<BCP_var*>& added_vars, 00032 BCP_vec<BCP_cut*>& added_cuts, 00033 BCP_user_data*& user_data, 00034 BCP_pricing_status& pricing_status); 00035 virtual void display_feasible_solution(const BCP_solution* sol); 00036 }; 00037 00038 #endif