class MetaheuristicAlgorithms::FunctionWrappers::EasomFunctionWrapper

Public Instance Methods

initial_decision_variable_value_estimates() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb, line 25
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/easom_function_wrapper.rb, line 10
def maximum_decision_variable_values
  # [BigDecimal('10')]
  [10]
end
minimum_decision_variable_values() click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb, line 15
def minimum_decision_variable_values
  # [BigDecimal('-10')]
  [-10]
end
objective_function_value(decision_variable_values) click to toggle source
# File lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb, line 20
def objective_function_value(decision_variable_values)
  # -bigdecimal_cos(decision_variable_values[0]) * BigMath.exp((-(decision_variable_values[0] - BigMath.PI(10)).power(2)), 10)
  -Math.cos(decision_variable_values[0]) * Math.exp(-(decision_variable_values[0] - Math::PI)**2)
end