Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/17/12 00:58:19 (12 years ago)
Author:
abeham
Message:

#1828:

  • Added a SingleValueAnalyzer to HeuristicLab.Analysis
    • The ValueAnalyzer was not usable without changing the operator graph, it has a ScopeTreeLookupParameter and is only suitable to analyze values of children
    • I think we need an analyzer like this anyway so I implemented it and named it SingleValueAnalyzer
  • Added that to SA and parameterized accordingly
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.SimulatedAnnealing/3.3/SimulatedAnnealing.cs

    r7999 r8016  
    144144    [Storable]
    145145    private QualityAnalyzer qualityAnalyzer;
     146    [Storable]
     147    private SingleValueAnalyzer temperatureAnalyzer;
    146148    #endregion
    147149
     
    150152    [StorableHook(HookType.AfterDeserialization)]
    151153    private void AfterDeserialization() {
     154      if (temperatureAnalyzer == null) {
     155        temperatureAnalyzer = new SingleValueAnalyzer();
     156        temperatureAnalyzer.Name = "TemperatureAnalyzer";
     157        temperatureAnalyzer.ResultsParameter.ActualName = "Results";
     158        temperatureAnalyzer.ValueParameter.ActualName = "Temperature";
     159        temperatureAnalyzer.ValuesParameter.ActualName = "Temperature Chart";
     160        Analyzer.Operators.Add(temperatureAnalyzer);
     161      }
    152162      Initialize();
    153163    }
     
    155165      : base(original, cloner) {
    156166      qualityAnalyzer = cloner.Clone(original.qualityAnalyzer);
     167      temperatureAnalyzer = cloner.Clone(original.temperatureAnalyzer);
    157168      Initialize();
    158169    }
     
    205216      mainLoop.AnnealingOperatorParameter.ActualName = AnnealingOperatorParameter.Name;
    206217      mainLoop.MaximumIterationsParameter.ActualName = MaximumIterationsParameter.Name;
     218      mainLoop.TemperatureParameter.ActualName = "Temperature";
    207219      mainLoop.StartTemperatureParameter.ActualName = StartTemperatureParameter.Name;
    208220      mainLoop.EndTemperatureParameter.ActualName = EndTemperatureParameter.Name;
     
    218230
    219231      qualityAnalyzer = new QualityAnalyzer();
     232      temperatureAnalyzer = new SingleValueAnalyzer();
     233      temperatureAnalyzer.Name = "TemperatureAnalyzer";
    220234      ParameterizeAnalyzers();
    221235      UpdateAnalyzers();
     
    348362        qualityAnalyzer.QualityParameter.Hidden = false;
    349363        qualityAnalyzer.BestKnownQualityParameter.Hidden = false;
     364        temperatureAnalyzer.ResultsParameter.ActualName = "Results";
     365        temperatureAnalyzer.ValueParameter.ActualName = "Temperature";
     366        temperatureAnalyzer.ValuesParameter.ActualName = "Temperature Chart";
    350367      }
    351368    }
     
    470487      }
    471488      Analyzer.Operators.Add(qualityAnalyzer, qualityAnalyzer.EnabledByDefault);
     489      Analyzer.Operators.Add(temperatureAnalyzer, temperatureAnalyzer.EnabledByDefault);
    472490    }
    473491    private SimulatedAnnealingMainLoop FindMainLoop(IOperator start) {
Note: See TracChangeset for help on using the changeset viewer.