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