Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/23/20 16:21:55 (5 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.GeneticAlgorithm/3.3
Files:
2 edited

Legend:

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

    r17614 r17695  
    255255    #region Events
    256256    protected override void OnProblemChanged() {
    257       ParameterizeStochasticOperator(Problem.SolutionCreator);
     257      ParameterizeStochasticOperator(SolutionCreator);
    258258      ParameterizeStochasticOperator(Problem.Evaluator);
    259259      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
     
    270270    }
    271271
    272     protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    273       ParameterizeStochasticOperator(Problem.SolutionCreator);
     272    protected override void SolutionCreatorOnChanged() {
     273      ParameterizeStochasticOperator(SolutionCreator);
    274274      ParameterizeSolutionsCreator();
    275       base.Problem_SolutionCreatorChanged(sender, e);
     275      base.SolutionCreatorOnChanged();
    276276    }
    277277    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
     
    327327    private void ParameterizeSolutionsCreator() {
    328328      SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    329       SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;
     329      SolutionsCreator.SolutionCreatorParameter.ActualName = SolutionCreatorParameter.Name;
    330330    }
    331331    private void ParameterizeGeneticAlgorithmMainLoop() {
  • TabularUnified branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs

    r17226 r17695  
    373373    #region Events
    374374    protected override void OnProblemChanged() {
    375       ParameterizeStochasticOperator(Problem.SolutionCreator);
     375      ParameterizeStochasticOperator(SolutionCreator);
    376376      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    377377      ParameterizeStochasticOperatorForIsland(Problem.Evaluator);
     
    388388    }
    389389
    390     protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    391       ParameterizeStochasticOperator(Problem.SolutionCreator);
     390    protected override void SolutionCreatorOnChanged() {
     391      ParameterizeStochasticOperator(SolutionCreator);
    392392      ParameterizeSolutionsCreator();
    393       base.Problem_SolutionCreatorChanged(sender, e);
     393      base.SolutionCreatorOnChanged();
    394394    }
    395395    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
     
    453453    private void ParameterizeSolutionsCreator() {
    454454      SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;
    455       SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;
     455      SolutionsCreator.SolutionCreatorParameter.ActualName = SolutionCreatorParameter.Name;
    456456    }
    457457    private void ParameterizeMainLoop() {
Note: See TracChangeset for help on using the changeset viewer.