SYMBOL INDEX (868 symbols across 112 files)
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/ADStarForward.java
class ADStarForward (line 58) | public class ADStarForward, N extends es.usc...
method ADStarForward (line 72) | public ADStarForward(S begin, S goal, ADStarNodeExpander e...
method ADStarForward (line 84) | public ADStarForward(S begin, Collection goals, ADStarNodeExpander<...
method iterator (line 90) | @Override
class Iterator (line 98) | public class Iterator implements java.util.Iterator {
method Iterator (line 109) | protected Iterator() {
method insertOpen (line 145) | protected void insertOpen(N node) {
method takePromising (line 156) | protected N takePromising() {
method updateQueues (line 173) | protected void updateQueues(N node) {
method hasNext (line 200) | @Override
method remove (line 210) | @Override
method next (line 215) | @Override
method getOpen (line 278) | public Map getOpen() { return open; }
method getClosed (line 287) | public Map getClosed() { return closed; }
method getIncons (line 289) | public Map getIncons() { return incons; }
method getGoalNodes (line 296) | public Collection getGoalNodes() {
method setEpsilon (line 310) | public void setEpsilon(double epsilon){
method getEpsilon (line 320) | public double getEpsilon(){
method addTransitionsChanged (line 329) | public void addTransitionsChanged(Collection> trans...
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/AStar.java
class AStar (line 44) | public class AStar,N extends HeuristicNode expander) {
method iterator (line 61) | @Override
class Iterator (line 69) | public class Iterator implements java.util.Iterator {
method Iterator (line 74) | protected Iterator() {
method hasNext (line 85) | public boolean hasNext() {
method takePromising (line 89) | protected N takePromising() {
method next (line 105) | public N next() {
method remove (line 142) | public void remove() {
method getOpen (line 153) | public Map getOpen() {
method setOpen (line 157) | public void setOpen(Map open) {
method getClosed (line 168) | public Map getClosed() {
method setClosed (line 178) | public void setClosed(Map closed) {
method getQueue (line 190) | public Queue getQueue() {
method setQueue (line 200) | public void setQueue(Queue queue) {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/Algorithm.java
class Algorithm (line 35) | public abstract class Algorithm> implements It...
class SearchResult (line 41) | public final class SearchResult {
method SearchResult (line 47) | public SearchResult(N goalNode, int iterations, long elapsed) {
method SearchResult (line 53) | public SearchResult(Collection goalNodes, int iterations, long el...
method getElapsed (line 63) | public long getElapsed() {
method getIterations (line 71) | public int getIterations() {
method getGoalNode (line 78) | public N getGoalNode() {
method getGoalNodes (line 82) | public Collection getGoalNodes() {
method getOptimalPaths (line 86) | public List> getOptimalPaths() {
method toString (line 95) | @Override
type SearchListener (line 118) | public interface SearchListener {
method handle (line 119) | void handle(N node);
method search (line 127) | public SearchResult search(final S goalState){
method search (line 147) | public SearchResult search(Predicate condition){
method search (line 183) | public void search(SearchListener listener){
method recoverStatePath (line 198) | public static > List recoverStatePath(N n...
method recoverActionPath (line 214) | public static > List recoverActionPath(N ...
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/BellmanFord.java
class BellmanFord (line 47) | public class BellmanFord,N extends CostNode<...
method BellmanFord (line 52) | public BellmanFord(N initialNode, NodeExpander nodeExpander) {
class Iterator (line 62) | public class Iterator implements java.util.Iterator {
method Iterator (line 66) | protected Iterator(){
method enqueue (line 79) | protected void enqueue(N node) {
method dequeue (line 93) | protected N dequeue() {
method hasNext (line 99) | @Override
method next (line 104) | @Override
method remove (line 129) | @Override
method search (line 135) | @Override
method iterator (line 158) | @Override
method getInitialNode (line 163) | public N getInitialNode() {
method setInitialNode (line 167) | public void setInitialNode(N initialNode) {
method getNodeExpander (line 171) | public NodeExpander getNodeExpander() {
method setNodeExpander (line 175) | public void setNodeExpander(NodeExpander nodeExpander) {
method isCheckNegativeCycles (line 179) | public boolean isCheckNegativeCycles() {
method setCheckNegativeCycles (line 183) | public void setCheckNegativeCycles(boolean checkNegativeCycles) {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/BreadthFirstSearch.java
class BreadthFirstSearch (line 41) | public class BreadthFirstSearch> extends Algor...
method BreadthFirstSearch (line 45) | public BreadthFirstSearch(N initialNode, NodeExpander expande...
class Iterator (line 53) | public class Iterator implements java.util.Iterator {
method Iterator (line 61) | protected Iterator(){
method hasNext (line 66) | @Override
method next (line 71) | @Override
method remove (line 84) | @Override
method getQueue (line 91) | public Queue getQueue() {
method setQueue (line 95) | public void setQueue(Queue queue) {
method getVisited (line 99) | public Map getVisited() {
method setVisited (line 103) | public void setVisited(Map visited) {
method iterator (line 108) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/DepthFirstSearch.java
class DepthFirstSearch (line 37) | public class DepthFirstSearch> extends Algorit...
method DepthFirstSearch (line 43) | public DepthFirstSearch(N initialNode, NodeExpander expander) {
class StackFrameNode (line 48) | public class StackFrameNode {
method StackFrameNode (line 59) | StackFrameNode(java.util.Iterator successors, N node) {
method StackFrameNode (line 64) | StackFrameNode(N node) {
method getNode (line 69) | public N getNode() {
method getSuccessors (line 73) | public java.util.Iterator getSuccessors() {
method isVisited (line 77) | public boolean isVisited() {
method isProcessed (line 81) | public boolean isProcessed() {
class Iterator (line 89) | public class Iterator implements java.util.Iterator {
method Iterator (line 95) | protected Iterator(){
method hasNext (line 100) | @Override
method next (line 110) | @Override
method remove (line 128) | @Override
method nextUnvisited (line 134) | protected StackFrameNode nextUnvisited(){
method processNextNode (line 151) | protected StackFrameNode processNextNode(){
method getStack (line 174) | public Deque getStack() {
method setStack (line 178) | public void setStack(Deque stack) {
method getNext (line 182) | public StackFrameNode getNext() {
method setNext (line 186) | public void setNext(StackFrameNode next) {
method getClosed (line 190) | public Set getClosed() {
method setClosed (line 194) | public void setClosed(Set closed) {
method isGraphSupport (line 198) | public boolean isGraphSupport() {
method setGraphSupport (line 202) | public void setGraphSupport(boolean graphSupport) {
method iterator (line 206) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/DepthLimitedSearch.java
class DepthLimitedSearch (line 36) | public class DepthLimitedSearch > extends Algo...
method DepthLimitedSearch (line 44) | public DepthLimitedSearch(N initialNode, N finalNode, NodeExpander nod...
method getMaximumDepth (line 53) | public int getMaximumDepth() {
method getCurrentDepth (line 57) | public int getCurrentDepth() {
method getPath (line 61) | public ArrayList getPath() {
method incrementCurrentDepth (line 65) | public void incrementCurrentDepth() {
method execute (line 69) | public boolean execute() {
class StackNode (line 96) | private class StackNode {
method StackNode (line 100) | public StackNode(N node) {
method getNode (line 105) | public N getNode() {
method setNode (line 109) | public void setNode(N node) {
method getChildren (line 113) | public List getChildren() {
method setChildren (line 122) | public void setChildren(java.util.Iterator children) {
method iterator (line 127) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/Hipster.java
class Hipster (line 50) | public final class Hipster {
method Hipster (line 52) | private Hipster() {
method createAStar (line 72) | public static , N extends HeuristicNode<...
method createDijkstra (line 94) | public static , N extends HeuristicNode<...
method createBellmanFord (line 118) | public static , N extends CostNode> BreadthFirstSearch> DepthFirstSearch> DepthLimitedSearch, N extends HeuristicNode<...
method createHillClimbing (line 225) | public static , N extends HeuristicNode<...
method createAnnealingSearch (line 249) | public static > Anneali...
method createMultiobjectiveLS (line 274) | public static , N extends HeuristicNode<...
method createADStar (line 295) | public static > ADStarForward,N extends HeuristicNode...
method IDAStar (line 51) | public IDAStar(N initialNode, NodeExpander expander) {
class Iterator (line 62) | public class Iterator extends DepthFirstSearch.Iterator {
method Iterator (line 67) | protected Iterator(){
method updateMinFLimit (line 74) | protected void updateMinFLimit(C currentFLimit){
method nextUnvisited (line 84) | @Override
method processNextNode (line 108) | @Override
method getfLimit (line 152) | public C getfLimit() {
method setfLimit (line 156) | public void setfLimit(C fLimit) {
method getMinfLimit (line 160) | public C getMinfLimit() {
method setMinfLimit (line 164) | public void setMinfLimit(C minfLimit) {
method getReinitialization (line 168) | public int getReinitialization() {
method setReinitialization (line 172) | public void setReinitialization(int reinitialization) {
method iterator (line 177) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/MultiobjectiveLS.java
class MultiobjectiveLS (line 39) | public class MultiobjectiveLS,N extends Heur...
method MultiobjectiveLS (line 44) | public MultiobjectiveLS(N initialNode, NodeExpander nodeExpan...
class Iterator (line 56) | public class Iterator implements java.util.Iterator {
method Iterator (line 62) | protected Iterator(){
method hasNext (line 68) | public boolean hasNext() {
method next (line 72) | @Override
method remove (line 112) | @Override
method dominatedBy (line 117) | protected Collection dominatedBy(N node, Iterable nonDominated) {
method isDominated (line 127) | protected boolean isDominated(N node, Iterable nonDominated) {
method getQueue (line 137) | public Queue getQueue() {
method getNonDominated (line 141) | public Map> getNonDominated() {
method search (line 146) | @Override
method iterator (line 168) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/NegativeCycleException.java
class NegativeCycleException (line 4) | public class NegativeCycleException extends RuntimeException {
method NegativeCycleException (line 7) | public NegativeCycleException() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/localsearch/AnnealingSearch.java
class AnnealingSearch (line 56) | public class AnnealingSearch nodeExpand...
method iterator (line 126) | @Override
class ASIterator (line 132) | public class ASIterator implements Iterator {
method ASIterator (line 138) | private ASIterator() {
method hasNext (line 143) | @Override
method next (line 148) | @Override
method remove (line 172) | @Override
type AcceptanceProbability (line 187) | public interface AcceptanceProbability {
method compute (line 188) | Double compute(Double oldScore, Double newScore, Double temp);
type SuccessorFinder (line 196) | public interface SuccessorFinder> {
method estimate (line 201) | N estimate(N node, NodeExpander nodeExpander);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/algorithm/localsearch/HillClimbing.java
class HillClimbing (line 52) | public class HillClimbing,N extends Heuristi...
method HillClimbing (line 58) | public HillClimbing(N initialNode, NodeExpander nodeExpander) {
method HillClimbing (line 70) | public HillClimbing(N initialNode, NodeExpander nodeExpander,...
class EHCIterator (line 76) | public class EHCIterator implements Iterator {
method EHCIterator (line 80) | private EHCIterator() {
method hasNext (line 85) | @Override
method next (line 90) | @Override
method remove (line 126) | @Override
method getQueue (line 134) | public Queue getQueue() {
method setQueue (line 141) | public void setQueue(Queue queue) {
method getBestScore (line 148) | public C getBestScore() {
method setBestScore (line 155) | public void setBestScore(C bestScore) {
method iterator (line 161) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/DirectedEdge.java
class DirectedEdge (line 3) | public class DirectedEdge implements GraphEdge {
method DirectedEdge (line 8) | public DirectedEdge(V vertex1, V vertex2, E value) {
method getVertex1 (line 13) | @Override
method getVertex2 (line 18) | @Override
method getEdgeValue (line 23) | @Override
method getType (line 28) | @Override
method equals (line 33) | @Override
method hashCode (line 45) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/GraphBuilder.java
class GraphBuilder (line 35) | public class GraphBuilder {
class Connection (line 37) | private class Connection {
method Connection (line 42) | private Connection(V vertex1, V vertex2, E edge) {
method Connection (line 48) | private Connection(V vertex1, V vertex2) {
method getVertex1 (line 54) | public V getVertex1() {
method setVertex1 (line 58) | public void setVertex1(V vertex1) {
method getVertex2 (line 62) | public V getVertex2() {
method setVertex2 (line 66) | public void setVertex2(V vertex2) {
method getEdge (line 70) | public E getEdge() {
method setEdge (line 74) | public void setEdge(E edge) {
method equals (line 78) | @Override
method GraphBuilder (line 93) | private GraphBuilder() {}
method create (line 95) | public static GraphBuilder create() {
method connect (line 99) | public Vertex1 connect(V vertex) {
method connect (line 103) | public GraphBuilder connect(V vertex1, V vertex2) {
method createDirectedGraph (line 109) | public HipsterDirectedGraph createDirectedGraph() {
method createUndirectedGraph (line 119) | public HipsterGraph createUndirectedGraph() {
method buildDirectedGraph (line 133) | @Deprecated
method buildUndirectedGraph (line 142) | @Deprecated
class Vertex1 (line 148) | public final class Vertex1 {
method Vertex1 (line 151) | private Vertex1(V vertex) {
method to (line 155) | public Vertex2 to(V vertex) {
class Vertex2 (line 159) | public class Vertex2 {
method Vertex2 (line 162) | private Vertex2(V vertex) {
method withEdge (line 167) | public GraphBuilder withEdge(E edge) {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/GraphEdge.java
type GraphEdge (line 27) | public interface GraphEdge {
type Type (line 28) | enum Type { DIRECTED, UNDIRECTED }
method getVertex1 (line 30) | V getVertex1();
method getVertex2 (line 31) | V getVertex2();
method getEdgeValue (line 32) | E getEdgeValue();
method getType (line 33) | Type getType();
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/GraphSearchProblem.java
class GraphSearchProblem (line 43) | public final class GraphSearchProblem {
method startingFrom (line 45) | public static FromVertex startingFrom(V vertex) {
class FromVertex (line 49) | public static class FromVertex {
method goalAt (line 53) | public FromVertex goalAt(V vertex) {
method FromVertex (line 58) | private FromVertex(V fromVertex) {
method in (line 62) | public CostType in(final HipsterGraph graph) {
method inGraphWithLexicographicalOrder (line 92) | public CostType inGraphWithLexicographicalOrder(final Hipster...
class CostType (line 133) | public class CostType {
method CostType (line 136) | private CostType(TransitionFunction tf) {
method takeCostsFromEdges (line 140) | public HeuristicType takeCostsFromEdges() {
method extractCostFromEdges (line 174) | public HeuristicType extractCostFromEdges(final Function> HeuristicType useGenericCosts(...
method build (line 194) | public SearchProblem> build() {
class HeuristicType (line 202) | public class HeuristicType> {
method HeuristicType (line 207) | private HeuristicType(CostFunction cf, BinaryOperation<...
method useScaleAlgebra (line 212) | public HeuristicType useScaleAlgebra(ScalarOperation scale...
method useHeuristicFunction (line 217) | public Final useHeuristicFunction(HeuristicFunction hf) {
method build (line 221) | public SearchProblem> build() {
class Final (line 230) | public class Final {
method Final (line 233) | private Final(HeuristicFunction hf) {
method components (line 237) | public SearchComponents components(){
method build (line 241) | public SearchProblem> build() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/HashBasedHipsterDirectedGraph.java
class HashBasedHipsterDirectedGraph (line 29) | public class HashBasedHipsterDirectedGraph extends HashBasedHipste...
method buildEdge (line 32) | @Override
method outgoingEdgesOf (line 37) | @Override
method incomingEdgesOf (line 47) | @Override
method edges (line 57) | @Override
method create (line 76) | public static HashBasedHipsterDirectedGraph create() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/HashBasedHipsterGraph.java
class HashBasedHipsterGraph (line 29) | public class HashBasedHipsterGraph implements HipsterMutableGraph buildEdge(V v1, V v2, E value){
method createEntry (line 105) | private Map.Entry> createEntry(final V vertex, final...
method vedges (line 124) | protected Iterable>> vedges(){
method edges (line 142) | @Override
method vertices (line 157) | @Override
method edgesOf (line 162) | @Override
method getConnected (line 173) | public HashMap>> getConnected() {
method setConnected (line 177) | public void setConnected(HashMap>> connected) {
method create (line 181) | public static HashBasedHipsterGraph create() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/HipsterDirectedGraph.java
type HipsterDirectedGraph (line 25) | public interface HipsterDirectedGraph extends HipsterGraph {
method outgoingEdgesOf (line 26) | Iterable> outgoingEdgesOf(V vertex);
method incomingEdgesOf (line 27) | Iterable> incomingEdgesOf(V vertex);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/HipsterGraph.java
type HipsterGraph (line 24) | public interface HipsterGraph {
method edges (line 29) | Iterable> edges();
method vertices (line 35) | Iterable vertices();
method edgesOf (line 42) | Iterable> edgesOf(V vertex);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/HipsterMutableGraph.java
type HipsterMutableGraph (line 11) | public interface HipsterMutableGraph extends HipsterGraph {
method add (line 17) | boolean add(V vertex);
method add (line 24) | Set add(V... vertices);
method remove (line 31) | boolean remove(V vertex);
method remove (line 38) | Set remove(V... vertices);
method connect (line 47) | GraphEdge connect(V vertex1, V vertex2, E edgeValue);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/Pair.java
class Pair (line 4) | public class Pair {
method Pair (line 7) | public Pair(E e1, E e2) {
method _1 (line 14) | public E _1() {
method _2 (line 18) | public E _2() {
method getE1 (line 22) | public E getE1() {
method setE1 (line 26) | public void setE1(E e1) {
method getE2 (line 30) | public E getE2() {
method setE2 (line 34) | public void setE2(E e2) {
method equals (line 38) | @Override
method hashCode (line 50) | @Override
method toString (line 57) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/UndirectedEdge.java
class UndirectedEdge (line 4) | public class UndirectedEdge implements GraphEdge {
method UndirectedEdge (line 9) | public UndirectedEdge(V vertex1, V vertex2, E value) {
method getVertex1 (line 14) | @Override
method getVertex2 (line 19) | @Override
method getEdgeValue (line 24) | @Override
method getType (line 29) | @Override
method equals (line 34) | @Override
method hashCode (line 46) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/UniqueEdge.java
class UniqueEdge (line 28) | public class UniqueEdge {
method UniqueEdge (line 33) | public UniqueEdge(V value) {
method getValue (line 38) | public V getValue() {
method setValue (line 42) | public void setValue(V value) {
method getEdgeId (line 46) | public String getEdgeId() {
method create (line 50) | public static UniqueEdge create(V value){
method equals (line 54) | @Override
method hashCode (line 67) | @Override
method toString (line 74) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/graph/UnorderedPair.java
class UnorderedPair (line 3) | public class UnorderedPair {
method UnorderedPair (line 6) | public UnorderedPair(E e1, E e2) {
method contains (line 13) | public boolean contains(Object vertex){
method getE1 (line 17) | public E getE1() {
method setE1 (line 21) | public void setE1(E e1) {
method getE2 (line 25) | public E getE2() {
method setE2 (line 29) | public void setE2(E e2) {
method equals (line 33) | @Override
method hashCode (line 42) | @Override
method toString (line 47) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/ADStarNode.java
type ADStarNode (line 19) | public interface ADStarNode, N extends ADS...
method getG (line 24) | public C getG();
method getV (line 29) | public C getV();
method isDoUpdate (line 34) | public boolean isDoUpdate();
method isConsistent (line 39) | public boolean isConsistent();
method setG (line 44) | public void setG(C g);
method setV (line 49) | public void setV(C v);
method setDoUpdate (line 54) | public void setDoUpdate(boolean update);
method setKey (line 59) | public void setKey(Key key);
method getKey (line 64) | public Key getKey();
method setPreviousNode (line 69) | public void setPreviousNode(N parent);
method setState (line 74) | public void setState(S state);
method setAction (line 79) | public void setAction(A action);
class Key (line 86) | public static class Key> implements Comparable...
method Key (line 100) | public Key(C g, C v, C h, double e, BinaryOperation add, ScalarFu...
method update (line 108) | public void update(C g, C v, C h, double e, BinaryOperation add, ...
method calculate (line 115) | private void calculate(C g, C v, C h, double e, BinaryOperation a...
method Key (line 132) | public Key(C first, C second){
method compareTo (line 143) | public int compareTo(Key o) {
method getFirst (line 155) | public C getFirst() {
method getSecond (line 162) | public C getSecond() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/AbstractNode.java
class AbstractNode (line 35) | public class AbstractNode> implements ...
method AbstractNode (line 48) | public AbstractNode(N previousNode, S state, A action) {
method path (line 55) | @Override
method pathSize (line 66) | @Override
method previousNode (line 71) | @Override
method state (line 76) | @Override
method action (line 81) | @Override
method toString (line 86) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/CostNode.java
type CostNode (line 34) | public interface CostNode,N extends CostNode...
method getCost (line 39) | C getCost();
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/HeuristicNode.java
type HeuristicNode (line 34) | public interface HeuristicNode, N extends He...
method getScore (line 43) | C getScore();
method getEstimation (line 49) | C getEstimation();
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/Node.java
type Node (line 34) | public interface Node> {
method path (line 42) | List path();
method pathSize (line 49) | int pathSize();
method previousNode (line 56) | N previousNode();
method state (line 62) | S state();
method action (line 68) | A action();
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/SimpleTransition.java
class SimpleTransition (line 28) | public class SimpleTransition extends Transition {
method SimpleTransition (line 36) | public SimpleTransition(S state) {
method SimpleTransition (line 47) | public SimpleTransition(S fromState, S toState) {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/Transition.java
class Transition (line 34) | public class Transition {
method Transition (line 49) | public Transition(A action, S state) {
method Transition (line 64) | public Transition(S fromState, A action, S toState) {
method create (line 81) | public static Transition create(S fromState, A action, S to...
method create (line 94) | public static Transition create(S fromState, S toState){
method getAction (line 101) | public A getAction() {
method setAction (line 108) | public void setAction(A action) {
method getState (line 115) | public S getState() {
method setState (line 122) | public void setState(S state) {
method getFromState (line 129) | public S getFromState() {
method toString (line 133) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/ActionFunction.java
type ActionFunction (line 28) | public interface ActionFunction {
method actionsFor (line 34) | Iterable actionsFor(S state);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/ActionStateTransitionFunction.java
type ActionStateTransitionFunction (line 29) | public interface ActionStateTransitionFunction {
method apply (line 36) | S apply(A action, S state);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/BinaryFunction.java
type BinaryFunction (line 46) | public interface BinaryFunction {
method apply (line 56) | T apply(T a, T b);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/CostFunction.java
type CostFunction (line 30) | public interface CostFunction> {
method evaluate (line 32) | public C evaluate(Transition transition);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/HeuristicFunction.java
type HeuristicFunction (line 27) | public interface HeuristicFunction {
method estimate (line 28) | C estimate(S state);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/NodeExpander.java
type NodeExpander (line 29) | public interface NodeExpander> {
method expand (line 31) | Iterable expand(N node);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/NodeFactory.java
type NodeFactory (line 29) | public interface NodeFactory {
method makeNode (line 30) | N makeNode(N fromNode, Transition transition);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/ScalarFunction.java
type ScalarFunction (line 47) | public interface ScalarFunction {
method scale (line 56) | T scale(T a, double b);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/TransitionFunction.java
type TransitionFunction (line 33) | public interface TransitionFunction {
method transitionsFrom (line 41) | Iterable> transitionsFrom(S state);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/ADStarNodeExpander.java
class ADStarNodeExpander (line 35) | public class ADStarNodeExpander, N extends...
method ADStarNodeExpander (line 58) | public ADStarNodeExpander(SearchComponents components, NodeFa...
method ADStarNodeExpander (line 76) | public ADStarNodeExpander(TransitionFunction successorFunction, ...
method setNodeConsistent (line 91) | public void setNodeConsistent(boolean nodeConsistent) {
method expand (line 95) | @Override
method expandTransitionsChanged (line 135) | public Iterable expandTransitionsChanged(N begin, Iterable tr...
method updateInconsistent (line 190) | private boolean updateInconsistent(N node, Map, N> pr...
method predecessorsMap (line 221) | private Map, N> predecessorsMap(S current){
method setMaxV (line 239) | public void setMaxV(N node) {
method setMaxG (line 248) | public void setMaxG(N node) {
method setEpsilon (line 257) | public void setEpsilon(double epsilon) {
method getEpsilon (line 266) | public double getEpsilon() {
method getVisited (line 273) | public Map getVisited() { return visited; }
method clearVisited (line 278) | public void clearVisited() { this.visited = new HashMap(); }
method makeNode (line 287) | public N makeNode(N from, Transition transition){
method updateKey (line 294) | public void updateKey(N node){
method setMaxKey (line 298) | public void setMaxKey(N node){
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/ADStarNodeFactory.java
class ADStarNodeFactory (line 33) | public class ADStarNodeFactory> implements...
method ADStarNodeFactory (line 50) | public ADStarNodeFactory(BinaryOperation addOp, ScalarOperation ...
method ADStarNodeFactory (line 64) | public ADStarNodeFactory(SearchComponents components){
method makeNode (line 68) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/ADStarNodeUpdater.java
class ADStarNodeUpdater (line 48) | public class ADStarNodeUpdater> {
method ADStarNodeUpdater (line 67) | public ADStarNodeUpdater(CostFunction costFunction,
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/BinaryOperation.java
class BinaryOperation (line 33) | public class BinaryOperation> implements BinaryF...
method BinaryOperation (line 46) | public BinaryOperation(BinaryFunction operation, E identityElem, E ...
method apply (line 59) | @Override
method getMaxElem (line 67) | public E getMaxElem() {
method getIdentityElem (line 74) | public E getIdentityElem() {
method doubleAdditionOp (line 82) | public static BinaryOperation doubleAdditionOp() {
method doubleMultiplicationOp (line 94) | public static BinaryOperation doubleMultiplicationOp() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/LazyActionStateTransitionFunction.java
class LazyActionStateTransitionFunction (line 40) | public class LazyActionStateTransitionFunction implements Transitio...
method LazyActionStateTransitionFunction (line 50) | public LazyActionStateTransitionFunction(ActionFunction af, Acti...
method transitionsFrom (line 55) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/LazyNodeExpander.java
class LazyNodeExpander (line 40) | public class LazyNodeExpander> implements Node...
method LazyNodeExpander (line 51) | public LazyNodeExpander(TransitionFunction tf, NodeFactory getTransitionFunction() {
method getNodeFactory (line 79) | public NodeFactory getNodeFactory() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/Product.java
class Product (line 29) | public class Product implements ScalarFunction {
method scale (line 38) | public Double scale(Double a, double b) {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/ScalarOperation.java
class ScalarOperation (line 18) | public class ScalarOperation> implements ScalarF...
method ScalarOperation (line 30) | public ScalarOperation(ScalarFunction operation, double identityEle...
method scale (line 35) | @Override
method getIdentityElem (line 43) | public double getIdentityElem() {
method doubleMultiplicationOp (line 53) | public static ScalarOperation doubleMultiplicationOp() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/StateTransitionFunction.java
class StateTransitionFunction (line 38) | public abstract class StateTransitionFunction implements TransitionFu...
method transitionsFrom (line 40) | @Override
method successorsOf (line 57) | public abstract Iterable successorsOf(S state);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/function/impl/WeightedNodeFactory.java
class WeightedNodeFactory (line 42) | public class WeightedNodeFactory> implements...
method WeightedNodeFactory (line 56) | public WeightedNodeFactory(CostFunction costFunction, Heurist...
method WeightedNodeFactory (line 69) | public WeightedNodeFactory(CostFunction costFunction, BinaryO...
method makeNode (line 79) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/impl/ADStarNodeImpl.java
class ADStarNodeImpl (line 19) | public class ADStarNodeImpl>
method ADStarNodeImpl (line 39) | public ADStarNodeImpl(Transition transition, ADStarNodeImpl 0; }
method getEstimation (line 117) | @Override
method getScore (line 122) | @Override
method getCost (line 127) | @Override
method previousNode (line 138) | @SuppressWarnings("unchecked") //suppress warnings to return an ADStar...
method compareTo (line 151) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/impl/UnweightedNode.java
class UnweightedNode (line 32) | public class UnweightedNode extends AbstractNode previousNode, S state, A ac...
method UnweightedNode (line 52) | public UnweightedNode(UnweightedNode previousNode, Transition UnweightedNode newNodeWithoutAction(Unweight...
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/impl/WeightedNode.java
class WeightedNode (line 32) | public class WeightedNode>
method WeightedNode (line 50) | public WeightedNode(WeightedNode previousNode, S state, A act...
method getScore (line 57) | @Override
method getEstimation (line 62) | @Override
method getCost (line 67) | @Override
method compareTo (line 72) | @Override
method toString (line 77) | @Override
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/problem/ProblemBuilder.java
class ProblemBuilder (line 31) | public final class ProblemBuilder {
method ProblemBuilder (line 33) | private ProblemBuilder(){
class Wizard (line 40) | public static final class Wizard {
method Wizard (line 41) | private Wizard(){}
class ActionState (line 46) | public static final class ActionState {
method ActionState (line 50) | public ActionState(S initialState) {
method ActionState (line 55) | public ActionState(S initialState, S finalState) {
method defineProblemWithExplicitActions (line 71) | public WithAction defineProblemWithExplicitActions(){
method defineProblemWithoutActions (line 81) | public WithoutAction defineProblemWithoutActions(){
class WithoutAction (line 88) | public final class WithoutAction {
method WithoutAction (line 89) | private WithoutAction(){}
method useTransitionFunction (line 109) | public Uninformed useTransitionFunction(TransitionFunction...
class WithAction (line 117) | public final class WithAction {
method WithAction (line 118) | private WithAction(){}
method useActionFunction (line 125) | public Action useActionFunction(ActionFunction acti...
class Action (line 132) | public final class Action {
method Action (line 135) | public Action(ActionFunction af) {
method useTransitionFunction (line 146) | public Uninformed useTransitionFunction(ActionStateTransiti...
method useTransitionFunction (line 159) | public Uninformed useTransitionFunction(TransitionFunctio...
class Uninformed (line 170) | public final class Uninformed {
method Uninformed (line 173) | private Uninformed(TransitionFunction tf){
method build (line 177) | public SearchProblem> build(){
method useCostFunction (line 195) | public Informed useCostFunction(CostFunction> Informed useGenericCostFunct...
class Informed (line 207) | public final class Informed> {
method Informed (line 211) | public Informed(CostFunction cf, BinaryOperation c...
method build (line 216) | public SearchProblem> build(){
method useHeuristicFunction (line 234) | public Heuristic useHeuristicFunction(HeuristicFunction ...
class Heuristic (line 241) | public final class Heuristic {
method Heuristic (line 244) | public Heuristic(HeuristicFunction hf) {
method build (line 248) | public SearchProblem> build(){
method initialState (line 262) | public ActionState initialState(S initialState){
method initialState (line 266) | public ActionState initialState(S initialState, S finalState){
method create (line 291) | public static Wizard create(){
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/problem/SearchComponents.java
class SearchComponents (line 15) | public class SearchComponents> {
method SearchComponents (line 29) | public SearchComponents(S begin, S goal, CostFunction cf, Heu...
method SearchComponents (line 41) | public SearchComponents(S begin, S goal, CostFunction cf, Heu...
method SearchComponents (line 46) | public SearchComponents(S begin, S goal, CostFunction cf, Heu...
method costFunction (line 51) | public CostFunction costFunction() {
method heuristicFunction (line 55) | public HeuristicFunction heuristicFunction() {
method successorFunction (line 59) | public TransitionFunction successorFunction() {
method predecessorFunction (line 63) | public TransitionFunction predecessorFunction() {
method costAlgebra (line 67) | public BinaryOperation costAlgebra() {
method scaleAlgebra (line 71) | public ScalarOperation scaleAlgebra() {
method getBegin (line 75) | public S getBegin() {
method getGoal (line 79) | public S getGoal() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/model/problem/SearchProblem.java
class SearchProblem (line 13) | public class SearchProblem> {
method SearchProblem (line 18) | public SearchProblem(N initialNode, NodeExpander expander) {
method SearchProblem (line 24) | public SearchProblem(N initialNode, N finalNode, NodeExpander...
method getInitialNode (line 30) | public N getInitialNode() {
method getExpander (line 34) | public NodeExpander getExpander() {
method getFinalNode (line 38) | public N getFinalNode() {
method setFinalNode (line 42) | public void setFinalNode(N finalNode) {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/util/F.java
class F (line 17) | public final class F {
method F (line 19) | private F() {}
method map (line 21) | public static Iterable map(final Iterable it, final Functi...
method map (line 30) | public static Iterator map(final Iterator it, final Functi...
method filter (line 42) | public static Iterable filter(final Iterable it, final Funct...
method filter (line 51) | public static Iterator filter(final Iterator it, final Funct...
method flatMap (line 66) | public static Iterable flatMap(final Iterable it, final Fu...
method flatMap (line 80) | public static Iterator flatMap(final Iterator it, final Fu...
FILE: hipster-core/src/main/java/es/usc/citius/hipster/util/Function.java
type Function (line 8) | public interface Function {
method apply (line 10) | public V apply(E input);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/util/Iterators.java
class Iterators (line 7) | public final class Iterators {
class AbstractIterator (line 9) | public static abstract class AbstractIterator implements Iterator {
method AbstractIterator (line 12) | protected AbstractIterator(){}
method computeNext (line 14) | protected abstract E computeNext();
method hasNext (line 16) | @Override
method next (line 24) | @Override
method remove (line 38) | @Override
method empty (line 44) | public static Iterator empty() {
FILE: hipster-core/src/main/java/es/usc/citius/hipster/util/Predicate.java
type Predicate (line 11) | public interface Predicate {
method apply (line 13) | public boolean apply(T input);
FILE: hipster-core/src/main/java/es/usc/citius/hipster/util/examples/RomanianProblem.java
class RomanianProblem (line 21) | public class RomanianProblem {
type City (line 26) | public enum City{
method graph (line 93) | public static HipsterGraph graph(){
method heuristics (line 101) | public static Map heuristics(){
method heuristicFunction (line 110) | public static HeuristicFunction heuristicFunction(){
FILE: hipster-core/src/main/java/es/usc/citius/hipster/util/examples/maze/Maze2D.java
class Maze2D (line 70) | public class Maze2D {
type Symbol (line 82) | public static enum Symbol {
method Symbol (line 90) | Symbol(char symbol) {
method value (line 94) | public char value() {
method parse (line 98) | public static Symbol parse(char c) {
method Maze2D (line 114) | public Maze2D(char maze[][]) {
method charToPoint (line 122) | private Point charToPoint(char c){
method Maze2D (line 136) | public Maze2D(String[] maze2D) throws IllegalFormatException {
method findMaxRowLength (line 180) | private int findMaxRowLength(String maze[]){
method findMaxRowLength (line 194) | private int findMaxRowLength(char maze[][]){
method read (line 209) | public static Maze2D read(File file) throws IOException {
method isFree (line 226) | public boolean isFree(Point p) {
method getMazePoints (line 235) | public List getMazePoints() {
method updateLocation (line 251) | public void updateLocation(Point p, Symbol symbol) {
method updateRectangle (line 263) | public void updateRectangle(Point a, Point b, Symbol symbol) {
method putObstacle (line 279) | public void putObstacle(Point p) {
method removeObstacle (line 287) | public void removeObstacle(Point p) {
method putObstacleRectangle (line 296) | public void putObstacleRectangle(Point a, Point b) {
method removeObstacleRectangle (line 305) | public void removeObstacleRectangle(Point a, Point b) {
method getReplacedMazeString (line 315) | public String getReplacedMazeString(List