Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/29/10 17:43:17 (14 years ago)
Author:
mkommend
Message:

Refactored Algorithms.* and fixed BoolValue (ticket #922).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CloningRefactoring/HeuristicLab.Algorithms.SimulatedAnnealing/3.3/SimulatedAnnealing.cs

    r4437 r4669  
    143143    [StorableConstructor]
    144144    private SimulatedAnnealing(bool deserializing) : base(deserializing) { }
     145    [StorableHook(HookType.AfterDeserialization)]
     146    private void AfterDeserialization() {
     147      Initialize();
     148    }
     149    private SimulatedAnnealing(SimulatedAnnealing original, Cloner cloner)
     150      : base(original, cloner) {
     151      qualityAnalyzer = cloner.Clone(original.qualityAnalyzer);
     152      Initialize();
     153    }
     154    public override IDeepCloneable Clone(Cloner cloner) {
     155      return new SimulatedAnnealing(this, cloner);
     156    }
    145157    public SimulatedAnnealing()
    146158      : base() {
     
    194206    }
    195207
    196     public override IDeepCloneable Clone(Cloner cloner) {
    197       SimulatedAnnealing clone = (SimulatedAnnealing)base.Clone(cloner);
    198       clone.qualityAnalyzer = (QualityAnalyzer)cloner.Clone(qualityAnalyzer);
    199       clone.Initialize();
    200       return clone;
    201     }
    202 
    203208    public override void Prepare() {
    204209      if (Problem != null && MoveGenerator != null && MoveMaker != null && MoveEvaluator != null)
     
    282287
    283288    #region Helpers
    284     [StorableHook(HookType.AfterDeserialization)]
    285289    private void Initialize() {
    286290      if (Problem != null) {
Note: See TracChangeset for help on using the changeset viewer.