Camargue
Public Member Functions | Public Attributes | Private Attributes | List of all members
CMR::ABC::Executor Class Reference
Collaboration diagram for CMR::ABC::Executor:
Collaboration graph
[legend]

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 &current_node)
 Clamp a variable as indicated by current_node.
 
void unclamp (const BranchNode &current_node)
 Undo the clamp done on current_node.
 

Public Attributes

int verbose = 0
 

Private Attributes

const Data::Instanceinstance
 
const LP::ActiveTouractive_tour
 
const Data::BestGroupbest_data
 
const Graph::CoreGraphcore_graph
 
LP::CoreLPcore_lp
 
BranchTourFindbtour_find
 

Member Function Documentation

ScoreTuple CMR::ABC::Executor::branch_edge ( )

Get the next edge to branch on.

Returns
a ScoreTuple with info about the next edge to add to branch on.

The documentation for this class was generated from the following files: