All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class gpsys.Fitness

java.lang.Object
   |
   +----gpsys.Fitness

public abstract class Fitness
extends Object
implements Serializable
Represents the fitness of an individual. This class must be subclassed to define the fitness measure for your application.

Version:
1.1, 30th June '97
Author:
Adil Qureshi
Department of Computer Science,
University College London,
Gower St,
London WC1E 6BT,
UK.

Constructor Index

 o Fitness()

Method Index

 o add(Fitness)
Add a fitness value to this fitness value.
 o divide(int)
Divide the fitness by the specified integer.
 o equals(Fitness)
Tests if this fitness is equal to another fitness.
 o greaterThan(Fitness)
Tests if this fitness value is greater than another fitness value.
 o instance()
Creates a new instance of the Fitness object with a default fitness.
 o instance(GPParameters, Individual)
Creates a new instance of the Fitness object which represents the fitness of the specified individual.
 o lessThan(Fitness)
Tests if this fitness is less than another fitness.
 o terminationCondition()
Tests whether this fitness meets the termination criteria.
 o toString()
Converts the fitness into a String suitable for printing.

Constructors

 o Fitness
 public Fitness()

Methods

 o add
 public abstract void add(Fitness f)
Add a fitness value to this fitness value.

Parameters:
f - the fitness value to be added.
 o divide
 public abstract void divide(int divisor)
Divide the fitness by the specified integer. This is used by the GP system to calculate the average fitness of the population.

Parameters:
divisor - the integer to divide the fitness by.
 o equals
 public abstract boolean equals(Fitness f)
Tests if this fitness is equal to another fitness.

Parameters:
f - the fitness with which to compare.
Returns:
true if f has the same fitness, false otherwise.
 o lessThan
 public abstract boolean lessThan(Fitness f)
Tests if this fitness is less than another fitness.

Parameters:
f - the fitness with which to compare.
Returns:
true if f has less fitness, false otherwise.
 o greaterThan
 public abstract boolean greaterThan(Fitness f)
Tests if this fitness value is greater than another fitness value.

Parameters:
f - the fitness with which to compare.
Returns:
true if f has higher fitness, false otherwise.
 o instance
 public abstract Fitness instance()
Creates a new instance of the Fitness object with a default fitness.

Returns:
an instance of a Fitness object with default fitness.
 o instance
 public abstract Fitness instance(GPParameters gpParameters,
                                  Individual i)
Creates a new instance of the Fitness object which represents the fitness of the specified individual.

Parameters:
gpParameters - the parameters for this GP run.
i - the individual to be evaluated.
Returns:
The Fitness of the specified individual.
 o terminationCondition
 public abstract boolean terminationCondition()
Tests whether this fitness meets the termination criteria.

Returns:
true if the termination criteria has been met, false otherwise.
 o toString
 public abstract String toString()
Converts the fitness into a String suitable for printing.

Returns:
A String representing the fitness.
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index