14#ifndef MINOTAURRANDOMBRANCHER_H
15#define MINOTAURRANDOMBRANCHER_H
55 const static std::string me_;
61 HandlerVector handlers_;
Declare the base class Brancher for finding and creating branches in Branch-and-Bound.
A brancher is used to find suitable branches for a given node. e.g. LexicoBrancher....
Definition: Brancher.h:33
Definition: Environment.h:28
A class to select random branching candidate from the available ones.
Definition: RandomBrancher.h:29
~RandomBrancher()
Destroy.
Definition: RandomBrancher.cpp:63
std::string getName() const
Return the name of this brancher.
Definition: RandomBrancher.cpp:160
Branches findBranches(RelaxationPtr rel, NodePtr node, ConstSolutionPtr sol, SolutionPoolPtr s_pool, BrancherStatus &br_status, ModVector &mods)
Find a branching candidate.
Definition: RandomBrancher.cpp:75
void writeStats(std::ostream &out) const
Write statistics to the given out stream.
Definition: RandomBrancher.cpp:151
RandomBrancher()
Default constructor.
Definition: RandomBrancher.cpp:35
Definition: Relaxation.h:53
Definition: SolutionPool.h:28
Definition: Solution.h:30
Definition: ActiveNodeStore.h:20
BrancherStatus
What can a brancher do to a node in branch-and-bound.
Definition: Types.h:193
unsigned int UInt
Unsigned integer.
Definition: Types.h:30
Definition: RandomBrancher.h:21
double time
Number of times called, to find a branching candidate.
Definition: RandomBrancher.h:23