AbstractZobristDistribution
Declared in astar/Distribution.h; the same class on the site of Doxygen.
-
template<AbstractFeatureDomain D>
class AbstractZobristDistribution HDA*[Z,Afeature]: Zobrist hashing of the abstract features (AZHDA*).
\( AZ( s ) = R[ A( x_0 ) ] \oplus \cdots \oplus R[ A( x_n ) ] \), where \( A \) is the feature projection of the Domain [see Jinnai and Fukunaga, JAIR 2017, equation (2)]. A successor that changes no abstract feature keeps the owner of its parent, which cuts the communication, while the Zobrist hashing of all the abstract features keeps the load balanced. The table is laid out by raw feature (Algorithm 3 of the paper), so that hashing costs exactly as much as with ZobristDistribution.
Public Functions
-
inline explicit AbstractZobristDistribution(const D &domain, std::uint64_t seed = 1)
constructor, drawing the table of the abstract features from the seed
Public Static Functions
-
static inline std::string name(void)
the name in the notation of Jinnai and Fukunaga
-
inline explicit AbstractZobristDistribution(const D &domain, std::uint64_t seed = 1)