Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/02/10 05:27:12 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • worked on analysis
File:
1 edited

Legend:

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

    r2891 r2908  
    9696
    9797      #region Create operator graph
     98      VariableCreator variableCreator = new VariableCreator();
     99      ResultsCollector resultsCollector1 = new ResultsCollector();
    98100      SubScopesSorter subScopesSorter1 = new SubScopesSorter();
    99101      Placeholder selector = new Placeholder();
     
    114116      Comparator comparator = new Comparator();
    115117      BestAverageWorstQualityCalculator bestAverageWorstQualityCalculator = new BestAverageWorstQualityCalculator();
    116       ResultsCollector resultsCollector = new ResultsCollector();
     118      ResultsCollector resultsCollector2 = new ResultsCollector();
     119      DataTableValuesCollector dataTableValuesCollector = new DataTableValuesCollector();
    117120      ConditionalBranch conditionalBranch = new ConditionalBranch();
     121
     122      OperatorGraph.InitialOperator = variableCreator;
     123
     124      variableCreator.CollectedValues.Add(new ValueParameter<DataTable>("Qualities", new DataTable("Qualities")));
     125      variableCreator.Successor = resultsCollector1;
     126
     127      LookupParameter<DataTable> qualities = new LookupParameter<DataTable>("Qualities");
     128      qualities.ActualName = "Qualities";
     129      resultsCollector1.CollectedValues.Add(qualities);
     130      resultsCollector1.ResultsParameter.ActualName = "Results";
     131      resultsCollector1.Successor = subScopesSorter1;
    118132
    119133      subScopesSorter1.DescendingParameter.ActualName = "Maximization";
    120134      subScopesSorter1.ValueParameter.ActualName = "Quality";
    121       OperatorGraph.InitialOperator = subScopesSorter1;
    122135      subScopesSorter1.Successor = selector;
    123136
     
    188201      bestAverageWorstQualityCalculator.QualityParameter.ActualName = "Quality";
    189202      bestAverageWorstQualityCalculator.WorstQualityParameter.ActualName = "WorstQuality";
    190       bestAverageWorstQualityCalculator.Successor = resultsCollector;
     203      bestAverageWorstQualityCalculator.Successor = dataTableValuesCollector;
    191204
    192205      LookupParameter<DoubleData> bestQuality = new LookupParameter<DoubleData>("BestQuality");
    193206      bestQuality.ActualName = "BestQuality";
    194       resultsCollector.CollectedValues.Add(bestQuality);
     207      dataTableValuesCollector.CollectedValues.Add(bestQuality);
    195208      LookupParameter<DoubleData> averageQuality = new LookupParameter<DoubleData>("AverageQuality");
    196209      averageQuality.ActualName = "AverageQuality";
    197       resultsCollector.CollectedValues.Add(averageQuality);
     210      dataTableValuesCollector.CollectedValues.Add(averageQuality);
    198211      LookupParameter<DoubleData> worstQuality = new LookupParameter<DoubleData>("WorstQuality");
    199212      worstQuality.ActualName = "WorstQuality";
    200       resultsCollector.CollectedValues.Add(worstQuality);
    201       resultsCollector.ResultsParameter.ActualName = "Results";
    202       resultsCollector.Successor = conditionalBranch;
     213      dataTableValuesCollector.CollectedValues.Add(worstQuality);
     214      dataTableValuesCollector.DataTableParameter.ActualName = "Qualities";
     215      dataTableValuesCollector.Successor = resultsCollector2;
     216
     217      bestQuality = new LookupParameter<DoubleData>("BestQuality");
     218      bestQuality.ActualName = "BestQuality";
     219      resultsCollector2.CollectedValues.Add(bestQuality);
     220      averageQuality = new LookupParameter<DoubleData>("AverageQuality");
     221      averageQuality.ActualName = "AverageQuality";
     222      resultsCollector2.CollectedValues.Add(averageQuality);
     223      worstQuality = new LookupParameter<DoubleData>("WorstQuality");
     224      worstQuality.ActualName = "WorstQuality";
     225      resultsCollector2.CollectedValues.Add(worstQuality);
     226      resultsCollector2.ResultsParameter.ActualName = "Results";
     227      resultsCollector2.Successor = conditionalBranch;
    203228
    204229      conditionalBranch.ConditionParameter.ActualName = "Terminate";
Note: See TracChangeset for help on using the changeset viewer.