AdditiveForwardThreadWorker(int threadNum, int depth, NBitArray< pdbBits > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< state, action, environment, state, bits > | private |
BackwardThreadWorker(int threadNum, int depth, NBitArray< pdbBits > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< state, action, environment, state, bits > | private |
BuildAdditivePDB(const state &goal, int numThreads, bool useCourseOpen=true) | PDBHeuristic< state, action, environment, state, bits > | |
BuildPDB(const state &goal) | PDBHeuristic< state, action, environment, state, bits > | |
BuildPDB(const state &goal, int numThreads) | PDBHeuristic< state, action, environment, state, bits > | inline |
BuildPDBBackward(const state &goal, int numThreads) | PDBHeuristic< state, action, environment, state, bits > | |
BuildPDBForward(const state &goal, int numThreads, bool useCoarseOpen=true, bool verbose=false) | PDBHeuristic< state, action, environment, state, bits > | |
BuildPDBForward(const std::vector< state > &goal, int numThreads, bool useCoarseOpen=true, bool verbose=false) | PDBHeuristic< state, action, environment, state, bits > | |
BuildPDBForwardBackward(const state &goal, int numThreads) | PDBHeuristic< state, action, environment, state, bits > | |
compressionValue | PDBHeuristic< state, action, environment, state, bits > | |
CustomValueRangeCompress(std::vector< uint64_t > dist, int numBits, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
DeltaCompress(Heuristic< state > *h, state goal, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
distinct | PermutationPDB< state, action, environment, 8 > | protected |
DivCompress(int factor, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
dualCache | MR1PermutationPDB< state, action, environment, bits > | mutableprivate |
env | PDBHeuristic< state, action, environment, state, bits > | |
example | PermutationPDB< state, action, environment, 8 > | protected |
Factorial(int val) const | PermutationPDB< state, action, environment, 8 > | private |
FactorialUpperK(int n, int k) const | PermutationPDB< state, action, environment, 8 > | private |
ForwardBackwardThreadWorker(int threadNum, int depth, bool forward, NBitArray< pdbBits > &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< state, action, environment, state, bits > | private |
ForwardThreadWorker(int threadNum, int depth, NBitArray< pdbBits > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< state, action, environment, state, bits > | private |
FractionalDivCompress(uint64_t count, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
FractionalModCompress(uint64_t factor, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
GetAbstractHash(const state &s, int threadID=0) const | MR1PermutationPDB< state, action, environment, bits > | inlinevirtual |
GetAdditiveNeighbors(const state &s, std::vector< std::pair< state, int >> &neighbors) | PDBHeuristic< state, action, environment, state, bits > | private |
GetAverageValue() | PDBHeuristic< state, action, environment, state, bits > | |
GetFileName(const char *prefix) | MR1PermutationPDB< state, action, environment, bits > | virtual |
GetHistogram(std::vector< uint64_t > &histogram) | PDBHeuristic< state, action, environment, state, bits > | |
GetPDBHash(const state &s, int threadID=0) const | MR1PermutationPDB< state, action, environment, bits > | virtual |
GetPDBSize() const | PermutationPDB< state, action, environment, 8 > | virtual |
GetStateFromAbstractState(state &s) const | MR1PermutationPDB< state, action, environment, bits > | inlinevirtual |
GetStateFromPDBHash(uint64_t hash, state &s, int threadID=0) const | MR1PermutationPDB< state, action, environment, bits > | virtual |
goalSet | PDBHeuristic< state, action, environment, state, bits > | private |
goalState | PDBHeuristic< state, action, environment, state, bits > | |
HCost(const state &a, const state &b) const | PDBHeuristic< state, action, environment, state, bits > | virtual |
Heuristic() | Heuristic< state > | inline |
heuristics | Heuristic< state > | |
histogram | Heuristic< state > | mutable |
Load(FILE *f) | PermutationPDB< state, action, environment, 8 > | virtual |
Load(const char *prefix) | PermutationPDB< state, action, environment, 8 > | virtual |
locsCache | MR1PermutationPDB< state, action, environment, bits > | mutableprivate |
lookups | Heuristic< state > | |
ModCompress(int factor, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ModCompress(uint64_t newEntries, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
MR1PermutationPDB(environment *e, const state &s, const std::vector< int > &distincts) | MR1PermutationPDB< state, action, environment, bits > | |
PDB | PDBHeuristic< state, action, environment, state, bits > | |
PDBHeuristic(environment *e) | PDBHeuristic< state, action, environment, state, bits > | inline |
pdbSize | PermutationPDB< state, action, environment, 8 > | protected |
PermutationPDB(environment *e, const state &s, const std::vector< int > &distincts) | PermutationPDB< state, action, environment, 8 > | |
PrintHistogram() | PDBHeuristic< state, action, environment, state, bits > | |
puzzleSize | PermutationPDB< state, action, environment, 8 > | protected |
Save(FILE *f) | PermutationPDB< state, action, environment, 8 > | virtual |
Save(const char *prefix) | PermutationPDB< state, action, environment, 8 > | virtual |
SetGoal(const state &goal) | PDBHeuristic< state, action, environment, state, bits > | inline |
SetGoal(const std::vector< state > &goals) | PDBHeuristic< state, action, environment, state, bits > | inline |
ShuffleValues() | PDBHeuristic< state, action, environment, state, bits > | |
type | PDBHeuristic< state, action, environment, state, bits > | |
ValueCompress(int maxValue, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueCompress(std::vector< int > cutoffs, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueRangeCompress(int numBits, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueRangeCompress(PDBHeuristic< state, action, environment, state, 5 > *, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueRangeCompress(PDBHeuristic< state, action, environment, state, 4 > *, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueRangeCompress(PDBHeuristic< state, action, environment, state, 3 > *, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueRangeCompress(PDBHeuristic< state, action, environment, state, 2 > *, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
ValueRangeCompress(PDBHeuristic< state, action, environment, state, 1 > *, bool print_histogram) | PDBHeuristic< state, action, environment, state, bits > | |
valueStack | MR1PermutationPDB< state, action, environment, bits > | mutableprivate |
vrcValues | PDBHeuristic< state, action, environment, state, bits > | |
ZeroLowValues(int limit) | PDBHeuristic< state, action, environment, state, bits > | inline |
~Heuristic() | Heuristic< state > | inlinevirtual |
~PDBHeuristic() | PDBHeuristic< state, action, environment, state, bits > | inlinevirtual |