All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class gpsys.cos.CosSimFitness

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

public class CosSimFitness
extends Fitness
The Fitness class for the terrain robot problem. The fitness is measured using several values. The first is the number of time spent on the terrain when the evolved program has completed. The second value is the energy left in the robot, number of lamps not maxed. The fitness of one GP is deemed better than another if either the error is smaller or if the error is equal, but the complexity is smaller. The termination criteria is met when the robot is dead, the lamps are all maxed, or no energy is left in the system.

Author:
Emmanuel PIERRE
DEA IARFA,

Variable Index

 o complexity
The complexity of the individual i.e.
 o fitness
The time lived on the terrain.
 o robot
 o terrain
The terrain to be cut.

Constructor Index

 o CosSimFitness(Terrain, Robot)
Construct a Fitness object with default Fitness.
 o CosSimFitness(Terrain, Robot, GPParameters, Individual)
Constructs a Fitness object by evaluating the specified individual.

Method Index

 o add(Fitness)
Adds 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.

Variables

 o fitness
 int fitness
The time lived on the terrain.

 o complexity
 int complexity
The complexity of the individual i.e. the number of Genes it contains.

 o terrain
 Terrain terrain
The terrain to be cut.

 o robot
 Robot robot

Constructors

 o CosSimFitness
 public CosSimFitness(Terrain terrain,
                      Robot robot)
Construct a Fitness object with default Fitness.

 o CosSimFitness
 public CosSimFitness(Terrain terrain,
                      Robot robot,
                      GPParameters gpParameters,
                      Individual i)
Constructs a Fitness object by evaluating the specified individual. The raw fitness is the time spent on the terrain, the robot alived, and the number of lamps not maxed when the GP evolved code has executed.

Parameters:
terrain - The terrain to be proceeded by the robot.
robot - The terrain robot to use.
gpParameters - The GP parameters for this run.
i - The individual to be evaluated.

Methods

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

Parameters:
f - the fitness value to be added.
Overrides:
add in class Fitness
 o divide
 public 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.
Overrides:
divide in class Fitness
 o greaterThan
 public 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.
Overrides:
greaterThan in class Fitness
 o lessThan
 public 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.
Overrides:
lessThan in class Fitness
 o equals
 public 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.
Overrides:
equals in class Fitness
 o instance
 public Fitness instance()
Creates a new instance of the Fitness object with a default fitness. Note that the same Terrain and Robot are used in the new instance.

Returns:
an instance of a Fitness object with default fitness.
Overrides:
instance in class Fitness
 o instance
 public Fitness instance(GPParameters gpParameters,
                         Individual i)
Creates a new instance of the Fitness object which represents the fitness of the specified individual. Note that the same Terrain and Robot are used in the new instance.

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

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

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

All Packages  Class Hierarchy  This Package  Previous  Next  Index