class

Moses::Optimization::GeneticAlgorithm

Inherits Reference < Object

Genetic algorithm optimizer

Constructors

new(scoring_function : ScoringFunction, population_size : Int32 = 50, mutation_rate : Float64 = 0.1, crossover_rate : Float64 = 0.8, elitism_count : Int32 = 2)
Source

Instance methods

crossover_rate
Source
crossover_rate=(crossover_rate : Float64)
Source
elitism_count
Source
elitism_count=(elitism_count : Int32)
Source
mutation_rate
Source
mutation_rate=(mutation_rate : Float64)
Source
optimize(initial_candidates : Array(Candidate), generations : Int32 = 50) : Array(Candidate)

Optimize a population using genetic algorithm

Source
population_size
Source
population_size=(population_size : Int32)
Source
scoring_function
Source
scoring_function=(scoring_function : ScoringFunction)
Source