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