Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void NewEvolutionTests(List<MapPhenotype> maps, Stopwatch sw)
- {
- NoveltySearchOptions nso;
- var randomSeed = 124;
- var txtFile = "EvolutionWithNoveltyFitness.txt";
- var selectHighestFitness = false;
- var random = new Random(randomSeed);
- var folderString = "EvoNov E + VI Nov";
- var noveltyGenerations = 10;
- var archive = 5;
- var feasible = 50;
- var infeasible = 50;
- var evolutionGenerations = 10;
- var evoPopSize = 25;
- var parents = 6;
- var children = 18;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- random = new Random(randomSeed);
- folderString = "EvoNov F + I Nov";
- noveltyGenerations = 30;
- archive = 3;
- feasible = 20;
- infeasible = 20;
- evolutionGenerations = 30;
- evoPopSize = 20;
- parents = 4;
- children = 16;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- random = new Random(randomSeed);
- folderString = "EvoNov G + VIII Nov";
- noveltyGenerations = 10;
- archive = 10;
- feasible = 100;
- infeasible = 100;
- evolutionGenerations = 5;
- evoPopSize = 50;
- parents = 12;
- children = 36;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- random = new Random(randomSeed);
- folderString = "EvoNov J + V Nov";
- noveltyGenerations = 20;
- archive = 1;
- feasible = 60;
- infeasible = 60;
- evolutionGenerations = 10;
- evoPopSize = 5;
- parents = 1;
- children = 4;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- random = new Random(randomSeed);
- folderString = "EvoNov H + VI Nov";
- noveltyGenerations = 50;
- archive = 1;
- feasible = 60;
- infeasible = 60;
- evolutionGenerations = 50;
- evoPopSize = 5;
- parents = 1;
- children = 4;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- random = new Random(randomSeed);
- folderString = "EvoNov I + VII Nov";
- noveltyGenerations = 50;
- archive = 1;
- feasible = 90;
- infeasible = 90;
- evolutionGenerations = 50;
- evoPopSize = 10;
- parents = 2;
- children = 8;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- random = new Random(randomSeed);
- folderString = "EvoNov D + II Nov";
- noveltyGenerations = 25;
- archive = 1;
- feasible = 25;
- infeasible = 25;
- evolutionGenerations = 25;
- evoPopSize = 10;
- parents = 2;
- children = 8;
- Console.WriteLine("Starting evolution with highest fitness novel maps {0} at {1}.", folderString, DateTime.Now.TimeOfDay);
- nso = new NoveltySearchOptions(feasiblePopulationSize: feasible, infeasiblePopulationSize: infeasible, addToArchive: archive, numberOfNeighbours: neighbours);
- 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);
- Console.WriteLine("Evolution with highest fitness novel maps. It took {0} milliseconds to perform evolution with highest fitness novel maps.", sw.ElapsedMilliseconds);
- Console.WriteLine("------");
- sw.Restart();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement