Changeset 5792 for branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Tests/SubtreeCrossoverTest.cs
- Timestamp:
- 03/22/11 15:07:20 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Tests/SubtreeCrossoverTest.cs
r5733 r5792 52 52 var grammar = Grammars.CreateArithmeticAndAdfGrammar(); 53 53 var random = new MersenneTwister(31415); 54 List<ISymbolicExpressionTree> crossoverTrees;55 54 double msPerCrossoverEvent; 56 55 … … 63 62 stopwatch.Start(); 64 63 for (int gCount = 0; gCount < generations; gCount++) { 65 var newPopulation = new List<ISymbolicExpressionTree>();66 64 for (int i = 0; i < POPULATION_SIZE; i++) { 67 var par0 = ( SymbolicExpressionTree)trees.SelectRandom(random).Clone();68 var par1 = ( SymbolicExpressionTree)trees.SelectRandom(random).Clone();69 newPopulation.Add(SubtreeCrossover.Cross(random, par0, par1, 0.9, 100, 10));65 var par0 = (ISymbolicExpressionTree)trees.SelectRandom(random).Clone(); 66 var par1 = (ISymbolicExpressionTree)trees.SelectRandom(random).Clone(); 67 SubtreeCrossover.Cross(random, par0, par1, 0.9, 100, 10); 70 68 } 71 crossoverTrees = newPopulation;72 69 } 73 70 stopwatch.Stop();
Note: See TracChangeset
for help on using the changeset viewer.