class MetaheuristicAlgorithms::FunctionWrappers::MichaelwiczFunctionWrapper

Public Instance Methods

initial_decision_variable_value_estimates() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/michaelwicz_function_wrapper.rb, line 27
def initial_decision_variable_value_estimates
  raise "#{__method__} method has no definition"
end
maximum_decision_variable_values() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/michaelwicz_function_wrapper.rb, line 10
def maximum_decision_variable_values
  # [BigDecimal('4'), BigDecimal('4')]
  [4, 4]
end
minimum_decision_variable_values() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/michaelwicz_function_wrapper.rb, line 15
def minimum_decision_variable_values
  # [BigDecimal('0'), BigDecimal('0')]
  [0, 0]
end
objective_function_value(decision_variable_values) click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/michaelwicz_function_wrapper.rb, line 20
def objective_function_value(decision_variable_values)
  # -bigdecimal_sin(decision_variable_values[0]) * bigdecimal_sin(decision_variable_values[0].power(2) / BigMath.PI(10)).power(20) -
  # bigdecimal_sin(decision_variable_values[1]) * bigdecimal_sin(decision_variable_values[1].power(2) / BigMath.PI(10)).power(20)
  -Math.sin(decision_variable_values[0]) * (Math.sin(decision_variable_values[0]**2 / Math::PI))**20 - 
  Math.sin(decision_variable_values[1]) * (Math.sin(decision_variable_values[1]**2 / Math::PI))**20
end