Package ec

# Class Finisher

java.lang.Object
ec.Finisher

All Implemented Interfaces:
  `Setup`, `Singleton`, `Serializable`

Direct Known Subclasses:
  `SimpleFinisher`

public abstract class Finisher extends Object implements Singleton
Finisher is a singleton object which is responsible for cleaning up a population after a run has completed. This is typically done after final statistics have been performed but before the exchanger's contacts have been closed.

See Also:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Finisher()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract void`
  `finishPopulation(EvolutionState state, int result)`
  Cleans up the population after the run has completed.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface ec.Setup

  `setup`

- ## Constructor Details

  - ### Finisher

    public Finisher()

- ## Method Details

  - ### finishPopulation

    public abstract void finishPopulation(EvolutionState state, int result)
    Cleans up the population after the run has completed. result is either ec.EvolutionState.R_SUCCESS or ec.EvolutionState.R_FAILURE, indicating whether or not an ideal individual was found.