AdditiveForwardThreadWorker(int threadNum, int depth, NBitArray< 8 > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | private |
BackwardThreadWorker(int threadNum, int depth, NBitArray< 8 > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | private |
BuildAdditivePDB(const TOHState< totalDisks > &goal, int numThreads, bool useCourseOpen=true) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
BuildPDB(const TOHState< totalDisks > &goal) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
BuildPDB(const TOHState< totalDisks > &goal, int numThreads) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | inline |
BuildPDBBackward(const TOHState< totalDisks > &goal, int numThreads) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
BuildPDBForward(const TOHState< totalDisks > &goal, int numThreads, bool useCoarseOpen=true, bool verbose=false) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
BuildPDBForward(const std::vector< TOHState< totalDisks > > &goal, int numThreads, bool useCoarseOpen=true, bool verbose=false) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
BuildPDBForwardBackward(const TOHState< totalDisks > &goal, int numThreads) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
compressionValue | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
CustomValueRangeCompress(std::vector< uint64_t > dist, int numBits, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
DeltaCompress(Heuristic< TOHState< totalDisks > > *h, TOHState< totalDisks > goal, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
DivCompress(int factor, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
env | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ForwardBackwardThreadWorker(int threadNum, int depth, bool forward, NBitArray< 8 > &DB, std::vector< bool > &coarseOpen, std::vector< bool > &coarseClosed, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | private |
ForwardThreadWorker(int threadNum, int depth, NBitArray< 8 > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | private |
FractionalDivCompress(uint64_t count, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
FractionalModCompress(uint64_t factor, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
GetAbstractHash(const TOHState< totalDisks > &s, int threadID=0) const | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
GetAdditiveNeighbors(const TOHState< patternDisks > &s, std::vector< std::pair< TOHState< patternDisks >, int >> &neighbors) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | private |
GetAverageValue() | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
GetFileName(const char *prefix) | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
GetHistogram(std::vector< uint64_t > &histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
GetPDBHash(const TOHState< patternDisks > &s, int threadID=0) const | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
GetPDBSize() const | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > >::GetPDBSize() const=0 | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | pure virtual |
GetStateFromAbstractState(TOHState< patternDisks > &start) const | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
GetStateFromPDBHash(uint64_t hash, TOHState< patternDisks > &s, int threadID=0) const | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
goalSet | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | private |
goalState | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
HCost(const TOHState< totalDisks > &a, const TOHState< totalDisks > &b) const | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | virtual |
Heuristic() | Heuristic< TOHState< totalDisks > > | inline |
heuristics | Heuristic< TOHState< totalDisks > > | |
histogram | Heuristic< TOHState< totalDisks > > | mutable |
Load(const char *prefix) | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > >::Load(FILE *f) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | virtual |
lookups | Heuristic< TOHState< totalDisks > > | |
ModCompress(int factor, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ModCompress(uint64_t newEntries, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
PDB | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
PDBHeuristic(TOH< patternDisks > *e) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | inline |
PrintHistogram() | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
Save(const char *prefix) | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |
PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > >::Save(FILE *f) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | virtual |
SetGoal(const TOHState< totalDisks > &goal) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | inline |
SetGoal(const std::vector< TOHState< totalDisks > > &goals) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | inline |
ShuffleValues() | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
TOHPDB(TOH< patternDisks > *e, const TOHState< totalDisks > &s) | TOHPDB< patternDisks, totalDisks, offset > | inline |
type | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueCompress(int maxValue, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueCompress(std::vector< int > cutoffs, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueRangeCompress(int numBits, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueRangeCompress(PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks >, 5 > *, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueRangeCompress(PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks >, 4 > *, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueRangeCompress(PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks >, 3 > *, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueRangeCompress(PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks >, 2 > *, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ValueRangeCompress(PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks >, 1 > *, bool print_histogram) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
vrcValues | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | |
ZeroLowValues(int limit) | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | inline |
~Heuristic() | Heuristic< TOHState< totalDisks > > | inlinevirtual |
~PDBHeuristic() | PDBHeuristic< TOHState< patternDisks >, TOHMove, TOH< patternDisks >, TOHState< totalDisks > > | inlinevirtual |
~TOHPDB() | TOHPDB< patternDisks, totalDisks, offset > | inlinevirtual |