Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/10 16:03:30 (14 years ago)
Author:
abeham
Message:

#999

  • updated Island OSGA, SASEGASA
  • minor changes to Island GA and OSGA
File:
1 edited

Legend:

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

    r3662 r3673  
    247247    }
    248248    private BestAverageWorstQualityAnalyzer islandQualityAnalyzer;
    249     //private MultipopulationBestAverageWorstQualityAnalyzer qualityAnalyzer;
     249    private BestAverageWorstQualityAnalyzer qualityAnalyzer;
     250    private ValueAnalyzer islandSelectionPressureAnalyzer;
     251    private ValueAnalyzer selectionPressureAnalyzer;
    250252    #endregion
    251253
     
    472474    private void InitializeAnalyzers() {
    473475      islandQualityAnalyzer = new BestAverageWorstQualityAnalyzer();
    474       //qualityAnalyzer = new MultipopulationBestAverageWorstQualityAnalyzer();
     476      qualityAnalyzer = new BestAverageWorstQualityAnalyzer();
     477      islandSelectionPressureAnalyzer = new ValueAnalyzer();
     478      selectionPressureAnalyzer = new ValueAnalyzer();
    475479      ParameterizeAnalyzers();
    476480    }
     
    516520    private void ParameterizeAnalyzers() {
    517521      islandQualityAnalyzer.ResultsParameter.ActualName = "Results";
    518       //qualityAnalyzer.ResultsParameter.ActualName = "Results";
     522      islandQualityAnalyzer.QualityParameter.Depth = 1;
     523      qualityAnalyzer.ResultsParameter.ActualName = "Results";
     524      qualityAnalyzer.QualityParameter.Depth = 2;
     525
     526      islandSelectionPressureAnalyzer.ResultsParameter.ActualName = "Results";
     527      islandSelectionPressureAnalyzer.Name = "SelectionPressure Analyzer";
     528      islandSelectionPressureAnalyzer.ValueParameter.Depth = 0;
     529      islandSelectionPressureAnalyzer.ValueParameter.ActualName = "SelectionPressure";
     530      islandSelectionPressureAnalyzer.ValuesParameter.ActualName = "Selection Pressure History";
     531
     532      selectionPressureAnalyzer.ResultsParameter.ActualName = "Results";
     533      selectionPressureAnalyzer.Name = "SelectionPressure Analyzer";
     534      selectionPressureAnalyzer.ValueParameter.Depth = 1;
     535      selectionPressureAnalyzer.ValueParameter.ActualName = "SelectionPressure";
     536      selectionPressureAnalyzer.ValuesParameter.ActualName = "Selection Pressure History";
     537
    519538      if (Problem != null) {
    520539        islandQualityAnalyzer.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
    521540        islandQualityAnalyzer.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    522541        islandQualityAnalyzer.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
     542
     543        qualityAnalyzer.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
     544        qualityAnalyzer.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     545        qualityAnalyzer.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
    523546      }
    524547    }
     
    611634      Analyzer.Operators.Clear();
    612635      IslandAnalyzer.Operators.Add(islandQualityAnalyzer);
    613       //Analyzer.Operators.Add(qualityAnalyzer);
     636      IslandAnalyzer.Operators.Add(islandSelectionPressureAnalyzer);
     637      Analyzer.Operators.Add(qualityAnalyzer);
     638      Analyzer.Operators.Add(selectionPressureAnalyzer);
    614639      if (Problem != null) {
    615640        foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) {
    616           IslandAnalyzer.Operators.Add(analyzer);
     641          foreach (IScopeTreeLookupParameter param in analyzer.Parameters.OfType<IScopeTreeLookupParameter>())
     642            param.Depth = 2;
     643          Analyzer.Operators.Add(analyzer);
    617644        }
    618         foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name))
    619           Analyzer.Operators.Add(analyzer);
    620645      }
    621646    }
Note: See TracChangeset for help on using the changeset viewer.