Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/20/10 06:23:06 (14 years ago)
Author:
swagner
Message:

Added first version of allele frequency analysis (#1234)

File:
1 edited

Legend:

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

    r4419 r4623  
    128128      get { return operators.OfType<BestTSPSolutionAnalyzer>().FirstOrDefault(); }
    129129    }
     130    private TSPAlleleFrequencyAnalyzer TSPAlleleFrequencyAnalyzer {
     131      get { return operators.OfType<TSPAlleleFrequencyAnalyzer>().FirstOrDefault(); }
     132    }
    130133    #endregion
    131134
     
    212215      ParameterizeSolutionCreator();
    213216      ParameterizeEvaluator();
    214       ParameterizeAnalyzer();
     217      ParameterizeAnalyzers();
    215218      ParameterizeOperators();
    216219      OnSolutionCreatorChanged();
     
    218221    private void SolutionCreator_PermutationParameter_ActualNameChanged(object sender, EventArgs e) {
    219222      ParameterizeEvaluator();
    220       ParameterizeAnalyzer();
     223      ParameterizeAnalyzers();
    221224      ParameterizeOperators();
    222225    }
     
    225228      ParameterizeEvaluator();
    226229      UpdateMoveEvaluators();
    227       ParameterizeAnalyzer();
     230      ParameterizeAnalyzers();
    228231      ClearDistanceMatrix();
    229232      OnEvaluatorChanged();
    230233    }
    231234    private void Evaluator_QualityParameter_ActualNameChanged(object sender, EventArgs e) {
    232       ParameterizeAnalyzer();
     235      ParameterizeAnalyzers();
    233236    }
    234237    private void MoveGenerator_InversionMoveParameter_ActualNameChanged(object sender, EventArgs e) {
     
    269272      operators = new List<IOperator>();
    270273      operators.Add(new BestTSPSolutionAnalyzer());
    271       ParameterizeAnalyzer();
     274      operators.Add(new TSPAlleleFrequencyAnalyzer());
     275      ParameterizeAnalyzers();
    272276      operators.AddRange(ApplicationManager.Manager.GetInstances<IPermutationOperator>().Cast<IOperator>());
    273277      ParameterizeOperators();
     
    310314      }
    311315    }
    312     private void ParameterizeAnalyzer() {
     316    private void ParameterizeAnalyzers() {
    313317      BestTSPSolutionAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
    314318      BestTSPSolutionAnalyzer.CoordinatesParameter.ActualName = CoordinatesParameter.Name;
     
    318322      BestTSPSolutionAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name;
    319323      BestTSPSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
     324
     325      TSPAlleleFrequencyAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
     326      TSPAlleleFrequencyAnalyzer.CoordinatesParameter.ActualName = CoordinatesParameter.Name;
     327      TSPAlleleFrequencyAnalyzer.SolutionParameter.ActualName = SolutionCreator.PermutationParameter.ActualName;
     328      TSPAlleleFrequencyAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
     329      TSPAlleleFrequencyAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name;
     330      TSPAlleleFrequencyAnalyzer.ResultsParameter.ActualName = "Results";
    320331    }
    321332    private void ParameterizeOperators() {
Note: See TracChangeset for help on using the changeset viewer.