Changeset 8085 for branches/GP-MoveOperators/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Creators/FullTreeCreator.cs
- Timestamp:
- 06/21/12 18:02:33 (12 years ago)
- Location:
- branches/GP-MoveOperators
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GP-MoveOperators
- Property svn:ignore
-
old new 20 20 bin 21 21 protoc.exe 22 _ReSharper.HeuristicLab 3.3 Tests
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/GP-MoveOperators/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding (added) merged: 7836,7955,7961,7964,7972
- Property svn:mergeinfo changed
-
branches/GP-MoveOperators/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Creators/FullTreeCreator.cs
r7259 r8085 161 161 .Where(s => seedNode.Grammar.IsAllowedChildSymbol(seedNode.Symbol, s, i)) 162 162 .ToList(); 163 var selectedSymbol = possibleSymbols.SelectRandom(random); 163 var weights = possibleSymbols.Select(s => s.InitialFrequency).ToList(); 164 var selectedSymbol = possibleSymbols.SelectRandom(weights, random); 164 165 var tree = selectedSymbol.CreateTreeNode(); 165 166 if (tree.HasLocalParameters) tree.ResetLocalParameters(random); … … 192 193 if (!possibleSymbols.Any()) 193 194 throw new InvalidOperationException("No symbols are available for the tree."); 194 195 var selectedSymbol = possibleSymbols.SelectRandom( random);195 var weights = possibleSymbols.Select(s => s.InitialFrequency).ToList(); 196 var selectedSymbol = possibleSymbols.SelectRandom(weights, random); 196 197 var tree = selectedSymbol.CreateTreeNode(); 197 198 if (tree.HasLocalParameters) tree.ResetLocalParameters(random);
Note: See TracChangeset
for help on using the changeset viewer.