BCP_tm_prob Class Reference

NO OLD DOC. More...

#include <BCP_tm.hpp>

Inheritance diagram for BCP_tm_prob:
Inheritance graph
[legend]
Collaboration diagram for BCP_tm_prob:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual BCP_bufferget_message_buffer ()
virtual void process_message ()
Constructor and destructor



 BCP_tm_prob (BCP_proc_id *my_id, BCP_proc_id *parent)
virtual ~BCP_tm_prob ()
Methods to pack/unpack objects



void pack_var (BCP_process_t target_proc, const BCP_var &var)
BCP_varunpack_var_without_bcpind (BCP_buffer &buf)
BCP_varunpack_var ()
void pack_cut (BCP_process_t target_proc, const BCP_cut &cut)
BCP_cutunpack_cut ()
void pack_var_set_change (const BCP_var_set_change &ch)
void unpack_var_set_change (BCP_var_set_change &ch)
void pack_cut_set_change (const BCP_cut_set_change &ch)
void unpack_cut_set_change (BCP_cut_set_change &ch)
Query methods



char param (BCP_tm_par::chr_params key) const
int param (BCP_tm_par::int_params key) const
double param (BCP_tm_par::dbl_params key) const
const BCP_stringparam (BCP_tm_par::str_params key) const
const BCP_vec< BCP_string > & param (BCP_tm_par::str_array_params key) const
double granularity () const
bool has_ub () const
double ub () const
bool ub (double new_ub)
bool over_ub (const double lb) const

Public Attributes

double upper_bound
double start_time
int phase
BCP_column_generation current_phase_colgen
std::map< int, BCP_var * > vars
std::map< int, BCP_cut * > cuts
int next_cut_index_set_start
int next_var_index_set_start
BCP_tree search_tree
BCP_vec< BCP_tm_node * > active_nodes
BCP_node_queue candidates
BCP_vec< BCP_tm_node * > next_phase_nodes
 a vector of nodes to be processed in the next phase
BCP_vec< BCP_tm_node * > nodes_to_free
User provided members



BCP_tm_useruser
BCP_message_environmentmsg_env
Statistics in the other processes



BCP_lp_statisticslp_stat
BCP_solutionfeas_sol
Parameters



BCP_parameter_set< BCP_tm_parpar
BCP_slave_params slave_pars
Flags



BCP_tm_flags flags
Message passing related fields



BCP_buffer msg_buf
BCP_slave_processes slaves
The description of the core of the problem



BCP_problem_corecore
BCP_problem_core_changecore_as_change
Vectors indicating the number of leaf nodes assigned to each CP/VP



BCP_vec< std::pair
< BCP_proc_id *, int > > 
leaves_per_cp
BCP_vec< std::pair
< BCP_proc_id *, int > > 
leaves_per_vp

Private Member Functions

Disabled methods



 BCP_tm_prob (const BCP_tm_prob &)
 The copy constructor is declared but not defined to disable it.
BCP_tm_proboperator= (const BCP_tm_prob &)
 The assignment operator is declared but not defined to disable it.

Detailed Description

NO OLD DOC.

Definition at line 123 of file BCP_tm.hpp.


Constructor & Destructor Documentation

BCP_tm_prob::BCP_tm_prob ( const BCP_tm_prob  )  [private]

The copy constructor is declared but not defined to disable it.

BCP_tm_prob::BCP_tm_prob ( BCP_proc_id my_id,
BCP_proc_id parent 
)
virtual BCP_tm_prob::~BCP_tm_prob (  )  [virtual]

Member Function Documentation

BCP_tm_prob& BCP_tm_prob::operator= ( const BCP_tm_prob  )  [private]

The assignment operator is declared but not defined to disable it.

Reimplemented from BCP_process.

void BCP_tm_prob::pack_var ( BCP_process_t  target_proc,
const BCP_var var 
)
BCP_var* BCP_tm_prob::unpack_var_without_bcpind ( BCP_buffer buf  ) 
BCP_var* BCP_tm_prob::unpack_var (  ) 
void BCP_tm_prob::pack_cut ( BCP_process_t  target_proc,
const BCP_cut cut 
)
BCP_cut* BCP_tm_prob::unpack_cut (  ) 
void BCP_tm_prob::pack_var_set_change ( const BCP_var_set_change ch  ) 
void BCP_tm_prob::unpack_var_set_change ( BCP_var_set_change ch  ) 
void BCP_tm_prob::pack_cut_set_change ( const BCP_cut_set_change ch  ) 
void BCP_tm_prob::unpack_cut_set_change ( BCP_cut_set_change ch  ) 
char BCP_tm_prob::param ( BCP_tm_par::chr_params  key  )  const [inline]

Definition at line 261 of file BCP_tm.hpp.

int BCP_tm_prob::param ( BCP_tm_par::int_params  key  )  const [inline]

Definition at line 264 of file BCP_tm.hpp.

double BCP_tm_prob::param ( BCP_tm_par::dbl_params  key  )  const [inline]

Definition at line 267 of file BCP_tm.hpp.

const BCP_string& BCP_tm_prob::param ( BCP_tm_par::str_params  key  )  const [inline]

Definition at line 270 of file BCP_tm.hpp.

const BCP_vec<BCP_string>& BCP_tm_prob::param ( BCP_tm_par::str_array_params  key  )  const [inline]

Definition at line 273 of file BCP_tm.hpp.

double BCP_tm_prob::granularity (  )  const [inline]

Definition at line 276 of file BCP_tm.hpp.

bool BCP_tm_prob::has_ub (  )  const [inline]

Definition at line 282 of file BCP_tm.hpp.

double BCP_tm_prob::ub (  )  const [inline]

Definition at line 284 of file BCP_tm.hpp.

bool BCP_tm_prob::ub ( double  new_ub  )  [inline]

Definition at line 286 of file BCP_tm.hpp.

bool BCP_tm_prob::over_ub ( const double  lb  )  const [inline]

Definition at line 294 of file BCP_tm.hpp.

virtual BCP_buffer& BCP_tm_prob::get_message_buffer (  )  [inline, virtual]

Implements BCP_process.

Definition at line 299 of file BCP_tm.hpp.

virtual void BCP_tm_prob::process_message (  )  [virtual]

Implements BCP_process.


Member Data Documentation

Definition at line 138 of file BCP_tm.hpp.

Definition at line 140 of file BCP_tm.hpp.

Definition at line 144 of file BCP_tm.hpp.

Definition at line 147 of file BCP_tm.hpp.

Definition at line 152 of file BCP_tm.hpp.

Definition at line 154 of file BCP_tm.hpp.

Definition at line 161 of file BCP_tm.hpp.

Definition at line 167 of file BCP_tm.hpp.

Definition at line 169 of file BCP_tm.hpp.

Definition at line 174 of file BCP_tm.hpp.

Definition at line 176 of file BCP_tm.hpp.

Definition at line 181 of file BCP_tm.hpp.

Definition at line 183 of file BCP_tm.hpp.

Definition at line 187 of file BCP_tm.hpp.

Definition at line 189 of file BCP_tm.hpp.

std::map<int, BCP_var*> BCP_tm_prob::vars

Definition at line 192 of file BCP_tm.hpp.

std::map<int, BCP_cut*> BCP_tm_prob::cuts

Definition at line 194 of file BCP_tm.hpp.

Definition at line 196 of file BCP_tm.hpp.

Definition at line 198 of file BCP_tm.hpp.

Definition at line 202 of file BCP_tm.hpp.

Definition at line 204 of file BCP_tm.hpp.

Definition at line 206 of file BCP_tm.hpp.

a vector of nodes to be processed in the next phase

Definition at line 208 of file BCP_tm.hpp.

Definition at line 210 of file BCP_tm.hpp.

Definition at line 217 of file BCP_tm.hpp.

Definition at line 219 of file BCP_tm.hpp.


The documentation for this class was generated from the following file:

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1