Changeset 9083 for branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Creators/GrowTreeCreator.cs
- Timestamp:
- 12/20/12 16:24:54 (11 years ago)
- Location:
- branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
- Property svn:mergeinfo changed
-
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Creators/GrowTreeCreator.cs
r7997 r9083 160 160 .Where(s => seedNode.Grammar.IsAllowedChildSymbol(seedNode.Symbol, s, i)) 161 161 .ToList(); 162 var weights = possibleSymbols.Select(s => s.InitialFrequency) ;162 var weights = possibleSymbols.Select(s => s.InitialFrequency).ToList(); 163 163 var selectedSymbol = possibleSymbols.SelectRandom(weights, random); 164 164 var tree = selectedSymbol.CreateTreeNode(); … … 179 179 throw new ArgumentException("Cannot grow node of arity zero. Expected a function node."); 180 180 181 var allowedSymbols = root.Grammar.AllowedSymbols 182 .Where(s => s.InitialFrequency > 0.0) 183 .ToList(); 181 var allowedSymbols = root.Grammar.AllowedSymbols.Where(s => s.InitialFrequency > 0.0).ToList(); 184 182 185 183 for (var i = 0; i < arity; i++) { … … 188 186 root.Grammar.GetMinimumExpressionDepth(s) - 1 <= maxDepth - currentDepth) 189 187 .ToList(); 188 190 189 if (!possibleSymbols.Any()) 191 190 throw new InvalidOperationException("No symbols are available for the tree."); 192 var weights = possibleSymbols.Select(s => s.InitialFrequency) ;191 var weights = possibleSymbols.Select(s => s.InitialFrequency).ToList(); 193 192 var selectedSymbol = possibleSymbols.SelectRandom(weights, random); 194 193 var tree = selectedSymbol.CreateTreeNode();
Note: See TracChangeset
for help on using the changeset viewer.