Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/11/11 16:00:17 (14 years ago)
Author:
cneumuel
Message:

#1215

  • implemented crossover and manipulator operators for int and double values
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs

    r5231 r5277  
    66using HeuristicLab.Common;
    77using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     8using HeuristicLab.Collections;
    89
    910namespace HeuristicLab.Problems.MetaOptimization {
     
    1112  // todo: control creatable item types
    1213  [StorableClass]
    13   public class CheckedValueConfigurationCollection : CheckedItemCollection<IValueConfiguration>, ICheckedValueConfigurationCollection {
     14  public class CheckedValueConfigurationList : CheckedItemList<IValueConfiguration>, ICheckedValueConfigurationList {
    1415    [Storable]
    1516    private int minItemCount = 1;
     
    2425    }
    2526
    26     public CheckedValueConfigurationCollection(ItemSet<IItem> validValues) {
     27    public CheckedValueConfigurationList(ItemSet<IItem> validValues) {
    2728      this.validValues = validValues;
    2829      RegisterEvents();
    2930    }
    30     public CheckedValueConfigurationCollection() {
     31    public CheckedValueConfigurationList() {
    3132      RegisterEvents();
    3233    }
    3334    [StorableConstructor]
    34     protected CheckedValueConfigurationCollection(bool deserializing) : base(deserializing) {
     35    protected CheckedValueConfigurationList(bool deserializing) : base(deserializing) {
    3536      RegisterEvents();
    3637    }
    37     protected CheckedValueConfigurationCollection(CheckedValueConfigurationCollection original, Cloner cloner) : base(original, cloner) {
     38    protected CheckedValueConfigurationList(CheckedValueConfigurationList original, Cloner cloner) : base(original, cloner) {
    3839      this.minItemCount = original.MinItemCount;
    3940      this.validValues = original.validValues;
     
    4142    }
    4243    public override IDeepCloneable Clone(Cloner cloner) {
    43       return new CheckedValueConfigurationCollection(this, cloner);
     44      return new CheckedValueConfigurationList(this, cloner);
    4445    }
    4546    [StorableHook(HookType.AfterDeserialization)]
     
    4950
    5051    private void RegisterEvents() {
    51       this.ItemsRemoved += new Collections.CollectionItemsChangedEventHandler<IValueConfiguration>(CheckedValueConfigurationCollection_ItemsRemoved);
    52     }
    53     private void DeregisterEvents() {
    54       this.ItemsRemoved -= new Collections.CollectionItemsChangedEventHandler<IValueConfiguration>(CheckedValueConfigurationCollection_ItemsRemoved);
     52      this.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<IValueConfiguration>>(CheckedValueConfigurationList_ItemsRemoved);
    5553    }
    5654
    57     private void CheckedValueConfigurationCollection_ItemsRemoved(object sender, Collections.CollectionItemsChangedEventArgs<IValueConfiguration> e) {
     55    private void DeregisterEvents() {
     56      this.ItemsRemoved -= new CollectionItemsChangedEventHandler<IndexedItem<IValueConfiguration>>(CheckedValueConfigurationList_ItemsRemoved);
     57    }
     58
     59    private void CheckedValueConfigurationList_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<IValueConfiguration>> e) {
    5860      // auch collectionreset gehört berücksichtigt
    5961      // funktioniert so nicht ganz, weil die view das hinzufügen nicht mitkriegt
     
    6668      //}
    6769    }
     70
    6871  }
    6972}
Note: See TracChangeset for help on using the changeset viewer.