Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/12/16 18:20:50 (8 years ago)
Author:
mkommend
Message:

#1087: Refactored and improved analyzers for multi-objective test functions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/MultiObjectiveTestFunctionProblem.cs

    r14030 r14044  
    286286
    287287
    288         if (analyzer is HypervolumeAnalyzer) {
    289           ((HypervolumeAnalyzer)analyzer).ReferencePointParameter.Value = new DoubleArray(TestFunction.ReferencePoint(Objectives));
    290           ((HypervolumeAnalyzer)analyzer).BestKnownHyperVolumeParameter.Value = new DoubleValue(TestFunction.BestKnownHypervolume(Objectives));
     288        var hyperVolumeAnalyzer = analyzer as HypervolumeAnalyzer;
     289        if (hyperVolumeAnalyzer != null) {
     290          hyperVolumeAnalyzer.ReferencePointParameter.Value = new DoubleArray(TestFunction.ReferencePoint(Objectives));
     291          hyperVolumeAnalyzer.BestKnownHyperVolume = TestFunction.BestKnownHypervolume(Objectives);
    291292        }
    292293
    293         if (analyzer is NormalizedHypervolumeAnalyzer) {
    294           ((NormalizedHypervolumeAnalyzer)analyzer).OptimalFrontParameter.ActualValue = (DoubleMatrix)BestKnownFrontParameter.ActualValue;
     294        var normalizedHyperVolumeAnalyzer = analyzer as NormalizedHypervolumeAnalyzer;
     295        if (normalizedHyperVolumeAnalyzer != null) {
     296          normalizedHyperVolumeAnalyzer.OptimalFrontParameter.ActualValue = (DoubleMatrix)BestKnownFrontParameter.ActualValue;
     297        }
     298
     299        var scatterPlotAnalyzer = analyzer as ScatterPlotAnalyzer;
     300        if (scatterPlotAnalyzer != null) {
     301          scatterPlotAnalyzer.IndividualsParameter.ActualName = Encoding.Name;
    295302        }
    296303
Note: See TracChangeset for help on using the changeset viewer.