Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/18/20 18:55:08 (4 years ago)
Author:
abeham
Message:

#2521: worked on refactoring, worked a lot on binary encoding / problems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.Orienteering/3.3/OrienteeringProblem.cs

    r17533 r17544  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.IO;
     
    7576      Parameters.Add(BestOrienteeringSolutionParameter = new ResultParameter<OrienteeringSolution>("Best Orienteering Solution", "The best so far solution found."));
    7677      Maximization = true;
     78      Dimension = OrienteeringProblemData.Cities;
    7779
    7880      InitializeOperators();
     
    145147    }
    146148
    147     protected override void OnEncodingChanged() {
    148       base.OnEncodingChanged();
    149       ParameterizeOperators();
     149    private void RegisterEventHandlers() {
     150      OrienteeringProblemDataParameter.ValueChanged += OrienteeringProblemDataParameterOnValueChanged;
     151    }
     152
     153    private void OrienteeringProblemDataParameterOnValueChanged(object sender, EventArgs e) {
     154      Dimension = OrienteeringProblemData.Cities;
    150155    }
    151156
     
    153158      base.OnEvaluatorChanged();
    154159      ParameterizeOperators();
     160    }
     161    protected override void DimensionOnChanged() {
     162      base.DimensionOnChanged();
     163      if (Dimension != OrienteeringProblemData.Cities)
     164        Dimension = OrienteeringProblemData.Cities;
    155165    }
    156166
     
    159169        OrienteeringProblemDataParameter = { ActualName = OrienteeringProblemDataParameter.Name }
    160170      };
    161 
    162171      Operators.Add(new OrienteeringLocalImprovementOperator() {
    163172        OrienteeringProblemDataParameter = { ActualName = OrienteeringProblemDataParameter.Name }
Note: See TracChangeset for help on using the changeset viewer.