org.dishevelled.evolve.mutate
Class AbstractUniformMutation<I>
java.lang.Object
org.dishevelled.evolve.mutate.AbstractUniformMutation<I>
- Type Parameters:
I - individual type
- All Implemented Interfaces:
- Mutation<I>
- Direct Known Subclasses:
- UniformMutation
public abstract class AbstractUniformMutation<I>
- extends Object
- implements Mutation<I>
Apply an uniform mutation to all individuals in a population.
Subclasses need only to implement the abstract individual-wise method
I mutate(I individual).
- Version:
- $Revision: 1059 $ $Date: 2012-01-03 14:03:02 -0600 (Tue, 03 Jan 2012) $
- Author:
- Michael Heuer
|
Method Summary |
Collection<I> |
mutate(Collection<I> recombined)
Mutate the individuals in the specified collection of recombined individuals. |
protected abstract I |
mutate(I individual)
Mutate the specified individual. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractUniformMutation
public AbstractUniformMutation()
mutate
public final Collection<I> mutate(Collection<I> recombined)
- Mutate the individuals in the specified collection of recombined individuals.
- Specified by:
mutate in interface Mutation<I>
- Parameters:
recombined - collection of recombined individuals
- Returns:
- a collection of mutated individuals
mutate
protected abstract I mutate(I individual)
- Mutate the specified individual.
- Parameters:
individual - individual to mutate
- Returns:
- the mutated individual
Copyright (c) 2005-2012 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).