Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/30/14 14:47:32 (9 years ago)
Author:
ascheibe
Message:

#2267 made subscopes offspring comparer configurable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/VOSGA/HeuristicLab.Algorithms.VOffspringSelectionGeneticAlgorithm/VOffspringSelectionGeneticAlgorithmMainOperator.cs

    r11510 r11513  
    9393    public ValueLookupParameter<IOffspringSelector> OffspringSelectorParameter {
    9494      get { return (ValueLookupParameter<IOffspringSelector>)Parameters["OffspringSelector"]; }
     95    }
     96    public ValueLookupParameter<ISubScopesQualityComparatorOperator> SubScopesQualityComparatorParameter {
     97      get { return (ValueLookupParameter<ISubScopesQualityComparatorOperator>)Parameters["SubScopesQualityComparator"]; }
    9598    }
    9699    #endregion
     
    142145      Parameters.Add(new ValueLookupParameter<BoolValue>("FillPopulationWithParents", "True if the population should be filled with parent individual or false if worse children should be used when the maximum selection pressure is exceeded."));
    143146      Parameters.Add(new ValueLookupParameter<IOffspringSelector>("OffspringSelector", "The operator used as selection criterea for deciding which individuals are successful and which should be disgarded."));
     147      Parameters.Add(new ValueLookupParameter<ISubScopesQualityComparatorOperator>("SubScopesQualityComparator", "The operator used to compare solution candidates."));
    144148      #endregion
    145149
     
    154158      Placeholder evaluator1 = new Placeholder();
    155159      SubScopesCounter subScopesCounter1 = new SubScopesCounter();
    156       WeightedParentsQualityComparator qualityComparer1 = new WeightedParentsQualityComparator();
     160      Placeholder qualityComparer1 = new Placeholder();
    157161      SubScopesRemover subScopesRemover1 = new SubScopesRemover();
    158162      UniformSubScopesProcessor uniformSubScopesProcessor3 = new UniformSubScopesProcessor();
     
    174178      Placeholder evaluator3 = new Placeholder();
    175179      SubScopesCounter subScopesCounter3 = new SubScopesCounter();
    176       WeightedParentsQualityComparator qualityComparer2 = new WeightedParentsQualityComparator();
     180      Placeholder qualityComparer2 = new Placeholder();
    177181      SubScopesRemover subScopesRemover2 = new SubScopesRemover();
    178182      Placeholder offspringSelector = new Placeholder();
     
    208212      subScopesCounter1.ValueParameter.ActualName = EvaluatedSolutionsParameter.Name;
    209213
    210       qualityComparer1.ComparisonFactorParameter.ActualName = ComparisonFactorParameter.Name;
    211       qualityComparer1.LeftSideParameter.ActualName = QualityParameter.Name;
    212       qualityComparer1.MaximizationParameter.ActualName = MaximizationParameter.Name;
    213       qualityComparer1.RightSideParameter.ActualName = QualityParameter.Name;
    214       qualityComparer1.ResultParameter.ActualName = "SuccessfulOffspring";
     214      qualityComparer1.Name = "Quality Comparator (placeholder)";
     215      qualityComparer1.OperatorParameter.ActualName = SubScopesQualityComparatorParameter.ActualName;
    215216
    216217      subScopesRemover1.RemoveAllSubScopes = true;
     
    257258      subScopesCounter3.ValueParameter.ActualName = EvaluatedSolutionsParameter.Name;
    258259
    259       qualityComparer2.ComparisonFactorParameter.ActualName = ComparisonFactorParameter.Name;
    260       qualityComparer2.LeftSideParameter.ActualName = QualityParameter.Name;
    261       qualityComparer2.MaximizationParameter.ActualName = MaximizationParameter.Name;
    262       qualityComparer2.RightSideParameter.ActualName = QualityParameter.Name;
    263       qualityComparer2.ResultParameter.ActualName = "SuccessfulOffspring";
     260      qualityComparer2.Name = "Quality Comparator (placeholder)";
     261      qualityComparer2.OperatorParameter.ActualName = SubScopesQualityComparatorParameter.ActualName;
    264262
    265263      subScopesRemover2.RemoveAllSubScopes = true;
Note: See TracChangeset for help on using the changeset viewer.