Author: tn
Date: Sun Dec 15 10:56:49 2013
New Revision: 1551014
URL: http://svn.apache.org/r1551014
Log:
Small improvement.
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/NPointCrossover.java
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/OnePointCrossover.java
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/UniformCrossover.java
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/NPointCrossover.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/NPointCrossover.java?rev=1551014&r1=1551013&r2=1551014&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/NPointCrossover.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/NPointCrossover.java
Sun Dec 15 10:56:49 2013
@@ -139,8 +139,8 @@ public class NPointCrossover<T> implemen
final List<T> parent1Rep = first.getRepresentation();
final List<T> parent2Rep = second.getRepresentation();
// and of the children
- final List<T> child1Rep = new ArrayList<T>(first.getLength());
- final List<T> child2Rep = new ArrayList<T>(second.getLength());
+ final List<T> child1Rep = new ArrayList<T>(length);
+ final List<T> child2Rep = new ArrayList<T>(length);
final RandomGenerator random = GeneticAlgorithm.getRandomGenerator();
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/OnePointCrossover.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/OnePointCrossover.java?rev=1551014&r1=1551013&r2=1551014&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/OnePointCrossover.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/OnePointCrossover.java
Sun Dec 15 10:56:49 2013
@@ -105,8 +105,8 @@ public class OnePointCrossover<T> implem
final List<T> parent1Rep = first.getRepresentation();
final List<T> parent2Rep = second.getRepresentation();
// and of the children
- final List<T> child1Rep = new ArrayList<T>(first.getLength());
- final List<T> child2Rep = new ArrayList<T>(second.getLength());
+ final List<T> child1Rep = new ArrayList<T>(length);
+ final List<T> child2Rep = new ArrayList<T>(length);
// select a crossover point at random (0 and length makes no sense)
final int crossoverIndex = 1 +
(GeneticAlgorithm.getRandomGenerator().nextInt(length-2));
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/UniformCrossover.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/UniformCrossover.java?rev=1551014&r1=1551013&r2=1551014&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/UniformCrossover.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/genetics/UniformCrossover.java
Sun Dec 15 10:56:49 2013
@@ -112,8 +112,8 @@ public class UniformCrossover<T> impleme
final List<T> parent1Rep = first.getRepresentation();
final List<T> parent2Rep = second.getRepresentation();
// and of the children
- final List<T> child1Rep = new ArrayList<T>(first.getLength());
- final List<T> child2Rep = new ArrayList<T>(second.getLength());
+ final List<T> child1Rep = new ArrayList<T>(length);
+ final List<T> child2Rep = new ArrayList<T>(length);
final RandomGenerator random = GeneticAlgorithm.getRandomGenerator();