- Timestamp:
- 02/16/09 01:21:53 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Permutation/AbsolutePositionTopologicalCrossover.cs
r850 r1218 75 75 76 76 /// <summary> 77 /// Performs a cross over permutation of <paramref name="parent1"/> and <paramref name="parent2"/> 78 /// by taking the values from both parents one by one with the same index. 77 /// Performs an absolute position topological crossover operation for two given parent permutations. 79 78 /// </summary> 80 /// < remarks>Calls <see cref="Apply"/>.</remarks>79 /// <exception cref="InvalidOperationException">Thrown if there are not exactly two parents.</exception> 81 80 /// <param name="scope">The current scope.</param> 82 81 /// <param name="random">A random number generator.</param> 83 /// <param name="parent 1">The parent scope 1 to cross over.</param>84 /// < param name="parent2">The parent scope 2 to cross over.</param>85 /// <returns>The created cross over permutation as int array.</returns>86 protected override int[] Cross(IScope scope, IRandom random, int[] parent1, int[] parent2) {87 return Apply(random, parent 1, parent2);82 /// <param name="parents">An array containing the two permutations that should be crossed.</param> 83 /// <returns>The newly created permutation, resulting from the crossover operation.</returns> 84 protected override int[] Cross(IScope scope, IRandom random, int[][] parents) { 85 if (parents.Length != 2) throw new InvalidOperationException("ERROR in AbsolutePositionTopologicalCrossover: The number of parents is not equal to 2"); 86 return Apply(random, parents[0], parents[1]); 88 87 } 89 88 }
Note: See TracChangeset
for help on using the changeset viewer.