Changeset 3059 for trunk/sources/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorCrossover.cs
- Timestamp:
- 03/16/10 10:35:28 (14 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorCrossover.cs
r3054 r3059 31 31 /// A base class for operators that perform a crossover of int-valued vectors. 32 32 /// </summary> 33 [Item("Int VectorCrossover", "A base class for operators that perform a crossover of int-valued vectors.")]33 [Item("IntegerVectorCrossover", "A base class for operators that perform a crossover of int-valued vectors.")] 34 34 [StorableClass] 35 public abstract class Int VectorCrossover : SingleSuccessorOperator, IIntVectorCrossover, IStochasticOperator {35 public abstract class IntegerVectorCrossover : SingleSuccessorOperator, IIntegerVectorCrossover, IStochasticOperator { 36 36 public ILookupParameter<IRandom> RandomParameter { 37 37 get { return (LookupParameter<IRandom>)Parameters["Random"]; } 38 38 } 39 public ILookupParameter<ItemArray<Int Array>> ParentsParameter {40 get { return (SubScopesLookupParameter<Int Array>)Parameters["Parents"]; }39 public ILookupParameter<ItemArray<IntegerVector>> ParentsParameter { 40 get { return (SubScopesLookupParameter<IntegerVector>)Parameters["Parents"]; } 41 41 } 42 public ILookupParameter<Int Array> ChildParameter {43 get { return (ILookupParameter<Int Array>)Parameters["Child"]; }42 public ILookupParameter<IntegerVector> ChildParameter { 43 get { return (ILookupParameter<IntegerVector>)Parameters["Child"]; } 44 44 } 45 45 46 protected Int VectorCrossover()46 protected IntegerVectorCrossover() 47 47 : base() { 48 48 Parameters.Add(new LookupParameter<IRandom>("Random", "The pseudo random number generator which should be used for stochastic crossover operators.")); 49 Parameters.Add(new SubScopesLookupParameter<Int Array>("Parents", "The parent vectors which should be crossed."));50 Parameters.Add(new LookupParameter<Int Array>("Child", "The child vector resulting from the crossover."));49 Parameters.Add(new SubScopesLookupParameter<IntegerVector>("Parents", "The parent vectors which should be crossed.")); 50 Parameters.Add(new LookupParameter<IntegerVector>("Child", "The child vector resulting from the crossover.")); 51 51 } 52 52 … … 56 56 } 57 57 58 protected abstract Int Array Cross(IRandom random, ItemArray<IntArray> parents);58 protected abstract IntegerVector Cross(IRandom random, ItemArray<IntegerVector> parents); 59 59 } 60 60 }
Note: See TracChangeset
for help on using the changeset viewer.