public Heuristic(LevelAnalyzed level, IHeuristicValue heuristicValue) { this.Level = level; this.heuristicValue = heuristicValue; // TODO: Should we always calculate distances here? CalculateDistancesToGoals(); }
public AStarSAStrategy(LevelAnalyzed level, IHeuristicValue heuristicValue) : base(level) { this.heuristicValue = heuristicValue; this.heuristic = new AStar(level, heuristicValue); }
public AStar(LevelAnalyzed level, IHeuristicValue heuristicValue) : base(level, heuristicValue) { }