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.Algorithms.SGA/3.3/SGA.cs

    r3107 r3139  
    191191      UpdateMutators();
    192192      Problem.Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
     193      if (Problem.Visualizer != null) Problem.Visualizer.VisualizationParameter.ActualNameChanged += new EventHandler(Visualizer_VisualizationParameter_ActualNameChanged);
    193194      base.OnProblemChanged();
    194195    }
     196
    195197    protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    196198      ParameterizeStochasticOperator(Problem.SolutionCreator);
     
    209211      ParameterizeStochasticOperator(Problem.Visualizer);
    210212      ParameterizeSGAMainLoop();
     213      if (Problem.Visualizer != null) Problem.Visualizer.VisualizationParameter.ActualNameChanged += new EventHandler(Visualizer_VisualizationParameter_ActualNameChanged);
    211214      base.Problem_VisualizerChanged(sender, e);
    212215    }
     
    234237      ParameterizeSGAMainLoop();
    235238      ParameterizeSelectors();
     239    }
     240    private void Visualizer_VisualizationParameter_ActualNameChanged(object sender, EventArgs e) {
     241      ParameterizeSGAMainLoop();
    236242    }
    237243    #endregion
     
    246252      ElitesParameter.ValueChanged += new EventHandler(ElitesParameter_ValueChanged);
    247253      Elites.ValueChanged += new EventHandler(Elites_ValueChanged);
    248       if (Problem != null)
     254      if (Problem != null) {
     255        UpdateCrossovers();
     256        UpdateMutators();
    249257        Problem.Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
     258        if (Problem.Visualizer != null) Problem.Visualizer.VisualizationParameter.ActualNameChanged += new EventHandler(Visualizer_VisualizationParameter_ActualNameChanged);
     259      }
    250260    }
    251261
     
    260270      SGAMainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    261271      SGAMainLoop.VisualizerParameter.ActualName = Problem.VisualizerParameter.Name;
    262       SGAMainLoop.VisualizationParameter.ActualName = Problem.Visualizer.VisualizationParameter.ActualName;
     272      if (Problem.Visualizer != null)
     273        SGAMainLoop.VisualizationParameter.ActualName = Problem.Visualizer.VisualizationParameter.ActualName;
    263274    }
    264275    private void ParameterizeStochasticOperator(IOperator op) {
Note: See TracChangeset for help on using the changeset viewer.