Free cookie consent management tool by TermsFeed Policy Generator

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

#1886 added an analyzer for unwanted mutation for the TSP

Location:
branches/HeuristicLab.Analysis.AlgorithmBehavior/HeuristicLab.Analysis.AlgorithmBehavior.Analyzers/3.3
Files:
1 added
1 deleted
2 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  }
  • branches/HeuristicLab.Analysis.AlgorithmBehavior/HeuristicLab.Analysis.AlgorithmBehavior.Analyzers/3.3/HeuristicLab.Analysis.AlgorithmBehavior.Analyzers-3.3.csproj

    r8797 r9020  
    121121    <Compile Include="AfterMutationCombinedOperator.cs" />
    122122    <Compile Include="InitializableOperator.cs" />
    123     <Compile Include="PathRelinkerPerformanceAnalyzer.cs" />
     123    <Compile Include="UnwantedMutationAnalyzer.cs" />
    124124    <Compile Include="VariableRemover.cs" />
    125125    <Compile Include="LinearLeastSquaresFitting.cs" />
     
    145145    <None Include="Properties\AssemblyInfo.cs.frame" />
    146146  </ItemGroup>
    147   <ItemGroup>
    148     <EmbeddedResource Include="RunCollectionStatisticalTabularView.resx">
    149       <DependentUpon>RunCollectionStatisticalTabularView.cs</DependentUpon>
    150     </EmbeddedResource>
    151   </ItemGroup>
    152147  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    153148  <PropertyGroup>
Note: See TracChangeset for help on using the changeset viewer.