classifier.gp
Class Population

java.lang.Object
  extended byclassifier.gp.Population
All Implemented Interfaces:
java.io.Serializable

public class Population
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  int generation
           
 
Constructor Summary
  Population(int size, int method_of_generation, Ramp init_depth, int random_attemps, boolean elitism, TerminalSet ts, FunctionSet fs, FitnessFunction ff, Breeder br)
           
protected Population(java.util.Properties parameters, TerminalSet terminalSet, FunctionSet functionSet, FitnessFunction fitnessFunction)
           
  Population(TerminalSet terminalSet, FunctionSet functionSet, FitnessFunction fitnessFunction)
           
  Population(TerminalSet terminalSet, FunctionSet functionSet, FitnessFunction fitnessFunction, Breeder breeder)
          uses default parameter for population attributes
 
Method Summary
 void addIndividual(Individual ind)
           
protected static GProgram createIndividualProgram(int allowableDepth, boolean topNodeP, boolean fullP, TerminalSet ts, FunctionSet fs)
           
 void evolve()
          also invocated from GPEvolution.train for each population
 Individual findIndividual(SelectionFunction sf)
           
 Individual getBestOfRunIndividual()
           
 Breeder getBreeder()
           
 FitnessFunction getFitnessFunction()
           
 FunctionSet getFunctionSet()
           
 int getGeneration()
           
 Individual getIndividual(int index)
           
 java.lang.String getName()
           
 int getPopulationSize()
           
 java.util.Properties getProperties()
           
 TerminalSet getTerminalSet()
           
 void removeIndividual(Individual ind)
           
 void setBreeder(Breeder br)
           
 void setFunctionSet(FunctionSet fs)
           
 void setName(java.lang.String name)
           
 void setTerminalSet(TerminalSet ts)
           
 Population sortPopulationByFitness(boolean asc)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

generation

protected int generation
Constructor Detail

Population

public Population(int size,
                  int method_of_generation,
                  Ramp init_depth,
                  int random_attemps,
                  boolean elitism,
                  TerminalSet ts,
                  FunctionSet fs,
                  FitnessFunction ff,
                  Breeder br)

Population

public Population(TerminalSet terminalSet,
                  FunctionSet functionSet,
                  FitnessFunction fitnessFunction,
                  Breeder breeder)
uses default parameter for population attributes

Parameters:
terminalSet -
functionSet -
fitnessFunction -
breeder -

Population

public Population(TerminalSet terminalSet,
                  FunctionSet functionSet,
                  FitnessFunction fitnessFunction)

Population

protected Population(java.util.Properties parameters,
                     TerminalSet terminalSet,
                     FunctionSet functionSet,
                     FitnessFunction fitnessFunction)
Method Detail

createIndividualProgram

protected static GProgram createIndividualProgram(int allowableDepth,
                                                  boolean topNodeP,
                                                  boolean fullP,
                                                  TerminalSet ts,
                                                  FunctionSet fs)

evolve

public void evolve()
also invocated from GPEvolution.train for each population

See Also:
GPEvolution.train(classifier.gp.Population[], classifier.gp.Exchanger[], classifier.gp.fitnessCondition)

sortPopulationByFitness

public Population sortPopulationByFitness(boolean asc)

findIndividual

public Individual findIndividual(SelectionFunction sf)

toString

public java.lang.String toString()

getPopulationSize

public int getPopulationSize()

addIndividual

public void addIndividual(Individual ind)

removeIndividual

public void removeIndividual(Individual ind)

getIndividual

public Individual getIndividual(int index)

getBestOfRunIndividual

public Individual getBestOfRunIndividual()

getProperties

public java.util.Properties getProperties()

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

getTerminalSet

public TerminalSet getTerminalSet()

getFunctionSet

public FunctionSet getFunctionSet()

setFunctionSet

public void setFunctionSet(FunctionSet fs)

setTerminalSet

public void setTerminalSet(TerminalSet ts)

setBreeder

public void setBreeder(Breeder br)

getBreeder

public Breeder getBreeder()

getGeneration

public int getGeneration()

getFitnessFunction

public FitnessFunction getFitnessFunction()