Changeset 3209 for trunk/sources/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs
- Timestamp:
- 03/24/10 21:15:04 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs
r3199 r3209 253 253 Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged); 254 254 ParameterizeEvaluator(); 255 UpdateMoveEvaluators(); 255 256 ParameterizeVisualizer(); 256 257 ClearDistanceMatrix(); … … 296 297 if (ApplicationManager.Manager != null) operators.AddRange(ApplicationManager.Manager.GetInstances<IPermutationOperator>()); 297 298 ParameterizeOperators(); 299 UpdateMoveEvaluators(); 298 300 InitializeMoveGenerators(); 299 301 } … … 308 310 op.ThreeOptMoveParameter.ActualNameChanged += new EventHandler(MoveGenerator_ThreeOptMoveParameter_ActualNameChanged); 309 311 } 312 } 313 } 314 private void UpdateMoveEvaluators() { 315 if (ApplicationManager.Manager != null) { 316 foreach (ITSPPathMoveEvaluator op in Operators.OfType<ITSPPathMoveEvaluator>().ToList()) 317 operators.Remove(op); 318 foreach (ITSPPathMoveEvaluator op in ApplicationManager.Manager.GetInstances<ITSPPathMoveEvaluator>()) 319 if (op.EvaluatorType == Evaluator.GetType()) { 320 operators.Add(op); 321 } 322 ParameterizeOperators(); 323 OnOperatorsChanged(); 310 324 } 311 325 } … … 347 361 op.DistanceMatrixParameter.ActualName = DistanceMatrixParameter.Name; 348 362 op.UseDistanceMatrixParameter.ActualName = UseDistanceMatrixParameter.Name; 363 op.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName; 364 op.PermutationParameter.ActualName = SolutionCreator.PermutationParameter.ActualName; 349 365 } 350 366 }
Note: See TracChangeset
for help on using the changeset viewer.