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)

Instance methods

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

Optimize a population using genetic algorithm

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