- Timestamp:
- 01/28/09 10:20:40 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.RealVector/RealVectorCrossoverBase.cs
r77 r1184 28 28 29 29 namespace HeuristicLab.RealVector { 30 /// <summary> 31 /// Base class for all real vector crossover operators. 32 /// </summary> 30 33 public abstract class RealVectorCrossoverBase : CrossoverBase { 34 /// <summary> 35 /// Initializes a new instance of <see cref="RealVectorCrossoverBase"/> with one variable info 36 /// (<c>RealVector</c>). 37 /// </summary> 31 38 public RealVectorCrossoverBase() 32 39 : base() { … … 34 41 } 35 42 43 /// <summary> 44 /// Performs a crossover of two given parents. 45 /// </summary> 46 /// <param name="scope">The current scope.</param> 47 /// <param name="random">A random number generator.</param> 48 /// <param name="parent1">The first parent for crossover.</param> 49 /// <param name="parent2">The second parent for crossover.</param> 50 /// <param name="child">The resulting child scope.</param> 36 51 protected sealed override void Cross(IScope scope, IRandom random, IScope parent1, IScope parent2, IScope child) { 37 52 DoubleArrayData vector1 = parent1.GetVariableValue<DoubleArrayData>("RealVector", false); … … 44 59 } 45 60 61 /// <summary> 62 /// Performs a crossover of two given parents. 63 /// </summary> 64 /// <param name="scope">The current scope.</param> 65 /// <param name="random">A random number generator.</param> 66 /// <param name="parent1">The first parent for crossover.</param> 67 /// <param name="parent2">The second parent for crossover.</param> 68 /// <returns>The newly created real vector, resulting from the crossover operation.</returns> 46 69 protected abstract double[] Cross(IScope scope, IRandom random, double[] parent1, double[] parent2); 47 70 }
Note: See TracChangeset
for help on using the changeset viewer.