package

es.usc.citius.hipster.model.function.impl

Default implementations of many function operators required by the search algorithms.

Classes

ADStarNodeExpander<A, S, C extends Comparable<C>, N extends ADStarNode<A, S, C, N>> This class is an implementation of NodeExpander for nodes of type ADStarNode
ADStarNodeFactory<A, S, C extends Comparable<C>> The ADStarNodeBuilder is used for instantiate new ADStarNodeImpl
ADStarNodeUpdater<A, S, C extends Comparable<C>> The ADStarNodeUpdater is used by the ADStarForward algorithm to update the G and V values of the ADStarNodeImpl explored by the algorithm. 
BinaryOperation<E extends Comparable<E>> A implementation of BinaryFunction used to define a custom cost algebra that also has the following definitions:
  • identity element (A*I = A)
  • maximum element (A*M = M)
 
LazyActionStateTransitionFunction<A, S> Implementation of a TransitionFunction generates an java.lang.Iterable of Transition which are instantiated in a lazy way, as the elements are iterated by the algorithms, and not in advance. 
LazyNodeExpander<A, S, N extends Node<A, S, N>> Implementation of a NodeExpander which generates an java.lang.Iterable of Node which are instantiated in a lazy way, as required by the algorithms, and not in advance. 
Product Implementation of ScalarFunction product for java.lang.Double elements. 
ScalarOperation<E extends Comparable<E>> A scalar operation is an implementation of ScalarFunction that also defines:
  • identity element (A*i = A)
 
StateTransitionFunction<S> Implementation of a TransitionFunction which generates an java.lang.Iterable of Transition which are instantiated in a lazy way, as the elements are iterated by the algorithms, and not in advance. 
WeightedNodeFactory<A, S, C extends Comparable<C>> Implementation of NodeFactory for nodes of type WeightedNode