ec.simple
Class SimpleExchanger

java.lang.Object
  extended by ec.Exchanger
      extended by ec.simple.SimpleExchanger
All Implemented Interfaces:
Setup, Singleton, SteadyStateExchangerForm, java.io.Serializable

public final class SimpleExchanger
extends Exchanger
implements SteadyStateExchangerForm

A SimpleExchanger is a default Exchanger which, well, doesn't do anything. Most applications don't need Exchanger facilities; this simple version will suffice.

The SimpleExchanger implements the SteadyStateExchangerForm, mostly because it does nothing with individuals. For this reason, it is final; implement your own Exchanger if you need to do something more advanced.

Version:
1.0
Author:
Sean Luke
See Also:
Serialized Form

Constructor Summary
SimpleExchanger()
           
 
Method Summary
 void closeContacts(EvolutionState state, int result)
          Doesn't do anything.
 void initializeContacts(EvolutionState state)
          Doesn't do anything.
 Population postBreedingExchangePopulation(EvolutionState state)
          Simply returns state.population.
 Population preBreedingExchangePopulation(EvolutionState state)
          Simply returns state.population.
 void reinitializeContacts(EvolutionState state)
          Doesn't do anything.
 java.lang.String runComplete(EvolutionState state)
          Always returns null
 void setup(EvolutionState state, Parameter base)
          Sets up the object by reading it from the parameters stored in state, built off of the parameter base base.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleExchanger

public SimpleExchanger()
Method Detail

setup

public void setup(EvolutionState state,
                  Parameter base)
Description copied from interface: Setup
Sets up the object by reading it from the parameters stored in state, built off of the parameter base base. If an ancestor implements this method, be sure to call super.setup(state,base); before you do anything else.

Specified by:
setup in interface Setup

initializeContacts

public void initializeContacts(EvolutionState state)
Doesn't do anything.

Specified by:
initializeContacts in class Exchanger

reinitializeContacts

public void reinitializeContacts(EvolutionState state)
Doesn't do anything.

Specified by:
reinitializeContacts in class Exchanger

preBreedingExchangePopulation

public Population preBreedingExchangePopulation(EvolutionState state)
Simply returns state.population.

Specified by:
preBreedingExchangePopulation in class Exchanger

postBreedingExchangePopulation

public Population postBreedingExchangePopulation(EvolutionState state)
Simply returns state.population.

Specified by:
postBreedingExchangePopulation in class Exchanger

closeContacts

public void closeContacts(EvolutionState state,
                          int result)
Doesn't do anything.

Specified by:
closeContacts in class Exchanger

runComplete

public java.lang.String runComplete(EvolutionState state)
Always returns null

Specified by:
runComplete in class Exchanger