Genex v1.0.1-beta Genex.Evolution.Simple View Source
Models the most basic form of evolution.
Link to this section Summary
Functions
Callback implementation for Genex.Evolution.evaluation/2
.
Callback implementation for Genex.Evolution.init/2
.
Callback implementation for Genex.Evolution.reinsertion/2
.
Callback implementation for Genex.Evolution.selection/2
.
Callback implementation for Genex.Evolution.termination/2
.
Callback implementation for Genex.Evolution.transition/2
.
Link to this section Functions
Link to this function
crossover(population, opts \\ [])
View Sourcecrossover(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()}
Link to this function
evaluation(population, opts \\ [])
View Sourceevaluation(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()}
Callback implementation for Genex.Evolution.evaluation/2
.
Link to this function
evolve(population, terminate?, opts \\ [])
View Sourceevolve( Genex.Types.Population.t(), (Genex.Types.Population.t() -> boolean()), Keyword.t() ) :: Genex.Types.Population.t()
Link to this function
init(population, opts \\ [])
View Sourceinit(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()}
Callback implementation for Genex.Evolution.init/2
.
Link to this function
mutation(population, opts \\ [])
View Sourcemutation(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()}
Link to this function
reinsertion(population, opts \\ [])
View Sourcereinsertion(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()}
Callback implementation for Genex.Evolution.reinsertion/2
.
Link to this function
selection(population, opts \\ [])
View Sourceselection(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()}
Callback implementation for Genex.Evolution.selection/2
.
Link to this function
termination(population, opts \\ [])
View Sourcetermination(Genex.Types.Population.t(), Keyword.t()) :: Genex.Types.Population.t()
Callback implementation for Genex.Evolution.termination/2
.
Link to this function
transition(population, opts \\ [])
View Sourcetransition(Genex.Types.Population.t(), Keyword.t()) :: {:ok, Genex.Types.Population.t()} | {:error, any()}
Callback implementation for Genex.Evolution.transition/2
.