Changeset 17544 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.Orienteering/3.3/OrienteeringProblem.cs
- Timestamp:
- 05/18/20 18:55:08 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.Orienteering/3.3/OrienteeringProblem.cs
r17533 r17544 20 20 #endregion 21 21 22 using System; 22 23 using System.Collections.Generic; 23 24 using System.IO; … … 75 76 Parameters.Add(BestOrienteeringSolutionParameter = new ResultParameter<OrienteeringSolution>("Best Orienteering Solution", "The best so far solution found.")); 76 77 Maximization = true; 78 Dimension = OrienteeringProblemData.Cities; 77 79 78 80 InitializeOperators(); … … 145 147 } 146 148 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; 150 155 } 151 156 … … 153 158 base.OnEvaluatorChanged(); 154 159 ParameterizeOperators(); 160 } 161 protected override void DimensionOnChanged() { 162 base.DimensionOnChanged(); 163 if (Dimension != OrienteeringProblemData.Cities) 164 Dimension = OrienteeringProblemData.Cities; 155 165 } 156 166 … … 159 169 OrienteeringProblemDataParameter = { ActualName = OrienteeringProblemDataParameter.Name } 160 170 }; 161 162 171 Operators.Add(new OrienteeringLocalImprovementOperator() { 163 172 OrienteeringProblemDataParameter = { ActualName = OrienteeringProblemDataParameter.Name }
Note: See TracChangeset
for help on using the changeset viewer.