#include <bbParaSolverPool.h>
Public Member Functions | |
AscendingCollectingModeSolverHeap (std::size_t size) | |
constructor More... | |
virtual | ~AscendingCollectingModeSolverHeap () |
destructor More... | |
virtual void | updateDualBoundValue (BbParaSolverPoolElementPtr solver, double value) |
update CollectingModeSolver heap by a new dual bound value of this Solver More... | |
virtual void | deleteElement (BbParaSolverPoolElementPtr solver) |
delete BbParaSolverPoolElementPtr from CollectingModeSolver Heap More... | |
virtual void | upHeap (std::size_t pos) |
up heap More... | |
virtual void | downHeap (std::size_t pos) |
down heap More... | |
Public Member Functions inherited from CollectingModeSolverHeap | |
CollectingModeSolverHeap (std::size_t size) | |
constructor More... | |
virtual | ~CollectingModeSolverHeap () |
destructor More... | |
ResultOfInsert | insert (BbParaSolverPoolElementPtr solver) |
insert BbParaSolverPoolElementPtr to CollectingModeSolver Heap More... | |
BbParaSolverPoolElementPtr | top () const |
obtain top priority BbParaSolverPoolElementPtr More... | |
BbParaSolverPoolElementPtr | remove () |
remove top priority BbParaSolverPoolElementPtr from CollectingModeSolver Heap */ More... | |
void | resize (std::size_t size) |
resize CollectingModeSolver Heap More... | |
std::size_t | getHeapSize () const |
get current used heap size More... | |
std::size_t | getMaxHeapSize () const |
get max heap size More... | |
virtual void | updateDualBoundValue (BbParaSolverPoolElementPtr solver, double value)=0 |
update CollectingModeSolver heap by a new dual bound value of this Solver More... | |
virtual void | deleteElement (BbParaSolverPoolElementPtr solver)=0 |
delete BbParaSolverPoolElementPtr from CollectingModeSolver Heap More... | |
virtual void | upHeap (std::size_t pos)=0 |
up heap More... | |
virtual void | downHeap (std::size_t pos)=0 |
down heap More... | |
const std::string | toString () |
stringfy of this object for debugging More... | |
Additional Inherited Members | |
Public Types inherited from CollectingModeSolverHeap | |
enum | ResultOfInsert { SUCCEEDED , FAILED_BY_FULL } |
results of insert More... | |
Protected Attributes inherited from CollectingModeSolverHeap | |
std::size_t | maxHeapSize |
maximum size of this heap More... | |
std::size_t | heapSize |
current used heap size More... | |
BbParaSolverPoolElementPtr * | heap |
heap : contents are BbParaSolverPoolElementPtr More... | |
Definition at line 1290 of file bbParaSolverPool.h.
AscendingCollectingModeSolverHeap | ( | std::size_t | size | ) |
constructor
constructor of AscendingCollectingModeSolverHeap
size | heap size |
Definition at line 554 of file bbParaSolverPool.cpp.
|
virtual |
destructor
Definition at line 1304 of file bbParaSolverPool.h.
|
virtual |
delete BbParaSolverPoolElementPtr from CollectingModeSolver Heap
delete BbParaSolverPoolElement
solver | Solver pool element to be deleted |
Implements CollectingModeSolverHeap.
Definition at line 583 of file bbParaSolverPool.cpp.
References AscendingCollectingModeSolverHeap::downHeap(), BbParaSolverPoolElement::getBestDualBoundValue(), BbParaSolverPoolElement::getCollectingModeSolverHeapElement(), CollectingModeSolverHeap::heap, CollectingModeSolverHeap::heapSize, BbParaSolverPoolElement::setCollectingModeSolverHeapElement(), and AscendingCollectingModeSolverHeap::upHeap().
|
virtual |
down heap
down heap
pos | start position to down heap |
Implements CollectingModeSolverHeap.
Definition at line 636 of file bbParaSolverPool.cpp.
References BbParaSolverPoolElement::getBestDualBoundValue(), CollectingModeSolverHeap::heap, CollectingModeSolverHeap::heapSize, and BbParaSolverPoolElement::setCollectingModeSolverHeapElement().
Referenced by AscendingCollectingModeSolverHeap::deleteElement(), and AscendingCollectingModeSolverHeap::updateDualBoundValue().
|
virtual |
update CollectingModeSolver heap by a new dual bound value of this Solver
update dual bound value of the solver in heap
solver | Solver pool element to be updated |
newDualBoundValue | dual bound value |
Implements CollectingModeSolverHeap.
Definition at line 563 of file bbParaSolverPool.cpp.
References AscendingCollectingModeSolverHeap::downHeap(), BbParaSolverPoolElement::getBestDualBoundValue(), BbParaSolverPoolElement::getCollectingModeSolverHeapElement(), CollectingModeSolverHeap::heap, BbParaSolverPoolElement::setBestDualBoundValue(), and AscendingCollectingModeSolverHeap::upHeap().
|
virtual |
up heap
up heap
pos | start position to up heap |
Implements CollectingModeSolverHeap.
Definition at line 614 of file bbParaSolverPool.cpp.
References BbParaSolverPoolElement::getBestDualBoundValue(), CollectingModeSolverHeap::heap, and BbParaSolverPoolElement::setCollectingModeSolverHeapElement().
Referenced by AscendingCollectingModeSolverHeap::deleteElement(), and AscendingCollectingModeSolverHeap::updateDualBoundValue().