com.rubecula.darwin.foundation
Interface Evolvable

All Superinterfaces:
Generational, net.sf.tostring0.Identifiable, Terminal, Theological
All Known Subinterfaces:
Taxon
All Known Implementing Classes:
Evolvable_, Population_, Population_Malthusian, Population_Managed, Population_TS, Taxon_, Taxon_Darwinian

public interface Evolvable
extends net.sf.tostring0.Identifiable, Generational, Theological, Terminal

This interface defines the concept of an Evolvable, something which can evolve. This concept is central to the Darwin framework and forms part of a triad of fundamental concepts:

The properties of an Evolvable are as follows:

Version:
$Revision: 1.15 $
Author:
Robin Hillyard

Method Summary
 int getGeneration()
           
 java.lang.Object getResult()
           
 
Methods inherited from interface net.sf.tostring0.Identifiable
getIdentifier
 
Methods inherited from interface com.rubecula.darwin.foundation.Generational
nextGeneration
 
Methods inherited from interface com.rubecula.darwin.foundation.Theological
cullMembers, seedMembers
 
Methods inherited from interface com.rubecula.darwin.foundation.Terminal
isFinished
 

Method Detail

getGeneration

int getGeneration()
Returns:
the sequence number of the current generation.

getResult

java.lang.Object getResult()
Returns:
the result


Copyright © 2010 Rubecula Software, LLC. All Rights Reserved.