gpalta.core
Interface Population

All Known Implementing Classes:
SingleTreePopulation

public interface Population

Holds the Individuals and performs the most important operations on them: interpreting their output, and organizing them for selection and for evolution.


Method Summary
 void doSelection(IndSelector sel)
           
 void eval(Fitness f, TempOutputFactory tempOutputFactory, DataHolder data)
           
 void evolve(TreeOperator op)
           
 Individual get(int which)
          Get a certain individual
 Output getProcessedOutput(Individual ind, Fitness f, TempOutputFactory tempOutputFactory, DataHolder data)
           
 Output getRawOutput(Individual ind, TempOutputFactory tempOutputFactory, DataHolder data)
          Get the output directly from the Individual, without further processing
 void init(Config config, DataHolder data, TreeBuilder builder)
           
 

Method Detail

eval

void eval(Fitness f,
          TempOutputFactory tempOutputFactory,
          DataHolder data)

getRawOutput

Output getRawOutput(Individual ind,
                    TempOutputFactory tempOutputFactory,
                    DataHolder data)
Get the output directly from the Individual, without further processing

Returns:
A totally independent Output object

getProcessedOutput

Output getProcessedOutput(Individual ind,
                          Fitness f,
                          TempOutputFactory tempOutputFactory,
                          DataHolder data)

get

Individual get(int which)
Get a certain individual

Parameters:
which - The individual to get

init

void init(Config config,
          DataHolder data,
          TreeBuilder builder)

doSelection

void doSelection(IndSelector sel)

evolve

void evolve(TreeOperator op)