Advertisement
Guest User

Untitled

a guest
May 29th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.00 KB | None | 0 0
  1. public static void NewEvolutionTests(List<MapPhenotype> maps, Stopwatch sw)
  2. {
  3. NoveltySearchOptions nso;
  4. var randomSeed = 124;
  5. var txtFile = "EvolutionWithNoveltyFitness.txt";
  6. var selectHighestFitness = false;
  7.  
  8. var random = new Random(randomSeed);
  9. var folderString = "EvoNov E + VI Nov";
  10.  
  11. var noveltyGenerations = 10;
  12. var archive = 5;
  13. var feasible = 50;
  14. var infeasible = 50;
  15.  
  16. var evolutionGenerations = 10;
  17. var evoPopSize = 25;
  18. var parents = 6;
  19. var children = 18;
  20.  
  21. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  22. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  23. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  24. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  25. Console.WriteLine("------");
  26. sw.Restart();
  27.  
  28.  
  29.  
  30.  
  31. random = new Random(randomSeed);
  32. folderString = "EvoNov F + I Nov";
  33.  
  34. noveltyGenerations = 30;
  35. archive = 3;
  36. feasible = 20;
  37. infeasible = 20;
  38.  
  39. evolutionGenerations = 30;
  40. evoPopSize = 20;
  41. parents = 4;
  42. children = 16;
  43.  
  44. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  45. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  46. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  47. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  48. Console.WriteLine("------");
  49. sw.Restart();
  50.  
  51.  
  52.  
  53.  
  54. random = new Random(randomSeed);
  55. folderString = "EvoNov G + VIII Nov";
  56.  
  57. noveltyGenerations = 10;
  58. archive = 10;
  59. feasible = 100;
  60. infeasible = 100;
  61.  
  62. evolutionGenerations = 5;
  63. evoPopSize = 50;
  64. parents = 12;
  65. children = 36;
  66.  
  67. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  68. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  69. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  70. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  71. Console.WriteLine("------");
  72. sw.Restart();
  73.  
  74.  
  75.  
  76.  
  77. random = new Random(randomSeed);
  78. folderString = "EvoNov J + V Nov";
  79.  
  80. noveltyGenerations = 20;
  81. archive = 1;
  82. feasible = 60;
  83. infeasible = 60;
  84.  
  85. evolutionGenerations = 10;
  86. evoPopSize = 5;
  87. parents = 1;
  88. children = 4;
  89.  
  90. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  91. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  92. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  93. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  94. Console.WriteLine("------");
  95. sw.Restart();
  96.  
  97.  
  98.  
  99.  
  100. random = new Random(randomSeed);
  101. folderString = "EvoNov H + VI Nov";
  102.  
  103. noveltyGenerations = 50;
  104. archive = 1;
  105. feasible = 60;
  106. infeasible = 60;
  107.  
  108. evolutionGenerations = 50;
  109. evoPopSize = 5;
  110. parents = 1;
  111. children = 4;
  112.  
  113. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  114. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  115. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  116. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  117. Console.WriteLine("------");
  118. sw.Restart();
  119.  
  120.  
  121.  
  122.  
  123. random = new Random(randomSeed);
  124. folderString = "EvoNov I + VII Nov";
  125.  
  126. noveltyGenerations = 50;
  127. archive = 1;
  128. feasible = 90;
  129. infeasible = 90;
  130.  
  131. evolutionGenerations = 50;
  132. evoPopSize = 10;
  133. parents = 2;
  134. children = 8;
  135.  
  136. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  137. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  138. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  139. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  140. Console.WriteLine("------");
  141. sw.Restart();
  142.  
  143.  
  144.  
  145.  
  146. random = new Random(randomSeed);
  147. folderString = "EvoNov D + II Nov";
  148.  
  149. noveltyGenerations = 25;
  150. archive = 1;
  151. feasible = 25;
  152. infeasible = 25;
  153.  
  154. evolutionGenerations = 25;
  155. evoPopSize = 10;
  156. parents = 2;
  157. children = 8;
  158.  
  159. Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
  160. nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
  161. RunEvolutionWithNoveltyAsBase(maps, random, runMOEA: false, selectHighestFitness: selectHighestFitness, numberOfNoveltyGenerations: noveltyGenerations, numberOfEvolutionGenerations: evolutionGenerations, noveltySearchOptions: nso, evolutionPopulationSize: evoPopSize, numberOfParents: parents, numberOfChildren: children, selectionStrategy: Enums.SelectionStrategy.ChanceBased, parentSelectionStrategy: Enums.SelectionStrategy.ChanceBased, folderName: folderString, fileToWriteTo: txtFile);
  162. Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
  163. Console.WriteLine("------");
  164. sw.Restart();
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement