evolution
Interface ChromosomeModel

All Superinterfaces:
java.lang.Cloneable
All Known Implementing Classes:
BitChromosome, Chromosome

public interface ChromosomeModel
extends java.lang.Cloneable

Chromosome model interface


Method Summary
 java.lang.Object clone()
          Return copy of the chromosome
 boolean equals(java.lang.Object obj)
          Indicates whether some other object is "equal to" this network.
 int geneMutation(int genNumber)
          Mutant gene specified by genNumber.
 int getChromosomeSize()
          Return size of the chromosome
 double getCrossOverProbability()
          Return cross over propability
 FitnessFunctionModel getFitnessFunciton()
          Return reference to fitness function
 double getFitnessValue()
          Return fitness value of the chromosome
 java.lang.Object getGene(int geneNumber)
          Return gene for with specified gene Number
 double getMutationProbability()
          Return mutation propability
 void setCrossOverProbability(double crossOverProbality)
          Set propability of cross over
 void setFitnessFunciton(FitnessFunctionModel fitnessFunction)
          Set fitness function
 void setGene(int geneNumber, java.lang.Object value)
          Set gene with specified value
 void setMutationProbability(double mutationProbability)
          Set mutation probability
 java.lang.String toString()
          Return string representation of the chromosome
 

Method Detail

setMutationProbability

void setMutationProbability(double mutationProbability)
Set mutation probability

Parameters:
mutationProbability - Mutation propability

getMutationProbability

double getMutationProbability()
Return mutation propability

Returns:
Mutation propability

getChromosomeSize

int getChromosomeSize()
Return size of the chromosome

Returns:
Size of the chromosome

getGene

java.lang.Object getGene(int geneNumber)
Return gene for with specified gene Number

Parameters:
geneNumber - Gene number
Returns:
Gene

setGene

void setGene(int geneNumber,
             java.lang.Object value)
Set gene with specified value

Parameters:
geneNumber - Gene number
value - Gene value

getCrossOverProbability

double getCrossOverProbability()
Return cross over propability

Returns:
cross over propability

getFitnessFunciton

FitnessFunctionModel getFitnessFunciton()
Return reference to fitness function

Returns:
reference to fitnesss function
See Also:
FitnessFunctionModel

setCrossOverProbability

void setCrossOverProbability(double crossOverProbality)
Set propability of cross over

Parameters:
crossOverProbality - cross over propability

setFitnessFunciton

void setFitnessFunciton(FitnessFunctionModel fitnessFunction)
Set fitness function

Parameters:
fitnessFunction - referenct to fitness function

equals

boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this network.

Overrides:
equals in class java.lang.Object
Parameters:
obj - the reference object to compare with
Returns:
true if this chromosome is the same as the obj argument; false otherwise.

geneMutation

int geneMutation(int genNumber)
Mutant gene specified by genNumber. Return information about mutation

Parameters:
genNumber - gene NUmber
Returns:
information about mutation

toString

java.lang.String toString()
Return string representation of the chromosome

Overrides:
toString in class java.lang.Object
Returns:
string representation of the chromosome

getFitnessValue

double getFitnessValue()
Return fitness value of the chromosome

Returns:
fitness value

clone

java.lang.Object clone()
Return copy of the chromosome

Returns:
Clone of chromosome