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)