예제 #1
0
 internal AStar(INeighborsProvider <T> neighborsProvider, IDistanceProvider <T> distanceBetweenProvider,
                IDistanceProvider <T> heuristicCostEstimateProvider)
 {
     _heuristicCostEstimateProvider = heuristicCostEstimateProvider;
     _neighborsProvider             = neighborsProvider;
     _distanceBetweenProvider       = distanceBetweenProvider;
 }
예제 #2
0
 public AStarBuilder <T> Neighbors(Func <T, IEnumerable <T> > func)
 {
     _neighbors = new NeighborsProvider(func);
     return(this);
 }
예제 #3
0
 public AStarBuilder <T> Neighbors(INeighborsProvider <T> provider)
 {
     _neighbors = provider;
     return(this);
 }