Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/20/10 06:18:48 (14 years ago)
Author:
swagner
Message:

Finished first version of TSP tour visualization (#924).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.TSP/3.3/TSP.cs

    r3107 r3139  
    218218    }
    219219    private void EvaluatorParameter_ValueChanged(object sender, EventArgs e) {
     220      Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    220221      ParameterizeEvaluator();
    221222      ParameterizeVisualizer();
    222223      ClearDistanceMatrix();
    223224      OnEvaluatorChanged();
     225    }
     226    private void Evaluator_QualityParameter_ActualNameChanged(object sender, EventArgs e) {
     227      ParameterizeVisualizer();
    224228    }
    225229    private void VisualizerParameter_ValueChanged(object sender, EventArgs e) {
     
    251255      SolutionCreator.PermutationParameter.ActualNameChanged += new EventHandler(SolutionCreator_PermutationParameter_ActualNameChanged);
    252256      EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged);
     257      Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    253258      VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);
    254259    }
     260
    255261    private void InitializeOperators() {
    256262      operators = new List<IPermutationOperator>();
     
    287293    }
    288294    private void ParameterizeVisualizer() {
    289       Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
    290       if (Visualizer is ICoordinatesTSPSolutionsVisualizer)
    291         ((ICoordinatesTSPSolutionsVisualizer)Visualizer).CoordinatesParameter.ActualName = CoordinatesParameter.Name;
    292       if (Visualizer is IPathCoordinatesTSPSolutionsVisualizer)
    293         ((IPathCoordinatesTSPSolutionsVisualizer)Visualizer).PermutationParameter.ActualName = SolutionCreator.PermutationParameter.ActualName;
     295      if (Visualizer != null) {
     296        Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
     297        if (Visualizer is ICoordinatesTSPSolutionsVisualizer)
     298          ((ICoordinatesTSPSolutionsVisualizer)Visualizer).CoordinatesParameter.ActualName = CoordinatesParameter.Name;
     299        if (Visualizer is IPathCoordinatesTSPSolutionsVisualizer)
     300          ((IPathCoordinatesTSPSolutionsVisualizer)Visualizer).PermutationParameter.ActualName = SolutionCreator.PermutationParameter.ActualName;
     301      }
    294302    }
    295303    private void ParameterizeOperators() {
Note: See TracChangeset for help on using the changeset viewer.