Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/18/15 09:20:22 (9 years ago)
Author:
gkronber
Message:

#2478: created a sample unit test for OSES

Location:
trunk/sources/HeuristicLab.Tests/HeuristicLab-3.3/Samples
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Tests/HeuristicLab-3.3/Samples/SamplesUtils.cs

    r13223 r13237  
    55using HeuristicLab.Algorithms.EvolutionStrategy;
    66using HeuristicLab.Algorithms.GeneticAlgorithm;
     7using HeuristicLab.Algorithms.OffspringSelectionEvolutionStrategy;
    78using HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm;
    89using HeuristicLab.Data;
     
    7172    }
    7273
     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
    73113    public static void ConfigureGeneticAlgorithmParameters<S, C, M>(GeneticAlgorithm ga, int popSize, int elites, int maxGens, double mutationRate, int tournGroupSize = 0)
    74114      where S : ISelector
     
    194234
    195235      ga.MaximumGenerations = maxGens;
    196      
     236
    197237      ga.Engine = new ParallelEngine.ParallelEngine();
    198238    }
Note: See TracChangeset for help on using the changeset viewer.