Package sc.fiji.snt.tracing
Class BiSearchNode
java.lang.Object
sc.fiji.snt.tracing.BiSearchNode
- All Implemented Interfaces:
SearchNode
A
SearchNode which can maintain both a from-start and from-goal search state.- Author:
- Cameron Arshadi
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionBiSearchNode(int x, int y, int z) BiSearchNode(int x, int y, int z, double fFromStart, double fFromGoal, double gFromStart, double gFromGoal, BiSearchNode predecessorFromStart, BiSearchNode predecessorFromGoal) -
Method Summary
Modifier and TypeMethodDescriptionbooleandoublegetF(boolean fromStart) doubledoubledoublegetG(boolean fromStart) doubledoubleorg.jheaps.AddressableHeap.Handle<BiSearchNode, Void> getHeapHandle(boolean fromStart) org.jheaps.AddressableHeap.Handle<BiSearchNode, Void> org.jheaps.AddressableHeap.Handle<BiSearchNode, Void> getState(boolean fromStart) intgetX()intgetY()intgetZ()inthashCode()voidheapDecreaseKey(boolean fromStart) voidheapInsert(org.jheaps.AddressableHeap<BiSearchNode, Void> heap, boolean fromStart) voidsetFFromGoal(double fFromGoal) voidsetFFromStart(double fFromStart) voidsetFrom(double g, double f, BiSearchNode p, boolean fromStart) voidsetFromGoal(double gFromGoal, double fFromGoal, BiSearchNode predecessorFromGoal) voidsetFromStart(double gFromStart, double fFromStart, BiSearchNode predecessorFromStart) voidsetGFromGoal(double gFromGoal) voidsetGFromStart(double gFromStart) voidsetHeapHandle(org.jheaps.AddressableHeap.Handle<BiSearchNode, Void> handle, boolean fromStart) voidsetHeapHandleFromGoal(org.jheaps.AddressableHeap.Handle<BiSearchNode, Void> heapHandleFromGoal) voidsetHeapHandleFromStart(org.jheaps.AddressableHeap.Handle<BiSearchNode, Void> heapHandleFromStart) voidsetPosition(int x, int y, int z) voidsetPredecessorFromGoal(BiSearchNode predecessorFromGoal) voidsetPredecessorFromStart(BiSearchNode predecessorFromStart) voidsetState(BiSearchNode.State state, boolean fromStart) voidsetStateFromGoal(BiSearchNode.State stateFromGoal) voidsetStateFromStart(BiSearchNode.State stateFromStart) voidsetX(int x) voidsetY(int y) voidsetZ(int z)
-
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
-
setFromStart
-
setFromGoal
-
heapInsert
-
heapDecreaseKey
public void heapDecreaseKey(boolean fromStart) -
getStateFromStart
-
getStateFromGoal
-
getState
-
setState
-
setStateFromStart
-
setStateFromGoal
-
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
-
setPredecessorFromGoal
-
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
-
getPredecessorFromGoal
-
getHeapHandle
-
getHeapHandleFromStart
-
getHeapHandleFromGoal
-
getX
public int getX()- Specified by:
getXin interfaceSearchNode
-
getY
public int getY()- Specified by:
getYin interfaceSearchNode
-
getZ
public int getZ()- Specified by:
getZin interfaceSearchNode
-
equals
-
hashCode
public int hashCode()
-