Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/05/10 23:27:50 (14 years ago)
Author:
swagner
Message:

Worked on refactoring of algorithm analysis and tracing (#999)

  • removed specific analyzer interfaces
  • adapted MultiAnalyzer
File:
1 edited

Legend:

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

    r3656 r3658  
    113113      get { return (ValueLookupParameter<IntValue>)Parameters["SelectedParents"]; }
    114114    }
    115     private ValueParameter<MultiAnalyzer<IMultiPopulationAnalyzer>> AnalyzerParameter {
    116       get { return (ValueParameter<MultiAnalyzer<IMultiPopulationAnalyzer>>)Parameters["Analyzer"]; }
    117     }
    118     private ValueParameter<MultiAnalyzer<IPopulationAnalyzer>> VillageAnalyzerParameter {
    119       get { return (ValueParameter<MultiAnalyzer<IPopulationAnalyzer>>)Parameters["VillageAnalyzer"]; }
     115    private ValueParameter<MultiAnalyzer> AnalyzerParameter {
     116      get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; }
     117    }
     118    private ValueParameter<MultiAnalyzer> VillageAnalyzerParameter {
     119      get { return (ValueParameter<MultiAnalyzer>)Parameters["VillageAnalyzer"]; }
    120120    }
    121121    #endregion
     
    198198      set { SelectedParentsParameter.Value = value; }
    199199    }
    200     public MultiAnalyzer<IMultiPopulationAnalyzer> Analyzer {
     200    public MultiAnalyzer Analyzer {
    201201      get { return AnalyzerParameter.Value; }
    202202      set { AnalyzerParameter.Value = value; }
    203203    }
    204     public MultiAnalyzer<IPopulationAnalyzer> VillageAnalyzer {
     204    public MultiAnalyzer VillageAnalyzer {
    205205      get { return VillageAnalyzerParameter.Value; }
    206206      set { VillageAnalyzerParameter.Value = value; }
     
    250250      Parameters.Add(new ValueLookupParameter<BoolValue>("OffspringSelectionBeforeMutation", "True if the offspring selection step should be applied before mutation, false if it should be applied after mutation.", new BoolValue(false)));
    251251      Parameters.Add(new ValueLookupParameter<IntValue>("SelectedParents", "Should be about 2 * PopulationSize, for large problems use a smaller value to decrease memory footprint.", new IntValue(200)));
    252       Parameters.Add(new ValueParameter<MultiAnalyzer<IMultiPopulationAnalyzer>>("Analyzer", "The operator used to analyze the villages.", new MultiAnalyzer<IMultiPopulationAnalyzer>()));
    253       Parameters.Add(new ValueParameter<MultiAnalyzer<IPopulationAnalyzer>>("VillageAnalyzer", "The operator used to analyze each village.", new MultiAnalyzer<IPopulationAnalyzer>()));
     252      Parameters.Add(new ValueParameter<MultiAnalyzer>("Analyzer", "The operator used to analyze the villages.", new MultiAnalyzer()));
     253      Parameters.Add(new ValueParameter<MultiAnalyzer>("VillageAnalyzer", "The operator used to analyze each village.", new MultiAnalyzer()));
    254254     
    255255      RandomCreator randomCreator = new RandomCreator();
     
    523523      //Analyzer.Operators.Add(qualityAnalyzer);
    524524      if (Problem != null) {
    525         foreach (IPopulationAnalyzer analyzer in Problem.Operators.OfType<IPopulationAnalyzer>().OrderBy(x => x.Name)) {
     525        foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) {
    526526          VillageAnalyzer.Operators.Add(analyzer);
    527527        }
    528         foreach (IMultiPopulationAnalyzer analyzer in Problem.Operators.OfType<IMultiPopulationAnalyzer>().OrderBy(x => x.Name))
     528        foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name))
    529529          Analyzer.Operators.Add(analyzer);
    530530      }
Note: See TracChangeset for help on using the changeset viewer.