14#ifndef MINOTAURPCBPROCESSOR_H
15#define MINOTAURPCBPROCESSOR_H
106 HandlerVector handlers_;
118 static const std::string me_;
155 virtual void solveRelaxation_();
161 virtual bool shouldPrune_(
NodePtr node,
double solval,
185typedef PCBProcessor* PCBProcessorPtr;
Define the NodeProcessor class for processing nodes in the branch-and-bound algorithm.
Declare important 'types' used in Minotaur.
Abstract base class to manage cuts in the relaxation.
Definition: CutManager.h:42
Definition: Environment.h:28
Base class for handling specific types of constraints or objective.
Definition: Handler.h:49
Definition: Heuristic.h:30
Definition: NodeProcessor.h:49
Default node processor used in solver for now.
Definition: PCBProcessor.h:45
WarmStartPtr getWarmStart()
Definition: PCBProcessor.cpp:95
PCBProcessor()
Default constructor.
Definition: PCBProcessor.h:49
void process(NodePtr node, RelaxationPtr rel, SolutionPoolPtr s_pool)
Definition: PCBProcessor.cpp:181
Branches getBranches()
Find branches that will be used to branch at this node.
Definition: PCBProcessor.cpp:89
void writeStats() const
Write statistics to our own logger.
Definition: PCBProcessor.cpp:630
bool foundNewSolution()
Definition: PCBProcessor.cpp:84
~PCBProcessor()
Destroy.
Definition: PCBProcessor.cpp:62
Definition: Relaxation.h:53
Definition: SolutionPool.h:28
Definition: Solution.h:30
Definition: WarmStart.h:45
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30
SeparationStatus
Status from separation routine:
Definition: Types.h:217
EngineStatus
Different status that an external engine may report.
Definition: Types.h:176
Definition: PCBProcessor.h:26
UInt opt
Number of times relaxation became infeasible.
Definition: PCBProcessor.h:29
UInt ub
Number of nodes processed.
Definition: PCBProcessor.h:32
UInt prob
Number of times relaxation gave optimal feasible solution.
Definition: PCBProcessor.h:30
UInt tol_err
Number of nodes pruned because of bound.
Definition: PCBProcessor.h:33
UInt inf
Number of times relaxation became infeasible.
Definition: PCBProcessor.h:28
UInt proc
Number of times problem ocurred in solving.
Definition: PCBProcessor.h:31