Changeset 13292 for stable/HeuristicLab.Tests/HeuristicLab-3.3/Samples
- Timestamp:
- 11/19/15 13:24:15 (9 years ago)
- Location:
- stable
- Files:
-
- 3 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 13164-13165,13237,13261
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Tests
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Tests merged: 13237
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Tests/HeuristicLab-3.3/Samples/SamplesUtils.cs
r13285 r13292 5 5 using HeuristicLab.Algorithms.EvolutionStrategy; 6 6 using HeuristicLab.Algorithms.GeneticAlgorithm; 7 using HeuristicLab.Algorithms.OffspringSelectionEvolutionStrategy; 7 8 using HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm; 8 9 using HeuristicLab.Data; … … 71 72 } 72 73 74 public static void ConfigureOffspringSelectionEvolutionStrategyParameters<R, M, SC, SR, SM>(OffspringSelectionEvolutionStrategy es, int popSize, 75 double successRatio, double comparisonFactor, double maxSelPres, int parentsPerChild, int maxGens, bool plusSelection) 76 where R : ICrossover 77 where M : IManipulator 78 where SC : IStrategyParameterCreator 79 where SR : IStrategyParameterCrossover 80 where SM : IStrategyParameterManipulator { 81 es.PopulationSize.Value = popSize; 82 es.ComparisonFactor.Value = comparisonFactor; 83 es.SuccessRatio.Value = successRatio; 84 es.MaximumSelectionPressure.Value = maxSelPres; 85 es.ParentsPerChild.Value = parentsPerChild; 86 es.SelectedParents.Value = popSize * parentsPerChild; 87 es.MaximumGenerations.Value = maxGens; 88 es.PlusSelection.Value = false; 89 90 es.Seed.Value = 0; 91 es.SetSeedRandomly.Value = true; 92 93 es.Recombinator = es.RecombinatorParameter.ValidValues 94 .OfType<R>() 95 .Single(); 96 97 es.Mutator = es.MutatorParameter.ValidValues 98 .OfType<M>() 99 .Single(); 100 101 es.StrategyParameterCreator = es.StrategyParameterCreatorParameter.ValidValues 102 .OfType<SC>() 103 .Single(); 104 es.StrategyParameterCrossover = es.StrategyParameterCrossoverParameter.ValidValues 105 .OfType<SR>() 106 .Single(); 107 es.StrategyParameterManipulator = es.StrategyParameterManipulatorParameter.ValidValues 108 .OfType<SM>() 109 .Single(); 110 es.Engine = new ParallelEngine.ParallelEngine(); 111 } 112 73 113 public static void ConfigureGeneticAlgorithmParameters<S, C, M>(GeneticAlgorithm ga, int popSize, int elites, int maxGens, double mutationRate, int tournGroupSize = 0) 74 114 where S : ISelector … … 194 234 195 235 ga.MaximumGenerations = maxGens; 196 236 197 237 ga.Engine = new ParallelEngine.ParallelEngine(); 198 238 }
Note: See TracChangeset
for help on using the changeset viewer.