ManhattanDistanceStructure

public class ManhattanDistanceStructure<E, M> implements DistanceStructure<E, M>

Constructors

Link copied to clipboard
public void ManhattanDistanceStructure(@NotNull() @NotNull() Function<E, M> distanceFunction, @NotNull() @NotNull() DistanceDomain<M> distanceDomain, @NotNull() @NotNull() M lowerBound, @NotNull() @NotNull() M upperBound, @NotNull() @NotNull() RegularGridModel<E> model)

Properties

Link copied to clipboard
Link copied to clipboard
public final Function<E, M> distanceFunction

Functions

Link copied to clipboard
public boolean areWithinBounds(int from, int to)
Helper method, might be preferable to the combination of isWithinBounds(getDistance(from, to)), if it makes sense for the current distance structure.
Link copied to clipboard
public Array<int> getBoundingBox(int i)
Link copied to clipboard
public M getDistance(int from, int to)
Method to retrieve the distance between the two locations.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public Array<int> getNeighbourhood(int i)
Link copied to clipboard
public boolean isWithinBounds(M d)
Method to assess whether one location is within the bounds of the spatial structure