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

#include "BCP_warmstart.hpp"
#include "BCP_lp_result.hpp"
#include "BCP_lp_node.hpp"
#include "BCP_lp.hpp"
#include "BCP_lp_functions.hpp"
#include "BCP_lp_user.hpp"
#include "BCP_solution.hpp"

Include dependency graph for BCP_lp_misc.cpp:

Go to the source code of this file.

Functions

void BCP_lp_process_result (BCP_lp_prob &p, const BCP_lp_result &lpres)
void BCP_lp_purge_slack_pool (BCP_lp_prob &p)
void BCP_lp_test_feasibility (BCP_lp_prob &p, const BCP_lp_result &lpres)
double BCP_lp_compute_lower_bound (BCP_lp_prob &p, const BCP_lp_result &lpres)
void BCP_lp_clean_up_node (BCP_lp_prob &p)
BCP_message_tag BCP_lp_pack_for_cg (BCP_lp_prob &p)
BCP_message_tag BCP_lp_pack_for_vg (BCP_lp_prob &p)
void BCP_lp_prepare_for_new_node (BCP_lp_prob &p)
void BCP_lp_add_cols_to_lp (const BCP_vec< BCP_col * > &cols, OsiSolverInterface *lp)
void BCP_lp_add_rows_to_lp (const BCP_vec< BCP_row * > &rows, OsiSolverInterface *lp)


Function Documentation

void BCP_lp_process_result ( BCP_lp_prob p,
const BCP_lp_result lpres 
)

Definition at line 14 of file BCP_lp_misc.cpp.

References BCP_lp_node::cuts, BCP_lp_prob::new_cols, BCP_lp_prob::new_cuts, BCP_lp_prob::new_rows, BCP_lp_prob::new_true_lower_bound, BCP_lp_prob::new_vars, BCP_lp_prob::node, BCP_lp_user::process_lp_result(), BCP_lp_prob::sol, BCP_lp_node::true_lower_bound, BCP_lp_prob::user, BCP_lp_prob::user_has_lp_result_processing, and BCP_lp_node::vars.

Referenced by BCP_lp_main_loop().

void BCP_lp_purge_slack_pool ( BCP_lp_prob p  ) 

Definition at line 25 of file BCP_lp_misc.cpp.

References BCP_vec< T >::begin(), BCP_vec< T >::end(), purge_ptr_vector_by_index(), BCP_lp_user::purge_slack_pool(), BCP_vec< T >::size(), BCP_lp_prob::slack_pool, and BCP_lp_prob::user.

Referenced by BCP_lp_main_loop().

void BCP_lp_test_feasibility ( BCP_lp_prob p,
const BCP_lp_result lpres 
)

Definition at line 35 of file BCP_lp_misc.cpp.

References BCP_lp_node::cuts, BCP_lp_prob::node, BCP_lp_user::send_feasible_solution(), BCP_lp_prob::sol, BCP_lp_user::test_feasibility(), BCP_lp_prob::user, BCP_lp_prob::user_has_lp_result_processing, and BCP_lp_node::vars.

Referenced by BCP_lp_main_loop(), and BCP_lp_perform_strong_branching().

double BCP_lp_compute_lower_bound ( BCP_lp_prob p,
const BCP_lp_result lpres 
)

Definition at line 50 of file BCP_lp_misc.cpp.

References BCP_lp_user::compute_lower_bound(), BCP_lp_node::cuts, BCP_lp_prob::new_true_lower_bound, BCP_lp_prob::node, BCP_lp_node::true_lower_bound, BCP_lp_prob::user, BCP_lp_prob::user_has_lp_result_processing, and BCP_lp_node::vars.

Referenced by BCP_lp_main_loop().

void BCP_lp_clean_up_node ( BCP_lp_prob p  ) 

Definition at line 59 of file BCP_lp_misc.cpp.

References BCP_lp_parent::clean(), BCP_lp_node::clean(), BCP_lp_prob::core, BCP_problem_core::cutnum(), BCP_lp_node::cuts, BCP_vec< T >::end(), BCP_vec< T >::entry(), BCP_lp_prob::local_cut_pool, BCP_lp_prob::local_var_pool, BCP_lp_prob::node, BCP_lp_prob::parent, purge_ptr_vector(), BCP_problem_core::varnum(), and BCP_lp_node::vars.

Referenced by BCP_lp_branch(), and BCP_lp_perform_fathom().

BCP_message_tag BCP_lp_pack_for_cg ( BCP_lp_prob p  ) 

Definition at line 75 of file BCP_lp_misc.cpp.

References BCP_Msg_ForCG_User, BCP_buffer::clear(), BCP_lp_node::cuts, BCP_lp_node::index, BCP_lp_node::iteration_count, BCP_lp_node::level, BCP_lp_prob::lp_result, BCP_lp_prob::msg_buf, BCP_buffer::msgtag(), BCP_lp_prob::node, BCP_buffer::pack(), BCP_lp_user::pack_primal_solution(), BCP_buffer::set_msgtag(), BCP_lp_prob::user, and BCP_lp_node::vars.

Referenced by BCP_lp_generate_cuts(), and BCP_lp_main_loop().

BCP_message_tag BCP_lp_pack_for_vg ( BCP_lp_prob p  ) 

Definition at line 91 of file BCP_lp_misc.cpp.

References BCP_Msg_ForVG_User, BCP_buffer::clear(), BCP_lp_node::cuts, BCP_lp_node::index, BCP_lp_node::iteration_count, BCP_lp_node::level, BCP_lp_prob::lp_result, BCP_lp_prob::msg_buf, BCP_buffer::msgtag(), BCP_lp_prob::node, BCP_buffer::pack(), BCP_lp_user::pack_dual_solution(), BCP_buffer::set_msgtag(), BCP_lp_prob::user, and BCP_lp_node::vars.

Referenced by BCP_lp_generate_vars(), and BCP_lp_main_loop().

void BCP_lp_prepare_for_new_node ( BCP_lp_prob p  ) 

Definition at line 108 of file BCP_lp_misc.cpp.

References BCP_ContinuousVar, BCP_WarmstartRoot, BCP_vec< T >::begin(), BCP_lp_node::cuts, BCP_vec< T >::end(), BCP_lp_user::initialize_new_search_tree_node(), BCP_lp_prob::intAndSosObjects, lp, BCP_lp_prob::lp_result, BCP_lp_prob::lp_solver, BCP_lp_prob::node, BCP_lp_prob::param(), BCP_lp_result::primalTolerance(), BCP_vec< T >::reserve(), BCP_cut_set::set_lb_ub(), BCP_vec< T >::size(), BCP_lp_prob::sol, BCP_vec< T >::unchecked_push_back(), BCP_lp_prob::user, BCP_lp_node::vars, BCP_lp_par::WarmstartInfo, and BCP_lp_prob::warmstartRoot.

Referenced by BCP_lp_main_loop().

void BCP_lp_add_cols_to_lp ( const BCP_vec< BCP_col * > &  cols,
OsiSolverInterface *  lp 
)

Definition at line 220 of file BCP_lp_misc.cpp.

References BCP_vec< T >::size().

Referenced by BCP_add_branching_objects(), BCP_lp_fathom(), and BCP_lp_user::load_problem().

void BCP_lp_add_rows_to_lp ( const BCP_vec< BCP_row * > &  rows,
OsiSolverInterface *  lp 
)

Definition at line 245 of file BCP_lp_misc.cpp.

References BCP_vec< T >::size().

Referenced by BCP_add_branching_objects(), and BCP_lp_user::load_problem().


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