Class: MetaheuristicAlgorithms::FunctionWrappers::EasomFunctionWrapper
Instance Method Summary
collapse
#bigdecimal_acos, #bigdecimal_asin, #bigdecimal_atan2, #bigdecimal_cos, #bigdecimal_exp, #bigdecimal_sin, #bigdecimal_sqrt, #bigdecimal_tan, #degree_to_radian, #radian_to_degree
Instance Method Details
#initial_decision_variable_value_estimates ⇒ Object
22
23
24
|
# File 'lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb', line 22
def initial_decision_variable_value_estimates
raise "#{__method__} method must be implemented in the subclass"
end
|
#maximum_decision_variable_values ⇒ Object
10
11
12
|
# File 'lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb', line 10
def maximum_decision_variable_values
[BigDecimal('10')]
end
|
#miminum_decision_variable_values ⇒ Object
14
15
16
|
# File 'lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb', line 14
def miminum_decision_variable_values
[BigDecimal('-10')]
end
|
#objective_function_value(decision_variable_values) ⇒ Object
18
19
20
|
# File 'lib/metaheuristic_algorithms/function_wrappers/easom_function_wrapper.rb', line 18
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)
end
|