/home/coin/SVN-release/OS-2.0.0/Bcp/src/LP/BCP_lp_fathom.cpp File Reference

#include <numeric>
#include "CoinHelperFunctions.hpp"
#include "CoinSort.hpp"
#include "BCP_matrix.hpp"
#include "BCP_lp_node.hpp"
#include "BCP_lp_pool.hpp"
#include "BCP_lp.hpp"
#include "BCP_lp_user.hpp"
#include "BCP_lp_result.hpp"
#include "BCP_lp_functions.hpp"

Include dependency graph for BCP_lp_fathom.cpp:

Go to the source code of this file.

Functions

void BCP_lp_perform_fathom (BCP_lp_prob &p, const char *msg, BCP_message_tag msgtag)
bool BCP_lp_fathom (BCP_lp_prob &p, const bool from_repricing)
void BCP_price_vars (BCP_lp_prob &p, const bool from_fathom, BCP_vec< BCP_var * > &vars_to_add, BCP_vec< BCP_col * > &cols_to_add)
void BCP_restore_feasibility (BCP_lp_prob &p, const std::vector< double * > dual_rays, BCP_vec< BCP_var * > &vars_to_add, BCP_vec< BCP_col * > &cols_to_add)


Function Documentation

void BCP_lp_perform_fathom ( BCP_lp_prob p,
const char *  msg,
BCP_message_tag  msgtag 
)

Definition at line 19 of file BCP_lp_fathom.cpp.

References BCP_lp_clean_up_node(), BCP_lp_delete_cols_and_rows(), BCP_lp_send_node_description(), BCP_lp_par::LpVerb_FathomInfo, BCP_lp_prob::param(), BCP_lp_user::print(), BCP_lp_par::SendFathomedNodeDesc, and BCP_lp_prob::user.

Referenced by BCP_lp_branch(), BCP_lp_fathom(), and BCP_lp_main_loop().

bool BCP_lp_fathom ( BCP_lp_prob p,
const bool  from_repricing 
)

Definition at line 36 of file BCP_lp_fathom.cpp.

References BCP_var_set::append(), BCP_DoNotGenerateColumns_Fathom, BCP_DoNotGenerateColumns_Send, BCP_GenerateColumns, BCP_lp_add_cols_to_lp(), BCP_lp_check_ub(), BCP_lp_delete_cols_and_rows(), BCP_lp_next_var_index(), BCP_lp_perform_fathom(), BCP_Msg_NodeDescription_Infeas, BCP_Msg_NodeDescription_Infeas_Pruned, BCP_Msg_NodeDescription_OverUB, BCP_Msg_NodeDescription_OverUB_Pruned, BCP_price_vars(), BCP_ProvenPrimalInf, BCP_restore_feasibility(), BCP_vec< T >::begin(), BCP_lp_node::colgen, BCP_vec< T >::end(), BCP_vec< T >::entry(), BCP_vec< T >::erase(), keep_ptr_vector_by_index(), BCP_lp_prob::local_cut_pool, BCP_lp_prob::lp_result, BCP_lp_prob::lp_solver, BCP_lp_par::LpVerb_ColumnGenerationInfo, BCP_lp_par::MaxVarsAddedPerIteration, BCP_lp_prob::node, BCP_lp_prob::param(), BCP_lp_result::pi(), purge_ptr_vector(), BCP_vec< T >::reserve(), BCP_lp_cut_pool::rows_are_valid(), BCP_vec< T >::size(), BCP_lp_result::termcode(), BCP_vec< T >::unchecked_push_back(), and BCP_lp_node::vars.

Referenced by BCP_lp_main_loop().

void BCP_price_vars ( BCP_lp_prob p,
const bool  from_fathom,
BCP_vec< BCP_var * > &  vars_to_add,
BCP_vec< BCP_col * > &  cols_to_add 
)

Definition at line 174 of file BCP_lp_fathom.cpp.

References BCP_vec< T >::append(), BCP_Object_FromGenerator, BCP_vec< T >::begin(), BCP_vec< T >::clear(), BCP_lp_node::cuts, BCP_vec< T >::end(), BCP_lp_user::generate_vars_in_lp(), BCP_vec< T >::insert(), BCP_lp_prob::lp_result, BCP_lp_prob::new_cols, BCP_lp_prob::new_vars, BCP_lp_prob::node, BCP_vec< T >::size(), BCP_lp_prob::user, BCP_lp_prob::user_has_lp_result_processing, BCP_lp_node::vars, and BCP_lp_user::vars_to_cols().

Referenced by BCP_lp_fathom(), and BCP_lp_generate_vars().

void BCP_restore_feasibility ( BCP_lp_prob p,
const std::vector< double * >  dual_rays,
BCP_vec< BCP_var * > &  vars_to_add,
BCP_vec< BCP_col * > &  cols_to_add 
)

Definition at line 213 of file BCP_lp_fathom.cpp.

References BCP_Object_FromGenerator, BCP_vec< T >::begin(), BCP_lp_node::cuts, BCP_vec< T >::end(), BCP_vec< T >::insert(), BCP_lp_prob::lp_result, BCP_lp_prob::node, BCP_lp_user::restore_feasibility(), BCP_vec< T >::size(), BCP_lp_prob::user, BCP_lp_node::vars, and BCP_lp_user::vars_to_cols().

Referenced by BCP_lp_fathom().


Generated on Mon Aug 3 03:03:35 2009 by  doxygen 1.4.7