Class: MetaheuristicAlgorithms::VirtualBeeAlgorithm
- Inherits:
-
Object
- Object
- MetaheuristicAlgorithms::VirtualBeeAlgorithm
- Includes:
- Helper
- Defined in:
- lib/metaheuristic_algorithms/virtual_bee_algorithm.rb
Instance Method Summary collapse
-
#initialize(function_wrapper, number_of_variables: 1, objective: :maximization) ⇒ VirtualBeeAlgorithm
constructor
A new instance of VirtualBeeAlgorithm.
- #search(number_of_virtual_bees: 20, number_of_foraging_explorations: 600) ⇒ Object
Methods included from Helper
Constructor Details
#initialize(function_wrapper, number_of_variables: 1, objective: :maximization) ⇒ VirtualBeeAlgorithm
Returns a new instance of VirtualBeeAlgorithm.
8 9 10 11 12 |
# File 'lib/metaheuristic_algorithms/virtual_bee_algorithm.rb', line 8 def initialize(function_wrapper, number_of_variables: 1, objective: :maximization) @function_wrapper = function_wrapper end |
Instance Method Details
#search(number_of_virtual_bees: 20, number_of_foraging_explorations: 600) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/metaheuristic_algorithms/virtual_bee_algorithm.rb', line 14 def search(number_of_virtual_bees: 20, number_of_foraging_explorations: 600) number_of_virtual_bees = number_of_virtual_bees.to_i unless number_of_virtual_bees.kind_of?(Integer) number_of_foraging_explorations = number_of_foraging_explorations.to_i unless number_of_foraging_explorations.kind_of?(Integer) solution_estimates = @function_wrapper.initial_decision_variable_value_estimates.map(&:to_f) end |