Class: FeldtRuby::Optimize::DEOptimizer_Rand_1_Bin
- Inherits:
-
DEOptimizerBase
- Object
- Optimizer
- PopulationBasedOptimizer
- EvolutionaryOptimizer
- DEOptimizerBase
- FeldtRuby::Optimize::DEOptimizer_Rand_1_Bin
- Includes:
- DE_BoundingStrategy_RandomWithinSearchSpace, DE_CrossoverStrategy_Binomial, DE_MutationStrategy_Rand_1, DE_UpdateStrategy_NoFeedbackUpdates
- Defined in:
- lib/feldtruby/optimize/differential_evolution.rb
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
Attributes inherited from Optimizer
#archive, #num_optimization_steps, #objective, #options, #search_space, #termination_criterion
Attributes included from Logging
Method Summary
Methods included from DE_MutationStrategy_Rand_1
#mutate, #num_parents_to_sample
Methods included from DE_CrossoverStrategy_Binomial
Methods included from DE_UpdateStrategy_NoFeedbackUpdates
Methods included from DE_BoundingStrategy_RandomWithinSearchSpace
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