Free cookie consent management tool by TermsFeed Policy Generator

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

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

File:
1 edited

Legend:

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

    r4437 r4669  
    229229    [StorableConstructor]
    230230    private SASEGASA(bool deserializing) : base(deserializing) { }
     231    [StorableHook(HookType.AfterDeserialization)]
     232    private void AfterDeserialization() {
     233      Initialize();
     234    }
     235    private SASEGASA(SASEGASA original, Cloner cloner)
     236      : base(original, cloner) {
     237      qualityAnalyzer = cloner.Clone(original.qualityAnalyzer);
     238      villageQualityAnalyzer = cloner.Clone(original.villageQualityAnalyzer);
     239      selectionPressureAnalyzer = cloner.Clone(original.selectionPressureAnalyzer);
     240      villageSelectionPressureAnalyzer = cloner.Clone(original.villageSelectionPressureAnalyzer);
     241      Initialize();
     242    }
     243    public override IDeepCloneable Clone(Cloner cloner) {
     244      return new SASEGASA(this, cloner);
     245    }
    231246    public SASEGASA()
    232247      : base() {
     
    316331    }
    317332
    318     public override IDeepCloneable Clone(Cloner cloner) {
    319       SASEGASA clone = (SASEGASA)base.Clone(cloner);
    320       clone.qualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(qualityAnalyzer);
    321       clone.villageQualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(villageQualityAnalyzer);
    322       clone.selectionPressureAnalyzer = (ValueAnalyzer)cloner.Clone(selectionPressureAnalyzer);
    323       clone.villageSelectionPressureAnalyzer = (ValueAnalyzer)cloner.Clone(villageSelectionPressureAnalyzer);
    324       clone.Initialize();
    325       return clone;
    326     }
    327 
    328333    public override void Prepare() {
    329334      if (Problem != null) base.Prepare();
     
    408413
    409414    #region Helpers
    410     [StorableHook(HookType.AfterDeserialization)]
    411415    private void Initialize() {
    412416      NumberOfVillagesParameter.ValueChanged += new EventHandler(NumberOfVillagesParameter_ValueChanged);
Note: See TracChangeset for help on using the changeset viewer.