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.Clients.OKB/3.3/RunCreation/OKBProblem.cs

    r17612 r17695  
    6161            OnDescriptionChanged();
    6262            OnProblemChanged();
    63             OnSolutionCreatorChanged();
    6463            OnEvaluatorChanged();
    6564            OnOperatorsChanged();
     
    105104    public IKeyedItemCollection<string, IParameter> Parameters {
    106105      get { return Problem.Parameters; }
    107     }
    108 
    109     public IParameter SolutionCreatorParameter {
    110       get { return Problem.SolutionCreatorParameter; }
    111     }
    112     public ISolutionCreator SolutionCreator {
    113       get { return Problem.SolutionCreator; }
    114106    }
    115107    public IParameter EvaluatorParameter {
     
    210202      if (handler != null) handler(this, EventArgs.Empty);
    211203    }
    212     public event EventHandler SolutionCreatorChanged;
    213     protected virtual void OnSolutionCreatorChanged() {
    214       var handler = SolutionCreatorChanged;
    215       if (handler != null) handler(this, EventArgs.Empty);
    216     }
    217204    public event EventHandler EvaluatorChanged;
    218205    protected virtual void OnEvaluatorChanged() {
     
    238225        Problem.NameChanged += new EventHandler(Problem_NameChanged);
    239226        Problem.DescriptionChanged += new EventHandler(Problem_DescriptionChanged);
    240         Problem.SolutionCreatorChanged += new EventHandler(Problem_SolutionCreatorChanged);
    241227        Problem.EvaluatorChanged += new EventHandler(Problem_EvaluatorChanged);
    242228        Problem.OperatorsChanged += new EventHandler(Problem_OperatorsChanged);
     
    251237        Problem.NameChanged -= new EventHandler(Problem_NameChanged);
    252238        Problem.DescriptionChanged -= new EventHandler(Problem_DescriptionChanged);
    253         Problem.SolutionCreatorChanged -= new EventHandler(Problem_SolutionCreatorChanged);
    254239        Problem.EvaluatorChanged -= new EventHandler(Problem_EvaluatorChanged);
    255240        Problem.OperatorsChanged -= new EventHandler(Problem_OperatorsChanged);
     
    273258      OnDescriptionChanged();
    274259    }
    275     private void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    276       OnSolutionCreatorChanged();
    277     }
    278260    private void Problem_EvaluatorChanged(object sender, EventArgs e) {
    279261      OnEvaluatorChanged();
Note: See TracChangeset for help on using the changeset viewer.