org.dishevelled.evolve.mutate
Class AbstractUniformMutation<I>

java.lang.Object
  extended by 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

Constructor Summary
AbstractUniformMutation()
           
 
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
 

Constructor Detail

AbstractUniformMutation

public AbstractUniformMutation()
Method Detail

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).