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).

Location:
trunk/sources/HeuristicLab.Problems.TSP/3.3
Files:
2 edited

Legend:

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

    r3133 r3139  
    3939      get { return coordinates; }
    4040      set {
    41         if (value == null) throw new ArgumentNullException();
    4241        if (coordinates != value) {
    4342          if (coordinates != null) DeregisterCoordinatesEvents();
     
    5352      get { return permutation; }
    5453      set {
    55         if (value == null) throw new ArgumentNullException();
    5654        if (permutation != value) {
    5755          if (permutation != null) DeregisterPermutationEvents();
     
    6361    }
    6462
    65     private PathTSPTour() : base() { }
    66     public PathTSPTour(DoubleMatrix coordinates, Permutation permutation)
     63    public PathTSPTour() : base() { }
     64    public PathTSPTour(DoubleMatrix coordinates)
    6765      : base() {
    6866      Coordinates = coordinates;
     67    }
     68    public PathTSPTour(DoubleMatrix coordinates, Permutation permutation)
     69      : this(coordinates) {
    6970      Permutation = permutation;
    7071    }
  • 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.