Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/05/15 13:35:38 (9 years ago)
Author:
pfleck
Message:

#2350

  • Added the AlpsSsGeneticAlgorithmMainOperator.
  • Changed some minor things.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithm.cs

    r12136 r12138  
    102102    #endregion
    103103
     104    private AlpsSsGeneticAlgorithmMainLoop MainLoop {
     105      get { return OperatorGraph.Iterate().OfType<AlpsSsGeneticAlgorithmMainLoop>().First(); }
     106    }
     107
    104108    [StorableConstructor]
    105109    private AlpsSsGeneticAlgorithm(bool deserializing)
     
    160164      initializeAgeProcessor.Successor = initializeLayerPopulationSize;
    161165
    162       initializeAge.CollectedValues.Add(new ValueParameter<IntValue>("Age", new IntValue(1)));
     166      initializeAge.CollectedValues.Add(new ValueParameter<IntValue>("EvalsCreated", new IntValue(1)));
    163167
    164168      initializeLayerPopulationSize.ValueParameter.ActualName = "LayerPopulationSize";
     
    237241    }
    238242    private void ParameterizeMainLoop() {
    239       //MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
    240       //MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     243      MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
     244      MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    241245      //MainLoop.MainOperator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    242246      //MainLoop.MainOperator.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
     
    247251      foreach (var selector in SelectorParameter.ValidValues) {
    248252        selector.CopySelected = new BoolValue(true);
    249         // Explicit setting of NumberOfSelectedSubScopesParameter is not required anymore because the NumberOfSelectedSubScopesCalculator calculates it itself
    250         //selector.NumberOfSelectedSubScopesParameter.Value = new IntValue(2 * (PopulationSize - Elites.Value));
     253        selector.NumberOfSelectedSubScopesParameter.Value = new IntValue(2);
    251254        selector.NumberOfSelectedSubScopesParameter.Hidden = true;
    252255        ParameterizeStochasticOperatorForLayer(selector);
     
    272275    }
    273276
     277    protected override void ParameterizeStochasticOperator(IOperator @operator) {
     278      var stochasticOperator = @operator as IStochasticOperator;
     279      if (stochasticOperator != null) {
     280        stochasticOperator.RandomParameter.ActualName = "Random";
     281        stochasticOperator.RandomParameter.Hidden = true;
     282      }
     283    }
    274284    protected override void ParameterizeStochasticOperatorForLayer(IOperator @operator) {
    275285      var stochasticOperator = @operator as IStochasticOperator;
    276286      if (stochasticOperator != null) {
    277         stochasticOperator.RandomParameter.ActualName = GlobalRandomCreator.Name;
     287        stochasticOperator.RandomParameter.ActualName = "Random";
    278288        stochasticOperator.RandomParameter.Hidden = true;
    279289      }
    280290    }
    281 
    282291    #endregion
    283292
Note: See TracChangeset for help on using the changeset viewer.