internal AStar(INeighborsProvider <T> neighborsProvider, IDistanceProvider <T> distanceBetweenProvider, IDistanceProvider <T> heuristicCostEstimateProvider) { _heuristicCostEstimateProvider = heuristicCostEstimateProvider; _neighborsProvider = neighborsProvider; _distanceBetweenProvider = distanceBetweenProvider; }
public LvivTaxiService(IUberClient uber, IUklonClient uklon, IBoltClient bolt, ITaxi838Client taxi838, IDistanceProvider distance, IRequestFactory factory, IOrderValidator validator, IOrderMapper mapper, IHistoricalDataService historicalData) { _uber = uber; _uklon = uklon; _bolt = bolt; _taxi838 = taxi838; _distance = distance; _factory = factory; _validator = validator; _mapper = mapper; _historicalData = historicalData; }
public Task <NearestUser[]> GetNearestNeighbors(Embedding vector, int count, IDistanceProvider distanceProvider) { var result = this.storedValues .Select(storedValue => new NearestUser() { Name = storedValue.UserInfo.UserName, Distance = distanceProvider.Measure(storedValue.Embedding, vector) }) .OrderBy(elem => elem.Distance) .Take(count) .ToArray(); return(Task.FromResult(result)); }
public AStarBuilder <T> Heuristic(Func <T, T, double> func) { _heuristic = new DistanceProvider(func); return(this); }
public AStarBuilder <T> Heuristic(IDistanceProvider <T> provider) { _heuristic = provider; return(this); }
public AStarBuilder <T> Distance(Func <T, T, double> func) { _distance = new DistanceProvider(func); return(this); }
public AStarBuilder <T> Distance(IDistanceProvider <T> provider) { _distance = provider; return(this); }
public StopSpeedGenerator(IDistanceProvider distProvider, double baseSpeed) { this.distProvider = distProvider; this.baseSpeed = baseSpeed; this.stopped = false; }