Class: FeldtRuby::Optimize::DEOptimizer_Rand_1_Bin

Overview

DE/rand/1/bin uses

Bounding  = random bounding within the search space
Update 	  = no updates based on feedback
Crossover = Classic binomial
Mutation  = Rand-1

Constant Summary

Constants inherited from DEOptimizerBase

FeldtRuby::Optimize::DEOptimizerBase::DefaultOptions

Instance Attribute Summary

Attributes inherited from PopulationBasedOptimizer

#population

Attributes inherited from Optimizer

#archive, #num_optimization_steps, #objective, #options, #search_space, #termination_criterion

Attributes included from Logging

#logger

Method Summary

Methods included from DE_MutationStrategy_Rand_1

#mutate, #num_parents_to_sample

Methods included from DE_CrossoverStrategy_Binomial

#crossover_donor_and_target

Methods included from DE_UpdateStrategy_NoFeedbackUpdates

#feedback_on_trial_vs_target

Methods included from DE_BoundingStrategy_RandomWithinSearchSpace

#bound_trial_candidate

Methods inherited from DEOptimizerBase

#candidate_from_array, #crossover_rate, #generate_trial_candidate_and_target, #initialize_options, #initialize_population, #num_parents_to_sample, #optimization_step, #sample_parents, #scale_factor

Methods inherited from PopulationBasedOptimizer

#get_candidate, #get_candidates_with_indices, #initialize_options, #initialize_population, #population_size, #re_initialize_population, #sample_population_indices_without_replacement, #update_candidate_in_population

Methods inherited from Optimizer

#best, #init_archive, #initialize, #initialize_options, #log_end_of_optimization, #optimization_step, #optimize, #time_per_step, #update_archive

Methods included from Logging

#__find_logger_set_on_instance_vars, #new_default_logger, #setup_logger_and_distribute_to_instance_variables

Constructor Details

This class inherits a constructor from FeldtRuby::Optimize::Optimizer