#include <BonDiver.hpp>
Collaboration diagram for Bonmin::DiverCompare:

Public Member Functions | |
| DiverCompare () | |
| virtual | ~DiverCompare () |
| DiverCompare (const DiverCompare &rhs) | |
| DiverCompare & | operator= (const DiverCompare &rhs) |
| virtual CbcCompareBase * | clone () const |
| Clone. | |
| virtual bool | test (CbcNode *x, CbcNode *y) |
| This is test function. | |
| virtual void | newSolution (CbcModel *model) |
| Called after each new solution. | |
| virtual void | newSolution (CbcModel *model, double objectiveAtContinuous, int numberInfeasibilitiesAtContinuous) |
| Called after each new solution. | |
| virtual bool | every1000Nodes (CbcModel *model, int numberNodes) |
| Called 1000 nodes. | |
| void | setDiver (CbcDfsDiver *diver) |
| Set the dfs diver to use. | |
| void | setNumberSolToStopDive (int val) |
| Set numberSolToStopDive_. | |
| void | setNumberNodesToLimitTreeSize (int val) |
| Set numberNodesToLimitTreeSize_. | |
| void | setComparisonDive (const CbcCompareBase &val) |
| Set comparison method when diving. | |
| void | setComparisonBound (const CbcCompareBase &val) |
| Set comparison method when closing bound. | |
Private Attributes | |
| CbcDfsDiver * | diver_ |
| Pointer to the CbcDfsDiver handling the tree. | |
| int | numberSolToStopDive_ |
| Number of solution before we command diver_ to stop diving. | |
| int | numberNodesToLimitTreeSize_ |
| Number of nodes before we command diver_ to limit the tree size. | |
| CbcCompareBase * | comparisonDive_ |
| Comparison method used in diving mode. | |
| CbcCompareBase * | comparisonBound_ |
| Comparison method used bound mode. | |
| CbcCompareDepth | comparisonDepth_ |
| Comparison method used when limit tree size. | |
Definition at line 308 of file BonDiver.hpp.
| Bonmin::DiverCompare::DiverCompare | ( | ) | [inline] |
| virtual Bonmin::DiverCompare::~DiverCompare | ( | ) | [inline, virtual] |
| Bonmin::DiverCompare::DiverCompare | ( | const DiverCompare & | rhs | ) | [inline] |
Definition at line 329 of file BonDiver.hpp.
| DiverCompare& Bonmin::DiverCompare::operator= | ( | const DiverCompare & | rhs | ) | [inline] |
Definition at line 339 of file BonDiver.hpp.
References comparisonBound_, comparisonDive_, diver_, numberNodesToLimitTreeSize_, and numberSolToStopDive_.
| virtual CbcCompareBase* Bonmin::DiverCompare::clone | ( | ) | const [inline, virtual] |
| bool Bonmin::DiverCompare::test | ( | CbcNode * | x, | |
| CbcNode * | y | |||
| ) | [virtual] |
This is test function.
Definition at line 807 of file BonDiver.cpp.
References Bonmin::CbcDfsDiver::CloseBound, comparisonBound_, comparisonDepth_, comparisonDive_, diver_, Bonmin::CbcDfsDiver::FindSolutions, Bonmin::CbcDfsDiver::getComparisonMode(), and Bonmin::CbcDfsDiver::LimitTreeSize.
| void Bonmin::DiverCompare::newSolution | ( | CbcModel * | model | ) | [virtual] |
Called after each new solution.
Definition at line 790 of file BonDiver.cpp.
References Bonmin::CbcDfsDiver::CloseBound, diver_, Bonmin::CbcDfsDiver::Enlarge, Bonmin::CbcDfsDiver::FindSolutions, Bonmin::CbcDfsDiver::getComparisonMode(), numberSolToStopDive_, and Bonmin::CbcDfsDiver::setComparisonMode().
| void Bonmin::DiverCompare::newSolution | ( | CbcModel * | model, | |
| double | objectiveAtContinuous, | |||
| int | numberInfeasibilitiesAtContinuous | |||
| ) | [virtual] |
| bool Bonmin::DiverCompare::every1000Nodes | ( | CbcModel * | model, | |
| int | numberNodes | |||
| ) | [virtual] |
Called 1000 nodes.
Return true if want tree re-sorted.
Definition at line 840 of file BonDiver.cpp.
References diver_, Bonmin::CbcDfsDiver::getComparisonMode(), Bonmin::CbcDfsDiver::LimitTreeSize, numberNodesToLimitTreeSize_, and Bonmin::CbcDfsDiver::setComparisonMode().
| void Bonmin::DiverCompare::setDiver | ( | CbcDfsDiver * | diver | ) | [inline] |
Set the dfs diver to use.
Definition at line 378 of file BonDiver.hpp.
References diver_.
Referenced by Bonmin::Bab::branchAndBound().
| void Bonmin::DiverCompare::setNumberSolToStopDive | ( | int | val | ) | [inline] |
Set numberSolToStopDive_.
Definition at line 384 of file BonDiver.hpp.
References numberSolToStopDive_.
| void Bonmin::DiverCompare::setNumberNodesToLimitTreeSize | ( | int | val | ) | [inline] |
Set numberNodesToLimitTreeSize_.
Definition at line 390 of file BonDiver.hpp.
References numberNodesToLimitTreeSize_.
| void Bonmin::DiverCompare::setComparisonDive | ( | const CbcCompareBase & | val | ) | [inline] |
Set comparison method when diving.
Definition at line 396 of file BonDiver.hpp.
References comparisonDive_.
Referenced by Bonmin::Bab::branchAndBound().
| void Bonmin::DiverCompare::setComparisonBound | ( | const CbcCompareBase & | val | ) | [inline] |
Set comparison method when closing bound.
Definition at line 401 of file BonDiver.hpp.
References comparisonBound_.
Referenced by Bonmin::Bab::branchAndBound().
CbcDfsDiver* Bonmin::DiverCompare::diver_ [private] |
Pointer to the CbcDfsDiver handling the tree.
Definition at line 407 of file BonDiver.hpp.
Referenced by every1000Nodes(), newSolution(), operator=(), setDiver(), and test().
int Bonmin::DiverCompare::numberSolToStopDive_ [private] |
Number of solution before we command diver_ to stop diving.
Definition at line 409 of file BonDiver.hpp.
Referenced by newSolution(), operator=(), and setNumberSolToStopDive().
int Bonmin::DiverCompare::numberNodesToLimitTreeSize_ [private] |
Number of nodes before we command diver_ to limit the tree size.
Definition at line 411 of file BonDiver.hpp.
Referenced by every1000Nodes(), operator=(), and setNumberNodesToLimitTreeSize().
CbcCompareBase* Bonmin::DiverCompare::comparisonDive_ [private] |
Comparison method used in diving mode.
Definition at line 413 of file BonDiver.hpp.
Referenced by operator=(), setComparisonDive(), test(), and ~DiverCompare().
CbcCompareBase* Bonmin::DiverCompare::comparisonBound_ [private] |
Comparison method used bound mode.
Definition at line 415 of file BonDiver.hpp.
Referenced by operator=(), setComparisonBound(), test(), and ~DiverCompare().
CbcCompareDepth Bonmin::DiverCompare::comparisonDepth_ [private] |
Comparison method used when limit tree size.
Definition at line 417 of file BonDiver.hpp.
Referenced by test().
1.4.7