com.anji.integration
Class RandomFitnessFunction

java.lang.Object
  extended by com.anji.integration.RandomFitnessFunction
All Implemented Interfaces:
Configurable, java.io.Serializable, BulkFitnessFunction

public class RandomFitnessFunction
extends java.lang.Object
implements BulkFitnessFunction, Configurable

Assigns random fitness for each chromosome. This can be used for, among other things, modeling genetic drift.

Author:
Derek James
See Also:
Serialized Form

Constructor Summary
RandomFitnessFunction()
           
 
Method Summary
 void evaluate(java.util.List genotypes)
          Assigns random fitness for each chromosome between 1 and MAX_FITNESS inclusive.
 int getMaxFitnessValue()
           
 void init(Properties props)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomFitnessFunction

public RandomFitnessFunction()
Method Detail

getMaxFitnessValue

public int getMaxFitnessValue()
Specified by:
getMaxFitnessValue in interface BulkFitnessFunction
Returns:
max fitness value
See Also:
BulkFitnessFunction.getMaxFitnessValue()

evaluate

public final void evaluate(java.util.List genotypes)
Assigns random fitness for each chromosome between 1 and MAX_FITNESS inclusive.

Specified by:
evaluate in interface BulkFitnessFunction
Parameters:
genotypes - List contains Chromosome objects

init

public void init(Properties props)
          throws java.lang.Exception
Specified by:
init in interface Configurable
Parameters:
props - configuration parameters
Throws:
java.lang.Exception
See Also:
Configurable.init(com.anji.util.Properties)