Example #1
0
 public RDFSStrategy(PuzzleNode goalNode)
     : base()
 {
     code = "RDFS";
     longName = "Recursive Depth-First Search";
     ClosedList = new HashSet<node>();
     GoalNode = goalNode;
     v = new TreeVisitor();
 }
Example #2
0
 public BFSStrategy(PuzzleNode goalNode)
     : base()
 {
     code = "BFS";
     longName = "Breadth-First Search";
     Frontier = new Queue<node>();
     ClosedList = new HashSet<node>();
     GoalNode = goalNode;
     v = new TreeVisitor();
 }
Example #3
0
        public AStar(PuzzleNode goalNode)
        {
            code = "AS";
            longName = "A* Search";
            longName = "Greedy Best-First Search";
            Frontier = new ConcurrentPriorityQueue<node, int>();
            ClosedList = new HashSet<node>();
            GoalNode = goalNode;
            v = new TreeVisitor();

        }