Beispiel #1
0
 public Astar(ISuccGenerator <ANode> successorNodesGenerator,
              IHCalculator <ANode> hValueCalculator)
 {
     comparer      = new FComparer(this);
     succGen       = successorNodesGenerator;
     hCalc         = hValueCalculator;
     Name          = "A*";
     timeAvaliable = 5000;
     openList      = new NodeTable <ANode>(Comparer);
     closedList    = new NodeTable <ANode>(Comparer);
 }
Beispiel #2
0
 public AWA(ISuccGenerator <ANode> successorNodesGenerator,
            IHCalculator <ANode> hValueCalculator,
            int W)
 {
     succGen       = successorNodesGenerator;
     hCalc         = hValueCalculator;
     w             = W;
     Name          = "AWA*";
     timeAvaliable = 5000;
     comparer      = new FComparer(this);
     openList      = new NodeTable <ANode>(Comparer);
     closedList    = new NodeTable <ANode>(Comparer);
 }
Beispiel #3
0
 public AWinA(ISuccGenerator <ANode> successorNodesGenerator,
              IHCalculator <ANode> hValueCalculator)
 {
     comparer      = new FComparer(this);
     suspendList   = new NodeTable <ANode>(comparer);
     succGen       = successorNodesGenerator;
     hCalc         = hValueCalculator;
     currentLvl    = -1;
     winSize       = 0;
     Name          = "AWinA*";
     timeAvaliable = 5000;
     openList      = new NodeTable <ANode>(Comparer);
     closedList    = new NodeTable <ANode>(Comparer);
 }