Bcp 1.4.4
Loading...
Searching...
No Matches
BCP_lp_functions.hpp File Reference
#include <vector>
#include "BCP_enum.hpp"
#include "BCP_enum_branch.hpp"
#include "BCP_message_tag.hpp"
#include "BCP_vector.hpp"
+ Include dependency graph for BCP_lp_functions.hpp:

Go to the source code of this file.

Functions

void BCP_lp_process_core (BCP_lp_prob &p, BCP_buffer &buf)
 
void BCP_lp_repricing (BCP_lp_prob &p)
 
void BCP_lp_main_loop (BCP_lp_prob &p)
 
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)
 
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)
 
int BCP_lp_generate_cuts (BCP_lp_prob &p, bool first_in_loop, const bool from_repricing)
 
int BCP_lp_generate_vars (BCP_lp_prob &p, bool first_in_loop, const bool from_repricing)
 
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)
 
void BCP_lp_check_ub (BCP_lp_prob &p)
 
int BCP_lp_next_var_index (BCP_lp_prob &p)
 
int BCP_lp_next_cut_index (BCP_lp_prob &p)
 
void BCP_lp_process_ub_message (BCP_lp_prob &p, BCP_buffer &buf)
 
void BCP_lp_send_cuts_to_cp (BCP_lp_prob &p, const int eff_cnt_limit)
 
void BCP_lp_unpack_diving_info (BCP_lp_prob &p, BCP_buffer &buf)
 
BCP_branching_result BCP_lp_branch (BCP_lp_prob &p)
 
bool BCP_lp_fix_vars (BCP_lp_prob &p)
 
void BCP_lp_adjust_row_effectiveness (BCP_lp_prob &p)
 
void BCP_lp_delete_cols_and_rows (BCP_lp_prob &p, BCP_lp_branching_object *can, const int added_colnum, const int added_rownum, const bool from_fathom, const bool force_delete)
 
int BCP_lp_add_from_local_cut_pool (BCP_lp_prob &p)
 
int BCP_lp_add_from_local_var_pool (BCP_lp_prob &p)
 
int BCP_lp_send_node_description (BCP_lp_prob &p, BCP_presolved_lp_brobj *brobj, BCP_message_tag msgtag)
 
void BCP_lp_unpack_active_node (BCP_lp_prob &p, BCP_buffer &buf)
 
void BCP_lp_create_lp (BCP_lp_prob &p)
 
BCP_warmstartBCP_lp_convert_CoinWarmStart (BCP_lp_prob &p, CoinWarmStart *&ws)
 

Function Documentation

◆ BCP_lp_process_core()

void BCP_lp_process_core ( BCP_lp_prob & p,
BCP_buffer & buf )

◆ BCP_lp_repricing()

void BCP_lp_repricing ( BCP_lp_prob & p)

◆ BCP_lp_main_loop()

void BCP_lp_main_loop ( BCP_lp_prob & p)

◆ BCP_price_vars()

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 )

◆ BCP_restore_feasibility()

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 )

◆ BCP_lp_perform_fathom()

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

◆ BCP_lp_fathom()

bool BCP_lp_fathom ( BCP_lp_prob & p,
const bool from_repricing )

◆ BCP_lp_generate_cuts()

int BCP_lp_generate_cuts ( BCP_lp_prob & p,
bool first_in_loop,
const bool from_repricing )

◆ BCP_lp_generate_vars()

int BCP_lp_generate_vars ( BCP_lp_prob & p,
bool first_in_loop,
const bool from_repricing )

◆ BCP_lp_process_result()

void BCP_lp_process_result ( BCP_lp_prob & p,
const BCP_lp_result & lpres )

◆ BCP_lp_purge_slack_pool()

void BCP_lp_purge_slack_pool ( BCP_lp_prob & p)

◆ BCP_lp_test_feasibility()

void BCP_lp_test_feasibility ( BCP_lp_prob & p,
const BCP_lp_result & lpres )

◆ BCP_lp_compute_lower_bound()

double BCP_lp_compute_lower_bound ( BCP_lp_prob & p,
const BCP_lp_result & lpres )

◆ BCP_lp_clean_up_node()

void BCP_lp_clean_up_node ( BCP_lp_prob & p)

◆ BCP_lp_pack_for_cg()

BCP_message_tag BCP_lp_pack_for_cg ( BCP_lp_prob & p)

◆ BCP_lp_pack_for_vg()

BCP_message_tag BCP_lp_pack_for_vg ( BCP_lp_prob & p)

◆ BCP_lp_prepare_for_new_node()

void BCP_lp_prepare_for_new_node ( BCP_lp_prob & p)

◆ BCP_lp_add_cols_to_lp()

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

◆ BCP_lp_add_rows_to_lp()

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

◆ BCP_lp_check_ub()

void BCP_lp_check_ub ( BCP_lp_prob & p)

◆ BCP_lp_next_var_index()

int BCP_lp_next_var_index ( BCP_lp_prob & p)

◆ BCP_lp_next_cut_index()

int BCP_lp_next_cut_index ( BCP_lp_prob & p)

◆ BCP_lp_process_ub_message()

void BCP_lp_process_ub_message ( BCP_lp_prob & p,
BCP_buffer & buf )

◆ BCP_lp_send_cuts_to_cp()

void BCP_lp_send_cuts_to_cp ( BCP_lp_prob & p,
const int eff_cnt_limit )

◆ BCP_lp_unpack_diving_info()

void BCP_lp_unpack_diving_info ( BCP_lp_prob & p,
BCP_buffer & buf )

◆ BCP_lp_branch()

BCP_branching_result BCP_lp_branch ( BCP_lp_prob & p)

◆ BCP_lp_fix_vars()

bool BCP_lp_fix_vars ( BCP_lp_prob & p)

◆ BCP_lp_adjust_row_effectiveness()

void BCP_lp_adjust_row_effectiveness ( BCP_lp_prob & p)

◆ BCP_lp_delete_cols_and_rows()

void BCP_lp_delete_cols_and_rows ( BCP_lp_prob & p,
BCP_lp_branching_object * can,
const int added_colnum,
const int added_rownum,
const bool from_fathom,
const bool force_delete )

◆ BCP_lp_add_from_local_cut_pool()

int BCP_lp_add_from_local_cut_pool ( BCP_lp_prob & p)

◆ BCP_lp_add_from_local_var_pool()

int BCP_lp_add_from_local_var_pool ( BCP_lp_prob & p)

◆ BCP_lp_send_node_description()

int BCP_lp_send_node_description ( BCP_lp_prob & p,
BCP_presolved_lp_brobj * brobj,
BCP_message_tag msgtag )

◆ BCP_lp_unpack_active_node()

void BCP_lp_unpack_active_node ( BCP_lp_prob & p,
BCP_buffer & buf )

◆ BCP_lp_create_lp()

void BCP_lp_create_lp ( BCP_lp_prob & p)

◆ BCP_lp_convert_CoinWarmStart()

BCP_warmstart * BCP_lp_convert_CoinWarmStart ( BCP_lp_prob & p,
CoinWarmStart *& ws )