a bidirectional version of BIT*
two trees
- GTree
- root: start
- HTree
- root: goal
- alg aims at connect two tree
- isGTree
- isConnectedWithAnotherTree
- treeConnPair - connection edge between two trees
- treeConnPairs
- bestConnPairs - represent the current solution
Expand Edge:
- To FreeSample
- To SameTree - rewire
- To AnotherTree - new solution
costToGo/costToCome
- Vertex Queue Value:
g_T(v) + c_hat(v,w) + h_T(w)
,w
is the nearest vertex in Htree.c_hat(v,w)
- Vertex Enqueue Value:
g_hat(v) + h_hat(v) < bestCost
- Edge Queue Value:
g_T(v) + c_hat(v,x) + c_hat(x,w) + h_T(w)
c_hat(v,x) + c_hat(x,w)
,c_hat(v,x)
- Edege Enqueue Value:
g_hat(v) + c_hat(v,x) + h_hat(x)
TODO
to connect two trees quickly
TODO
TODO