- Timestamp:
- 04/20/10 16:35:42 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Manipulators/MultiRealVectorManipulator.cs ¶
r3425 r3445 32 32 [Item("MultiRealVectorManipulator", "Randomly selects and applies one of its manipulators every time it is called.")] 33 33 [StorableClass] 34 public class MultiRealVectorManipulator : StochasticMultiOperator<IRealVectorManipulator>, IRealVectorManipulator {34 public class MultiRealVectorManipulator : StochasticMultiOperator<IRealVectorManipulator>, IRealVectorManipulator, IStochasticOperator { 35 35 public override bool CanChangeName { 36 36 get { return false; } 37 37 } 38 38 protected override bool CreateChildOperation { 39 get { return true; }40 }41 public override bool AutomaticTypeDiscovery {42 39 get { return true; } 43 40 } … … 56 53 Parameters.Add(new LookupParameter<RealVector>("RealVector", "The real vector that is being manipulating.")); 57 54 Parameters.Add(new ValueLookupParameter<DoubleMatrix>("Bounds", "The lower and upper bounds for each dimension of the vector.")); 55 } 58 56 59 Initialize(); 57 protected override void Operators_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorManipulator>> e) { 58 base.Operators_ItemsReplaced(sender, e); 60 59 ParameterizeManipulators(); 61 60 } 62 61 63 [StorableHook(HookType.AfterDeserialization)] 64 private void Initialize() { 65 Operators.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IRealVectorManipulator>>(Operators_ItemsAdded); 66 Operators.ItemsReplaced += new CollectionItemsChangedEventHandler<IndexedItem<IRealVectorManipulator>>(Operators_ItemsReplaced); 67 } 68 69 private void Operators_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorManipulator>> e) { 70 ParameterizeManipulators(); 71 } 72 73 private void Operators_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorManipulator>> e) { 62 protected override void Operators_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorManipulator>> e) { 63 base.Operators_ItemsAdded(sender, e); 74 64 ParameterizeManipulators(); 75 65 }
Note: See TracChangeset
for help on using the changeset viewer.