Class BiSearchNode

java.lang.Object
sc.fiji.snt.tracing.BiSearchNode
All Implemented Interfaces:
SearchNode

public class BiSearchNode extends Object implements SearchNode
A SearchNode which can maintain both a from-start and from-goal search state.
Author:
Cameron Arshadi
  • Constructor Details

    • BiSearchNode

      public BiSearchNode()
    • BiSearchNode

      public BiSearchNode(int x, int y, int z)
    • BiSearchNode

      public BiSearchNode(int x, int y, int z, double fFromStart, double fFromGoal, double gFromStart, double gFromGoal, BiSearchNode predecessorFromStart, BiSearchNode predecessorFromGoal)
  • Method Details

    • setPosition

      public void setPosition(int x, int y, int z)
    • setFrom

      public void setFrom(double g, double f, BiSearchNode p, boolean fromStart)
    • setFromStart

      public void setFromStart(double gFromStart, double fFromStart, BiSearchNode predecessorFromStart)
    • setFromGoal

      public void setFromGoal(double gFromGoal, double fFromGoal, BiSearchNode predecessorFromGoal)
    • heapInsert

      public void heapInsert(org.jheaps.AddressableHeap<BiSearchNode,Void> heap, boolean fromStart)
    • heapDecreaseKey

      public void heapDecreaseKey(boolean fromStart)
    • getStateFromStart

      public BiSearchNode.State getStateFromStart()
    • getStateFromGoal

      public BiSearchNode.State getStateFromGoal()
    • getState

      public BiSearchNode.State getState(boolean fromStart)
    • setState

      public void setState(BiSearchNode.State state, boolean fromStart)
    • setStateFromStart

      public void setStateFromStart(BiSearchNode.State stateFromStart)
    • setStateFromGoal

      public void setStateFromGoal(BiSearchNode.State stateFromGoal)
    • setX

      public void setX(int x)
    • setY

      public void setY(int y)
    • setZ

      public void setZ(int z)
    • setGFromStart

      public void setGFromStart(double gFromStart)
    • setGFromGoal

      public void setGFromGoal(double gFromGoal)
    • setFFromStart

      public void setFFromStart(double fFromStart)
    • setFFromGoal

      public void setFFromGoal(double fFromGoal)
    • setPredecessorFromStart

      public void setPredecessorFromStart(BiSearchNode predecessorFromStart)
    • setPredecessorFromGoal

      public void setPredecessorFromGoal(BiSearchNode predecessorFromGoal)
    • setHeapHandle

      public void setHeapHandle(org.jheaps.AddressableHeap.Handle<BiSearchNode,Void> handle, boolean fromStart)
    • setHeapHandleFromStart

      public void setHeapHandleFromStart(org.jheaps.AddressableHeap.Handle<BiSearchNode,Void> heapHandleFromStart)
    • setHeapHandleFromGoal

      public void setHeapHandleFromGoal(org.jheaps.AddressableHeap.Handle<BiSearchNode,Void> heapHandleFromGoal)
    • getG

      public double getG(boolean fromStart)
    • getGFromStart

      public double getGFromStart()
    • getGFromGoal

      public double getGFromGoal()
    • getF

      public double getF(boolean fromStart)
    • getFFromStart

      public double getFFromStart()
    • getFFromGoal

      public double getFFromGoal()
    • getPredecessorFromStart

      public BiSearchNode getPredecessorFromStart()
    • getPredecessorFromGoal

      public BiSearchNode getPredecessorFromGoal()
    • getHeapHandle

      public org.jheaps.AddressableHeap.Handle<BiSearchNode,Void> getHeapHandle(boolean fromStart)
    • getHeapHandleFromStart

      public org.jheaps.AddressableHeap.Handle<BiSearchNode,Void> getHeapHandleFromStart()
    • getHeapHandleFromGoal

      public org.jheaps.AddressableHeap.Handle<BiSearchNode,Void> getHeapHandleFromGoal()
    • getX

      public int getX()
      Specified by:
      getX in interface SearchNode
    • getY

      public int getY()
      Specified by:
      getY in interface SearchNode
    • getZ

      public int getZ()
      Specified by:
      getZ in interface SearchNode
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object