PBeFS
Parallel Best-First Search
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAbstractStateDistribution< D >HDA*[Z,Astate]: the abstract state of the Domain, hashed (AHDA*)
 CAbstractZobristDistribution< D >HDA*[Z,Afeature]: Zobrist hashing of the abstract features (AZHDA*)
 CAdditivePDB< W, H, Enc >Additive heuristic of disjoint pattern tables
 CArena
 CNodePool< PBeFS_di_unipi_it::Node >
 CNodePool< MNode >
 CNodePool< NodeT >Arena of the nodes, on the Arena of ADS, on huge pages
 CAStar< D, Open >Sequential A* over a Domain, with the OPEN list Open
 CBasicBBOptions< V >Options of a B&B with values of type V
 CBasicBBOptions< double >
 CBasicParallelBBOptions< V >Options of the parallel B&B with values of type V
 CBasicBBOptions< Value >
 CBasicParallelBBOptions< Value >
 CBasicEvaluation< V >Outcome of the evaluation of a node, with values of type V
 CBasicKnapsack< V >0-1 knapsack, its items sorted by decreasing ratio of profit to weight
 CBBIncumbent< Node, V >Incumbent shared by the workers of a parallel B&B
 CBBLeaf< Node, V >Leaf of the tree explored, or a node to start a search from
 CBBQueue< Node, V >Open nodes of a B&B, ordered by a key
 CBBSolution< Node, V >Outcome of a B&B
 CBBStatsCounters of a B&B
 CBBValueTraits< V >What the B&B needs to know of the type V of its values
 CNQueens::BoardBoard: the queens placed and the row of each of them
 CBranchAndBoundSearch< P >Sequential best-first search with an incumbent
 CBucketOpenList< NodeT >OPEN list on the BucketQueue of ADS, for integer costs
 CByteEntriesEntries of a pattern table, one byte each: the distance itself
 CConcurrentClosed< D, Lock >Closed list shared by the workers, a lock-free set of the nodes
 CDDDAStar< D >A* search of a Domain with delayed duplicate detection on the disk
 CDDDOptionsOptions of DDDAStar, besides those of all the searches
 CDeterministicBranchAndBound< P, Executor >Parallel B&B by synchronous rounds
 CDistributedBranchAndBound< P, Executor >Parallel B&B with a queue per worker and the children sent to their owners
 CExplicitAdjacency< Cost >Arcs of a weighted graph, on the GraphBuilder and ArrayGraph of ADS
 CExplicitGraph< Cost >Weighted graph given explicitly, searched from a source to a target
 CExplicitGraph< double >
 CRomaniaTrip on the road map of Romania
 CFarmAStar< D, Executor, Open >Master-worker parallel A* on a farm with feedback
 CFarmBranchAndBound< P, Executor >Master-worker B&B on a farm with feedback
 CGrid< Moves >Pathfinding on a GridMap with 4 (Moves == 4) or 8 (Moves == 8) moves
 CGridAdjacency< Moves >Moves from a cell of a GridMap and their costs, on the GridGraph of ADS
 CGridMapRectangular map of cells, each with a cost of traversal
 CHDAStar< D, Dist, Executor, Open >Hash Distributed A* on a shared-memory machine
 CHDAStarMPI< D, Dist >Hash Distributed A* with one MPI process per worker
 CHeapOpenList< NodeT, Arity >OPEN list on the DaryHeap of ADS
 CIDAStar< D >Iterative-deepening A* search of a Domain
 CBBQueue< Node, V >::ItemOpen node
 CSafePBNF< D, Executor, Open >::Worker::Kid
 CConcurrentClosed< D, Lock >::LocalNodes that a worker allocates, and its spare node
 CMinNibbleEntriesEntries of a pattern table, the least excess of each group of ranks
 CMissionariesCannibalsMissionaries and cannibals problem
 CMod3EntriesEntries of a pattern table, the distance modulo 3, five in a byte
 CTilePattern< W, H >::MovesCells adjacent to a cell, in the order up, left, right, down
 CMPIBranchAndBoundSearch< P >Distributed B&B with one MPI process per worker
 CMQAStar< D, Executor >MultiQueue A*: one relaxed OPEN list and one CLOSED list shared by the workers
 CDistributedBranchAndBound< P, Executor >::MsgNode travelling to its owner
 CHDAStar< D, Dist, Executor, Open >::MsgNode travelling to its owner
 CMultiQueueBranchAndBound< P, Executor >Parallel B&B on the MultiQueue of ADS
 CNibbleEntriesEntries of a pattern table, 4 bits each: the excess over Manhattan
 CNode< State, Cost >Node of the search graph
 CBasicKnapsack< V >::node_type
 CNQueensN-queens problem, with at most 32 queens
 COpenEntry< NodeT >Entry of the OPEN list: the node and the g it had when pushed
 COperatorOf< D >Operator that generated a state, kept in a message [see OperatorDomain]; an empty type, with op always no_op, when D is not an OperatorDomain, so that a message with [[no_unique_address]] on it does not grow
 COperatorOf< D >
 CParallelParamsParameters shared by the parallel searches
 CBasicParallelBBOptions< Value >
 CBasicParallelBBOptions< V >Options of the parallel B&B with values of type V
 CParallelOptionsOptions of the parallel searches: those of the sequential search, and the parameters of the parallel ones [see ParallelParams], with batches of 64 nodes flushed every 64 expansions
 CParityBitEntriesEntries of a pattern table, the second bit of the distance, eight in a byte
 CPASE< D, Executor >Parallel A* for Slow Expansions
 CPatternTable< W, H, Enc >Distances of a pattern of the sliding-tile puzzle, encoded by Enc
 CPDBOptionsOptions of the construction of an AdditivePDB
 CPerfectHashDistribution< D >HDA*[P]: the perfect hash of the Domain modulo p
 CPointerTable
 CNodeTable< PBeFS_di_unipi_it::Node >
 CNodeTable< MNode >
 CNodeTable< NodeT >Closed list, on the PointerTable of ADS, on huge pages
 CRandomDistribution< D >Random worker for each generated state
 CRomania::RoadRoad and its length in km
 CSafePBNF< D, Executor, Open >Safe Parallel Best-NBlock-First search
 CSearchOptionsOptions shared by all the searches
 CParallelOptionsOptions of the parallel searches: those of the sequential search, and the parameters of the parallel ones [see ParallelParams], with batches of 64 nodes flushed every 64 expansions
 CSearchStatsCounters of a search
 CSelfSplitBranchAndBound< P, Executor >Parallel B&B by a split of the tree after a sampling
 CSequenceScore< W, H >Sliding-tile puzzle with the sequence score heuristic of Nilsson
 CSharedBranchAndBound< P, Executor >Parallel B&B with one queue shared by the workers
 CSlidingTile< W, H >Sliding-tile puzzle on a board of at most 25 cells
 CSlidingTilePDB< W, H, Enc >Sliding-tile puzzle with an additive pattern database heuristic
 CSlowDomain< D >Domain whose expansions cost a given amount of extra work
 CSolution< State, Cost >Path from the initial state to a goal, and its cost
 CSparseEntriesEntries of a pattern table whose excess is nonzero, by rank
 CSPAStar< D, Executor, Open >Simple Parallel A*: one OPEN and one CLOSED list shared by the workers
 CStateHashDistribution< D >Hash of the closed list, remixed with a seed
 CStealingBranchAndBound< P, Executor >Parallel B&B by work stealing
 CStopwatchWall-clock stopwatch, started at construction
 CConcurrentClosed< D, Lock >::SuccessorState generated, with its g, its h and its hash
 CTilePattern< W, H >Pattern of the sliding-tile puzzle and the ranking of its placements
 CTravelingSalesmanTraveling salesperson problem on at most 32 cities
 CVacuumWorldVacuum world on a row of at most 32 cells
 CWaterJugsWater jugs problem, with up to 4 jugs of at most 65535 units
 CWord128Unsigned integer of 128 bits, as two words of 64
 CZobristDistribution< D >HDA*[Z]: Zobrist hashing of the features of the state