class MetaheuristicAlgorithms::FunctionWrappers::NonsmoothMultipeakFunctionWrapper

Public Instance Methods

initial_decision_variable_value_estimates() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/nonsmooth_multipeak_function_wrapper.rb, line 24
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/nonsmooth_multipeak_function_wrapper.rb, line 9
def maximum_decision_variable_values
  # [BigDecimal('5'), BigDecimal('5')]
  [5, 5]
end
minimum_decision_variable_values() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/nonsmooth_multipeak_function_wrapper.rb, line 14
def minimum_decision_variable_values
  # [BigDecimal('-5'), BigDecimal('-5')]
  [-5, -5]
end
objective_function_value(decision_variable_values) click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/nonsmooth_multipeak_function_wrapper.rb, line 19
def objective_function_value(decision_variable_values)
  # (decision_variable_values[0].abs + decision_variable_values[1].abs) * BigMath.exp((BigDecimal('-0.0625') * (decision_variable_values[0].power(2) + decision_variable_values[1].power(2))), 10)
  (decision_variable_values[0].abs + decision_variable_values[1].abs) * Math.exp(-0.0625 * (decision_variable_values[0]**2 + decision_variable_values[1]**2))    
end