Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/23/20 16:21:55 (4 years ago)
Author:
abeham
Message:

#2521:

  • Moving solution creator parameter from problems to algorithms (breaking wiring in some HeuristicOptimizationProblems)
  • Disallowing evaluator or encoding changes in encoding-specific base problems (to avoid confusion in derived problems whether this needs to be handled or not)
  • Added private set to ReferenceParameter property (serialization)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.NSGA2/3.3/NSGA2.cs

    r17226 r17695  
    253253    #region Events
    254254    protected override void OnProblemChanged() {
    255       ParameterizeStochasticOperator(Problem.SolutionCreator);
     255      ParameterizeStochasticOperator(SolutionCreator);
    256256      ParameterizeStochasticOperator(Problem.Evaluator);
    257257      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
     
    268268      base.OnProblemChanged();
    269269    }
    270     protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    271       ParameterizeStochasticOperator(Problem.SolutionCreator);
     270    protected override void SolutionCreatorOnChanged() {
     271      ParameterizeStochasticOperator(SolutionCreator);
    272272      ParameterizeSolutionsCreator();
    273       base.Problem_SolutionCreatorChanged(sender, e);
     273      base.SolutionCreatorOnChanged();
    274274    }
    275275    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
     
    355355    private void ParameterizeSolutionsCreator() {
    356356      SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    357       SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;
     357      SolutionsCreator.SolutionCreatorParameter.ActualName = SolutionCreatorParameter.Name;
    358358    }
    359359    private void ParameterizeRankAndCrowdingSorter() {
Note: See TracChangeset for help on using the changeset viewer.