Free cookie consent management tool by TermsFeed Policy Generator

Changeset 3199


Ignore:
Timestamp:
03/23/10 02:43:59 (14 years ago)
Author:
swagner
Message:

Fixed and updated GeneticAlgorithmPerformanceTest (#945).

Location:
trunk/sources
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/GeneticAlgorithm.cs

    r3198 r3199  
    286286    private void InitializeSelectors() {
    287287      selectors = new List<ISelector>();
    288       if (ApplicationManager.Manager != null) {
    289         selectors.AddRange(ApplicationManager.Manager.GetInstances<ISelector>().Where(x => !(x is IMultiObjectiveSelector)).OrderBy(x => x.Name));
    290         ParameterizeSelectors();
    291       }
     288      if (ApplicationManager.Manager != null) selectors.AddRange(ApplicationManager.Manager.GetInstances<ISelector>().Where(x => !(x is IMultiObjectiveSelector)).OrderBy(x => x.Name));
     289      ParameterizeSelectors();
    292290    }
    293291    private void ParameterizeSelectors() {
     
    317315    }
    318316    private void UpdateCrossovers() {
    319       ICrossover oldCrossover = CrossoverParameter.Value;
    320       CrossoverParameter.ValidValues.Clear();
    321       foreach (ICrossover crossover in Problem.Operators.OfType<ICrossover>().OrderBy(x => x.Name))
    322         CrossoverParameter.ValidValues.Add(crossover);
    323       if (oldCrossover != null) {
    324         ICrossover crossover = CrossoverParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldCrossover.GetType());
    325         if (crossover != null) CrossoverParameter.Value = crossover;
     317      if (ApplicationManager.Manager != null) {
     318        ICrossover oldCrossover = CrossoverParameter.Value;
     319        CrossoverParameter.ValidValues.Clear();
     320        foreach (ICrossover crossover in Problem.Operators.OfType<ICrossover>().OrderBy(x => x.Name))
     321          CrossoverParameter.ValidValues.Add(crossover);
     322        if (oldCrossover != null) {
     323          ICrossover crossover = CrossoverParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldCrossover.GetType());
     324          if (crossover != null) CrossoverParameter.Value = crossover;
     325        }
    326326      }
    327327    }
    328328    private void UpdateMutators() {
    329       IManipulator oldMutator = MutatorParameter.Value;
    330       MutatorParameter.ValidValues.Clear();
    331       foreach (IManipulator mutator in Problem.Operators.OfType<IManipulator>().OrderBy(x => x.Name))
    332         MutatorParameter.ValidValues.Add(mutator);
    333       if (oldMutator != null) {
    334         IManipulator mutator = MutatorParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldMutator.GetType());
    335         if (mutator != null) MutatorParameter.Value = mutator;
     329      if (ApplicationManager.Manager != null) {
     330        IManipulator oldMutator = MutatorParameter.Value;
     331        MutatorParameter.ValidValues.Clear();
     332        foreach (IManipulator mutator in Problem.Operators.OfType<IManipulator>().OrderBy(x => x.Name))
     333          MutatorParameter.ValidValues.Add(mutator);
     334        if (oldMutator != null) {
     335          IManipulator mutator = MutatorParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldMutator.GetType());
     336          if (mutator != null) MutatorParameter.Value = mutator;
     337        }
    336338      }
    337339    }
  • trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/Tests/HeuristicLab.Algorithms.GeneticAlgorithm-3.3.Tests.csproj

    r3198 r3199  
    156156  </ItemGroup>
    157157  <ItemGroup>
    158     <None Include="GeneticAlgorithm.hl" />
     158    <None Include="GeneticAlgorithm.hl">
     159      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     160    </None>
    159161  </ItemGroup>
    160162  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  • trunk/sources/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs

    r3159 r3199  
    294294    private void InitializeOperators() {
    295295      operators = new List<IPermutationOperator>();
    296       if (ApplicationManager.Manager != null) {
    297         operators.AddRange(ApplicationManager.Manager.GetInstances<IPermutationOperator>());
    298         ParameterizeOperators();
    299       }
     296      if (ApplicationManager.Manager != null) operators.AddRange(ApplicationManager.Manager.GetInstances<IPermutationOperator>());
     297      ParameterizeOperators();
    300298      InitializeMoveGenerators();
    301299    }
Note: See TracChangeset for help on using the changeset viewer.