Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/10/12 17:26:19 (11 years ago)
Author:
ascheibe
Message:

#1886 added an analyzer for unwanted mutation for the TSP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Analysis.AlgorithmBehavior/HeuristicLab.Analysis.AlgorithmBehavior.Analyzers/3.3/CrossoverPerformanceAnalyzer.cs

    r8867 r9020  
    8080
    8181    [Storable]
    82     private ScatterPlotHelper worseParentCrossoverPerformancePlot, betterParentCrossoverPerformancePlot, childDiversityToWorseParentHelper, childDiversityToBetterParentHelper, parentDiversityHelper, parentQualityHelper;
     82    private ScatterPlotHelper worseParentCrossoverPerformancePlot, betterParentCrossoverPerformancePlot, childDiversityToWorseParentHelper, childDiversityToBetterParentHelper, parentDiversityHelper, parentQualityHelper, unwantedMutationsHelper;
    8383    [Storable]
    8484    private DataTableHelper successHelper, equalParentsHelper;
     
    106106      parentDiversityHelper = (ScatterPlotHelper)original.parentDiversityHelper.Clone(cloner);
    107107      parentQualityHelper = (ScatterPlotHelper)original.parentQualityHelper.Clone(cloner);
     108      unwantedMutationsHelper = (ScatterPlotHelper)original.unwantedMutationsHelper.Clone(cloner);
    108109      successHelper = (DataTableHelper)original.successHelper.Clone(cloner);
    109110      equalParentsHelper = (DataTableHelper)original.equalParentsHelper.Clone(cloner);
     
    137138      childDiversityToWorseParentHelper = new ScatterPlotHelper(false, true);
    138139      childDiversityToBetterParentHelper = new ScatterPlotHelper(false, true);
     140      unwantedMutationsHelper = new ScatterPlotHelper(false, true);
    139141      parentDiversityHelper = new ScatterPlotHelper(false, true);
    140142      parentQualityHelper = new ScatterPlotHelper(false, true);
     
    171173      parentQualityHelper.InitializePlot(Results, "Parent Quality Difference", "Solution Index", "Absolut Quality Difference");
    172174      equalParentsHelper.InitializeChart(Results, "Number of equal parents", new string[] { "Absolut number of equal parents" });
     175      unwantedMutationsHelper.InitializePlot(Results, "Unwanted Mutations", "Solution Index", "Unwanted Mutation");
    173176
    174177      List<string> successfullCXRowNames = new List<string>();
     
    183186      Initialize();
    184187
    185       Point2D<double> worseQualityPoint, betterQualityPoint, childDiversityToWorseParent, childDiversityToBetterParent, diversityPointParent, qualityPointParent;
     188      Point2D<double> worseQualityPoint, betterQualityPoint, childDiversityToWorseParent, childDiversityToBetterParent, diversityPointParent, qualityPointParent, unwantedMutationPoint;
    186189      var parent1 = ParentsParameter.ActualValue.First();
    187190      var parent2 = ParentsParameter.ActualValue.Last();
     
    196199      diversityPointParent = new Point2D<double>(cnt, parentDiversity);
    197200      qualityPointParent = new Point2D<double>(cnt, Math.Abs(qualityParent1 - qualityParent2));
    198 
     201      unwantedMutationPoint = new Point2D<double>(cnt, UnwantedMutationAnalyzer.AnalyzeUnwantedMutationsForPermutationEncoding(parent1, parent2, child));
    199202
    200203      double worseQuality, betterQuality;
     
    259262        parentDiversityHelper.AddPoint(curGenStr, diversityPointParent);
    260263        parentQualityHelper.AddPoint(curGenStr, qualityPointParent);
     264        unwantedMutationsHelper.AddPoint(curGenStr, unwantedMutationPoint);
    261265      }
    262266
     
    288292      parentDiversityHelper.CleanUp();
    289293      parentQualityHelper.CleanUp();
     294      unwantedMutationsHelper.CleanUp();
    290295    }
    291296  }
Note: See TracChangeset for help on using the changeset viewer.