XXLPositionDecomposition.h
81 virtual bool sampleFromRegion(int r, base::State *s, const base::State *seed = nullptr) const = 0;
84 virtual bool sampleFromRegion(int r, base::State *s, const base::State *seed, int layer) const = 0;
virtual int numLayers() const =0
Return the number of layers possible in this decomposition. Must be at least 1.
virtual int getNumRegions() const
Returns the number of regions in this XXLDecomposition.
Definition: XXLPositionDecomposition.cpp:68
virtual void getNeighborhood(int rid, std::vector< int > &neighborhood) const
Stores the given region's neighbors into the vector. This returns the 8-connected grid neighbors of t...
Definition: XXLPositionDecomposition.cpp:98
virtual double distanceHeuristic(int r1, int r2) const
An admissible and consistent distance heuristic between two regions. Manhattan distance on grid.
Definition: XXLPositionDecomposition.cpp:103
bool hasDiagonalEdges() const
Return true if the decomposition has diagonal edges.
Definition: XXLPositionDecomposition.cpp:159
virtual bool sampleFromRegion(int r, base::State *s, const base::State *seed=nullptr) const =0
Sample a state s from region r in layer 0.
virtual int locateRegion(const base::State *s) const
Return the id of the region that this state falls in.
Definition: XXLPositionDecomposition.cpp:78
int coordToRegion(const std::vector< double > &coord) const
Return the region id of the given coordinate in the decomposition.
Definition: XXLPositionDecomposition.cpp:146
virtual void project(const base::State *s, std::vector< double > &coord, int layer=0) const =0
Project the given State into the XXLDecomposition.
int gridCellToRid(const std::vector< int > &cell) const
Return the region id corresponding to the (discrete) grid cell coordinates.
Definition: XXLPositionDecomposition.cpp:134
virtual void getNeighbors(int rid, std::vector< int > &neighbors) const
Stores the given region's neighbors into a given vector.
Definition: XXLPositionDecomposition.cpp:90
virtual int getDimension() const
Return the dimension of this HiLoDecomposition.
Definition: XXLPositionDecomposition.cpp:73
The lower and upper bounds for an Rn space.
Definition: RealVectorBounds.h:111