public BaseGoalAgent(HeuristicMethodType h, int startLocation, int goal) : base(h, startLocation) { Goal = goal; }
public BaseSearchAgent(HeuristicMethodType h, int startLocation) : base(startLocation) { _heuristic = h; Expanstions = 0; }
public AStartAgent(HeuristicMethodType h, int startLocation, int target) : base(h, startLocation, target, new AStarAlgorithm <TravelSearchState>()) { }
public SearchAlgoAgent(HeuristicMethodType h, int startLocation, int target, BaseSearchAlgorithm <TravelSearchState> algo) : base(h, startLocation, target) { _algo = algo; }
public GreedySearchAgent(HeuristicMethodType h, int startLocation) : base(h, startLocation) { Expanstions = 1; }
public RealTimeAStarAgent(HeuristicMethodType h, int startLocation, int target, int limit) : base(h, startLocation, target, new SimplyfiedRealTimeAStarAlgorithm <TravelSearchState>(limit)) { }