Free cookie consent management tool by TermsFeed Policy Generator

Changeset 13237


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
Files:
1 added
2 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    }
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Tests.csproj

    r13236 r13237  
    131131    <Reference Include="HeuristicLab.Algorithms.LocalSearch-3.3">
    132132      <HintPath>..\bin\HeuristicLab.Algorithms.LocalSearch-3.3.dll</HintPath>
     133      <Private>False</Private>
     134    </Reference>
     135    <Reference Include="HeuristicLab.Algorithms.OffspringSelectionEvolutionStrategy-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     136      <HintPath>..\bin\HeuristicLab.Algorithms.OffspringSelectionEvolutionStrategy-3.3.dll</HintPath>
    133137      <Private>False</Private>
    134138    </Reference>
     
    436440    <Compile Include="HeuristicLab-3.3\PluginLoader.cs" />
    437441    <Compile Include="HeuristicLab-3.3\Samples\AlpsTspSampleTest.cs" />
     442    <Compile Include="HeuristicLab-3.3\Samples\OSESGriewankSampleTest.cs" />
    438443    <Compile Include="HeuristicLab-3.3\Samples\GAGroupingProblemSampleTest.cs" />
    439444    <Compile Include="HeuristicLab-3.3\Samples\VnsOpSampleTest.cs" />
Note: See TracChangeset for help on using the changeset viewer.