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.

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.

References BCP_parameter_set< Par >::entry(), and par.

Referenced by granularity(), and over_ub().

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

Definition at line 264 of file BCP_tm.hpp.

References BCP_parameter_set< Par >::entry(), and par.

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

Definition at line 267 of file BCP_tm.hpp.

References BCP_parameter_set< Par >::entry(), and par.

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

Definition at line 270 of file BCP_tm.hpp.

References BCP_parameter_set< Par >::entry(), and par.

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.

References BCP_parameter_set< Par >::entry(), and par.

double BCP_tm_prob::granularity (  )  const [inline]

Definition at line 276 of file BCP_tm.hpp.

References BCP_tm_par::Granularity, and param().

bool BCP_tm_prob::has_ub (  )  const [inline]

Definition at line 282 of file BCP_tm.hpp.

References BCP_DBL_MAX, and upper_bound.

double BCP_tm_prob::ub (  )  const [inline]

Definition at line 284 of file BCP_tm.hpp.

References upper_bound.

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

Definition at line 286 of file BCP_tm.hpp.

References upper_bound.

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

Definition at line 294 of file BCP_tm.hpp.

References BCP_tm_par::Granularity, param(), and upper_bound.

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

Implements BCP_process.

Definition at line 299 of file BCP_tm.hpp.

References msg_buf.

virtual void BCP_tm_prob::process_message (  )  [virtual]

Implements BCP_process.


Member Data Documentation

BCP_tm_user* BCP_tm_prob::user

Definition at line 138 of file BCP_tm.hpp.

BCP_message_environment* BCP_tm_prob::msg_env

Definition at line 140 of file BCP_tm.hpp.

BCP_lp_statistics* BCP_tm_prob::lp_stat

Definition at line 144 of file BCP_tm.hpp.

BCP_solution* BCP_tm_prob::feas_sol

Definition at line 147 of file BCP_tm.hpp.

BCP_parameter_set<BCP_tm_par> BCP_tm_prob::par

Definition at line 152 of file BCP_tm.hpp.

Referenced by param().

BCP_slave_params BCP_tm_prob::slave_pars

Definition at line 154 of file BCP_tm.hpp.

BCP_tm_flags BCP_tm_prob::flags

Definition at line 161 of file BCP_tm.hpp.

BCP_buffer BCP_tm_prob::msg_buf

Definition at line 167 of file BCP_tm.hpp.

Referenced by get_message_buffer().

BCP_slave_processes BCP_tm_prob::slaves

Definition at line 169 of file BCP_tm.hpp.

double BCP_tm_prob::upper_bound

Definition at line 174 of file BCP_tm.hpp.

Referenced by has_ub(), over_ub(), and ub().

double BCP_tm_prob::start_time

Definition at line 176 of file BCP_tm.hpp.

BCP_problem_core* BCP_tm_prob::core

Definition at line 181 of file BCP_tm.hpp.

BCP_problem_core_change* BCP_tm_prob::core_as_change

Definition at line 183 of file BCP_tm.hpp.

int BCP_tm_prob::phase

Definition at line 187 of file BCP_tm.hpp.

BCP_column_generation BCP_tm_prob::current_phase_colgen

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.

int BCP_tm_prob::next_cut_index_set_start

Definition at line 196 of file BCP_tm.hpp.

int BCP_tm_prob::next_var_index_set_start

Definition at line 198 of file BCP_tm.hpp.

BCP_tree BCP_tm_prob::search_tree

Definition at line 202 of file BCP_tm.hpp.

BCP_vec<BCP_tm_node*> BCP_tm_prob::active_nodes

Definition at line 204 of file BCP_tm.hpp.

BCP_node_queue BCP_tm_prob::candidates

Definition at line 206 of file BCP_tm.hpp.

BCP_vec<BCP_tm_node*> BCP_tm_prob::next_phase_nodes

a vector of nodes to be processed in the next phase

Definition at line 208 of file BCP_tm.hpp.

BCP_vec<BCP_tm_node*> BCP_tm_prob::nodes_to_free

Definition at line 210 of file BCP_tm.hpp.

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

Definition at line 217 of file BCP_tm.hpp.

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

Definition at line 219 of file BCP_tm.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Nov 14 14:12:19 2010 for Coin-All by  doxygen 1.4.7