Camargue
|
Public Member Functions | |
Executor (const Data::Instance &inst, const Data::BestGroup &bestdata, const Graph::CoreGraph &coregraph, LP::CoreLP &core, BranchTourFind &btourfind) | |
Construct an Executor using data from an existing solution process. | |
ScoreTuple | branch_edge () |
Get the next edge to branch on. More... | |
BranchNode::Split | split_problem (ScoreTuple &branch_tuple, BranchNode &parent) |
Create the children nodes of parent for branching on branch_edge . | |
void | clamp (const BranchNode ¤t_node) |
Clamp a variable as indicated by current_node . | |
void | unclamp (const BranchNode ¤t_node) |
Undo the clamp done on current_node . | |
Public Attributes | |
int | verbose = 0 |
Private Attributes | |
const Data::Instance & | instance |
const LP::ActiveTour & | active_tour |
const Data::BestGroup & | best_data |
const Graph::CoreGraph & | core_graph |
LP::CoreLP & | core_lp |
BranchTourFind & | btour_find |
ScoreTuple CMR::ABC::Executor::branch_edge | ( | ) |
Get the next edge to branch on.