Changeset 12832 for branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch.cs
- Timestamp:
- 08/03/15 00:03:18 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch.cs
r12829 r12832 120 120 if (treeNode.children == null) 121 121 { 122 treeNode.children = new List<TreeNode>();122 List<TreeNode> newChildren = new List<TreeNode>(); 123 123 124 124 var phrase = new Sequence(treeNode.phrase); … … 137 137 { 138 138 childNode = new TreeNode(treeNode, newSequence.ToString(), 139 behaviourPolicy.CreateActionInfo(), treeNode.level + 1);140 treeNode.children.Add(childNode);139 behaviourPolicy.CreateActionInfo(), (ushort) (treeNode.level + 1)); 140 newChildren.Add(childNode); 141 141 } 142 142 } 143 143 } 144 144 } 145 treeNode.children = newChildren.ToArray(); 145 146 } 146 147 } … … 164 165 } 165 166 166 private void GetTreeInfosRek(TreeInfos treeInfos, List<TreeNode>children)167 { 168 treeInfos.TotalNodes += children. Count;167 private void GetTreeInfosRek(TreeInfos treeInfos, TreeNode[] children) 168 { 169 treeInfos.TotalNodes += children.Length; 169 170 foreach (TreeNode child in children) 170 171 { … … 342 343 return HexConverter(Color.FromArgb(newR, newG, newB)); 343 344 } 345 346 public void FreeAll() 347 { 348 rootNode = null; 349 GC.Collect(); 350 } 344 351 } 345 352 }
Note: See TracChangeset
for help on using the changeset viewer.