Package org.biojavax.ga.impl
Class AbstractOrganism
- java.lang.Object
-
- org.biojava.utils.AbstractChangeable
-
- org.biojavax.ga.impl.AbstractOrganism
-
- All Implemented Interfaces:
Changeable
,Organism
- Direct Known Subclasses:
SimpleOrganism
public abstract class AbstractOrganism extends AbstractChangeable implements Organism
Abstract implementation of Organism. Most implementations would want to inherit from here.- Since:
- 1.5
- Version:
- 1.0
- Author:
- Mark Schreiber
-
-
Field Summary
Fields Modifier and Type Field Description protected SymbolList[]
chromosomes
-
Fields inherited from interface org.biojavax.ga.Organism
CHROMOSOMES, NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractOrganism()
protected
AbstractOrganism(Organism org, String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SymbolList[]
getChromosomes()
Gets the organisms 'chromosome' sequencesdouble[]
getFitness()
Returns the current fitness of this organism.String
getName()
Gets the organisms nameabstract boolean
isHaploid()
Is the organism Haploid?protected abstract void
setChromImpl(SymbolList[] chromosomes)
void
setChromosomes(SymbolList[] chromosomes)
Sets the organisms 'chromosome' sequences.void
setFitness(double[] fitness)
This method allows to set the fitness of this organism to the specified value.void
setName(String name)
Sets the organisms name-
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
-
-
-
Field Detail
-
chromosomes
protected SymbolList[] chromosomes
-
-
Constructor Detail
-
AbstractOrganism
protected AbstractOrganism()
-
AbstractOrganism
protected AbstractOrganism(Organism org, String name)
-
-
Method Detail
-
getChromosomes
public final SymbolList[] getChromosomes()
Description copied from interface:Organism
Gets the organisms 'chromosome' sequences- Specified by:
getChromosomes
in interfaceOrganism
- Returns:
- a
SymbolList[]
-
getFitness
public final double[] getFitness()
Description copied from interface:Organism
Returns the current fitness of this organism. This is an array. Note that in the most cases this array may only contain one single value, but for multi-objective optimization it is necessary to store multiple fitness values.- Specified by:
getFitness
in interfaceOrganism
- Returns:
- the fitness of the organism
-
isHaploid
public abstract boolean isHaploid()
Description copied from interface:Organism
Is the organism Haploid?
-
setChromImpl
protected abstract void setChromImpl(SymbolList[] chromosomes)
-
setChromosomes
public final void setChromosomes(SymbolList[] chromosomes) throws ChangeVetoException
Description copied from interface:Organism
Sets the organisms 'chromosome' sequences.- Specified by:
setChromosomes
in interfaceOrganism
- Parameters:
chromosomes
- aSymbolList[]
- Throws:
ChangeVetoException
- if the Chromosome collection of the Organism is unchangable
-
setFitness
public final void setFitness(double[] fitness)
Description copied from interface:Organism
This method allows to set the fitness of this organism to the specified value. Generally this will be an array, which in the most cases contains just a single entry. In cases where we want to have multi-objective optimization we may want to make use of a more general fitness array with mutliple entries.- Specified by:
setFitness
in interfaceOrganism
-
setName
public final void setName(String name) throws ChangeVetoException
Description copied from interface:Organism
Sets the organisms name- Specified by:
setName
in interfaceOrganism
- Parameters:
name
- the name of the organism.- Throws:
ChangeVetoException
- if the name may not be changed.
-
-