示例#1
0
 public PlayerNode(LogarithmicGrid grid, SearchTree searchTree, int sum)
     : base(grid, searchTree, sum)
 {
     this.heuristicLazy      = new Lazy <double>(() => this.SearchTree.Heuristic.Evaluate(this), false);
     this.possibleStatesLazy = new Lazy <IEnumerable <KeyValuePair <Move, LogarithmicGrid> > >(this.GetPossibleStates, false);
     this.gameOverLazy       = new Lazy <bool>(this.GetGameOver, false);
 }
示例#2
0
 public ComputerNode(LogarithmicGrid grid, SearchTree searchTree, int sum)
     : base(grid, searchTree, sum)
 {
 }
示例#3
0
 protected Node(LogarithmicGrid grid, SearchTree searchTree, int sum)
 {
     this.Grid       = grid;
     this.SearchTree = searchTree;
     this.Sum        = sum;
 }
示例#4
0
 public ComputerNode(LogarithmicGrid grid, SearchTree searchTree, int sum)
     : base(grid, searchTree, sum)
 {
 }
示例#5
0
 protected Node(LogarithmicGrid grid, SearchTree searchTree, int sum)
 {
     this.Grid = grid;
     this.SearchTree = searchTree;
     this.Sum = sum;
 }
示例#6
0
 public PlayerNode(LogarithmicGrid grid, SearchTree searchTree, int sum)
     : base(grid, searchTree, sum)
 {
     this.heuristicLazy = new Lazy<double>(() => this.SearchTree.Heuristic.Evaluate(this), false);
     this.possibleStatesLazy = new Lazy<IEnumerable<KeyValuePair<Move, LogarithmicGrid>>>(this.GetPossibleStates, false);
     this.gameOverLazy = new Lazy<bool>(this.GetGameOver, false);
 }
示例#7
0
        public TraverseBenchmark()
        {
            var rootGrid = LogarithmicGrid.Parse(StartgingNode);

            this.searchTree = new SearchTree(null, rootGrid);
        }