Changeset 3445 for trunk/sources/HeuristicLab.Encodings.RealVectorEncoding
- Timestamp:
- 04/20/10 16:35:42 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Crossovers/MultiRealVectorCrossover.cs ¶
r3425 r3445 32 32 [Item("MultiRealVectorCrossover", "Randomly selects and applies one of its crossovers every time it is called.")] 33 33 [StorableClass] 34 public class MultiRealVectorCrossover : StochasticMultiOperator<IRealVectorCrossover>, IRealVectorCrossover {34 public class MultiRealVectorCrossover : StochasticMultiOperator<IRealVectorCrossover>, IRealVectorCrossover, 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 } … … 62 59 ChildParameter.ActualName = "RealVector"; 63 60 Parameters.Add(new ValueLookupParameter<DoubleMatrix>("Bounds", "The lower and upper bounds for each dimension of the vector.")); 61 } 64 62 65 Initialize(); 63 protected override void Operators_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorCrossover>> e) { 64 base.Operators_ItemsReplaced(sender, e); 66 65 ParameterizeCrossovers(); 67 66 } 68 67 69 [StorableHook(HookType.AfterDeserialization)] 70 private void Initialize() { 71 Operators.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IRealVectorCrossover>>(Operators_ItemsAdded); 72 Operators.ItemsReplaced += new CollectionItemsChangedEventHandler<IndexedItem<IRealVectorCrossover>>(Operators_ItemsReplaced); 73 } 74 75 private void Operators_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorCrossover>> e) { 76 ParameterizeCrossovers(); 77 } 78 79 private void Operators_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorCrossover>> e) { 68 protected override void Operators_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IRealVectorCrossover>> e) { 69 base.Operators_ItemsAdded(sender, e); 80 70 ParameterizeCrossovers(); 81 71 } -
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.