Class: MetaheuristicAlgorithms::VirtualBeeAlgorithm

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/metaheuristic_algorithms/virtual_bee_algorithm.rb

Instance Method Summary collapse

Methods included from Helper

#bigdecimal_rand

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