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)
SourceInstance methods
crossover_rate
Sourcecrossover_rate=(crossover_rate : Float64)
Sourceelitism_count
Sourceelitism_count=(elitism_count : Int32)
Sourcemutation_rate
Sourcemutation_rate=(mutation_rate : Float64)
Sourceoptimize(initial_candidates : Array(Candidate), generations : Int32 = 50) : Array(Candidate)
Optimize a population using genetic algorithm
population_size
Sourcepopulation_size=(population_size : Int32)
Sourcescoring_function
Sourcescoring_function=(scoring_function : ScoringFunction)
Source