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)
Location:
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3
Files:
3 edited

Legend:

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

    r17226 r17695  
    447447    #region Events
    448448    protected override void OnProblemChanged() {
    449       ParameterizeStochasticOperator(Problem.SolutionCreator);
     449      ParameterizeStochasticOperator(SolutionCreator);
    450450      ParameterizeStochasticOperator(Problem.Evaluator);
    451451      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
     
    462462    }
    463463
    464     protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    465       ParameterizeStochasticOperator(Problem.SolutionCreator);
     464    protected override void SolutionCreatorOnChanged() {
     465      ParameterizeStochasticOperator(SolutionCreator);
    466466      ParameterizeSolutionsCreator();
    467       base.Problem_SolutionCreatorChanged(sender, e);
     467      base.SolutionCreatorOnChanged();
    468468    }
    469469    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
     
    544544    private void ParameterizeSolutionsCreator() {
    545545      SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    546       SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;
     546      SolutionsCreator.SolutionCreatorParameter.ActualName = SolutionCreatorParameter.Name;
    547547    }
    548548    private void ParameterizeMainLoop() {
  • branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/OffspringSelectionGeneticAlgorithm.cs

    r17226 r17695  
    350350    #region Events
    351351    protected override void OnProblemChanged() {
    352       ParameterizeStochasticOperator(Problem.SolutionCreator);
     352      ParameterizeStochasticOperator(SolutionCreator);
    353353      ParameterizeStochasticOperator(Problem.Evaluator);
    354354      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
     
    365365    }
    366366
    367     protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    368       ParameterizeStochasticOperator(Problem.SolutionCreator);
     367    protected override void SolutionCreatorOnChanged() {
     368      ParameterizeStochasticOperator(SolutionCreator);
    369369      ParameterizeSolutionsCreator();
    370       base.Problem_SolutionCreatorChanged(sender, e);
     370      base.SolutionCreatorOnChanged();
    371371    }
    372372    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
     
    420420    private void ParameterizeSolutionsCreator() {
    421421      SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    422       SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;
     422      SolutionsCreator.SolutionCreatorParameter.ActualName = SolutionCreatorParameter.Name;
    423423    }
    424424    private void ParameterizMainLoop() {
  • branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs

    r17226 r17695  
    401401    #region Events
    402402    protected override void OnProblemChanged() {
    403       ParameterizeStochasticOperator(Problem.SolutionCreator);
     403      ParameterizeStochasticOperator(SolutionCreator);
    404404      ParameterizeStochasticOperator(Problem.Evaluator);
    405405      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
     
    416416    }
    417417
    418     protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    419       ParameterizeStochasticOperator(Problem.SolutionCreator);
     418    protected override void SolutionCreatorOnChanged() {
     419      ParameterizeStochasticOperator(SolutionCreator);
    420420      ParameterizeSolutionsCreator();
    421       base.Problem_SolutionCreatorChanged(sender, e);
     421      base.SolutionCreatorOnChanged();
    422422    }
    423423    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
     
    492492    private void ParameterizeSolutionsCreator() {
    493493      SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    494       SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;
     494      SolutionsCreator.SolutionCreatorParameter.ActualName = SolutionCreatorParameter.Name;
    495495    }
    496496    private void ParameterizeMainLoop() {
Note: See TracChangeset for help on using the changeset viewer.