Camargue
|
Management of basic separation routines. More...
#include <separator.hpp>
Public Member Functions | |
Separator (const std::vector< Graph::Edge > &core_edges_, const LP::ActiveTour &active_tour_, Data::SupportGroup &suppdata, Data::KarpPartition &kpart, int seed) | |
Construct a Separator using problem data. | |
bool | segment_sep () |
bool | fast2m_sep () |
bool | blkcomb_sep () |
bool | exact2m_sep () |
bool | simpleDP_sep () |
bool | connect_sep () |
bool | exsub_sep () |
bool | pool_sep (ExternalCuts &EC) |
bool | tighten_pool (ExternalCuts &EC) |
bool | consec1_sep (ExternalCuts &EC) |
bool | pool_tour_tight (ExternalCuts &EC) |
bool | local_sep (int chunk_sz, bool sphere) |
LPcutList & | segment_q () |
LPcutList & | fastblossom_q () |
LPcutList & | blockcomb_q () |
CutQueue< ex_blossom > & | exblossom_q () |
CutQueue< dominoparity > & | simpleDP_q () |
LPcutList & | connect_cuts_q () |
LPcutList & | exact_sub_q () |
LPcutList & | cutpool_q () |
LPcutList & | consec1_q () |
LPcutList & | local_cuts_q () |
Public Attributes | |
bool | filter_primal = true |
The desired filter_primal value for ConcordeSeparator inheritors. | |
bool | verbose = false |
Private Member Functions | |
void | set_TG () |
Construct the TourGraph TG. More... | |
Private Attributes | |
const std::vector< Graph::Edge > & | core_edges |
const LP::ActiveTour & | active_tour |
Data::SupportGroup & | supp_data |
Data::KarpPartition & | karp_part |
TourGraph | TG |
std::vector< int > | perm_elist |
const int | random_seed |
LPcutList | seg_q |
LPcutList | fast2m_q |
LPcutList | blkcomb_q |
CutQueue< ex_blossom > | ex2m_q |
CutQueue< dominoparity > | dp_q |
LPcutList | connect_q |
LPcutList | exsub_q |
LPcutList | pool_q |
LPcutList | con1_q |
LPcutList | local_q |
Management of basic separation routines.
|
private |
Construct the TourGraph TG.