Public Types |
Public Member Functions |
Private Member Functions |
Static Private Member Functions |
Private Attributes |
List of all members
flexiblesusy::Minimizer< dimension > Class Template Reference Function minimizer. More...
Inheritance diagram for flexiblesusy::Minimizer< dimension >:
![]()
Collaboration diagram for flexiblesusy::Minimizer< dimension >:
![]()
Detailed Descriptiontemplate<std::size_t dimension> class flexiblesusy::Minimizer< dimension > Function minimizer. The user has to provide the function to be minimized of the type Function_t. This function gets as arguments an Eigen vector of lenght ‘dimension’ and returns a double. Example: auto parabola = [](const Eigen::Matrix<double,2,1>& x) -> double {
const double y = x(0);
const double z = x(1);
};
Minimizer<2> minimizer(parabola, 100, 1.0e-5);
const double start[2] = { 10, 10 };
const int status = minimizer.minimize(start);
constexpr std::complex< T > Sqr(const std::complex< T > &a) noexcept Definition wrappers.hpp:633 Definition at line 57 of file minimizer.hpp. Member Typedef Documentation◆ Function_t
template<std::size_t dimension>
Definition at line 60 of file minimizer.hpp. ◆ Vector_t
template<std::size_t dimension>
Definition at line 59 of file minimizer.hpp. Member Enumeration Documentation◆ Solver_type
template<std::size_t dimension>
Definition at line 61 of file minimizer.hpp. Constructor & Destructor Documentation◆ Minimizer() [1/2]
template<std::size_t dimension>
◆ Minimizer() [2/2]
template<std::size_t dimension>
template<typename F >
Constructor
Definition at line 103 of file minimizer.hpp. ◆ ~Minimizer()
template<std::size_t dimension>
Member Function Documentation◆ get_minimum_value()
template<std::size_t dimension>
Definition at line 68 of file minimizer.hpp. References flexiblesusy::Minimizer< dimension >::minimum_value. ◆ get_solution()
template<std::size_t dimension>
Implements flexiblesusy::EWSB_solver. Definition at line 79 of file minimizer.hpp. References flexiblesusy::Minimizer< dimension >::minimum_point. ◆ gsl_function()
template<std::size_t dimension>
Definition at line 175 of file minimizer.hpp. References flexiblesusy::is_finite(). ◆ minimize()
template<std::size_t dimension>
Start the minimization
Definition at line 124 of file minimizer.hpp. References flexiblesusy::GSL_multimin_fminimizer::get_minimum_point(), flexiblesusy::GSL_multimin_fminimizer::get_minimum_value(), flexiblesusy::GSL_multimin_fminimizer::iterate(), flexiblesusy::GSL_multimin_fminimizer::print_state(), flexiblesusy::GSL_vector::raw(), flexiblesusy::GSL_vector::set_all(), flexiblesusy::GSL_multimin_fminimizer::test_residual(), flexiblesusy::to_GSL_vector(), and VERBOSE_MSG. ◆ name()
template<std::size_t dimension>
Implements flexiblesusy::EWSB_solver. Definition at line 77 of file minimizer.hpp. ◆ set_function()
template<std::size_t dimension>
template<typename F >
Definition at line 70 of file minimizer.hpp. References flexiblesusy::f(), and flexiblesusy::Minimizer< dimension >::function. ◆ set_max_iterations()
template<std::size_t dimension>
Definition at line 72 of file minimizer.hpp. References flexiblesusy::Minimizer< dimension >::max_iterations. ◆ set_precision()
template<std::size_t dimension>
Definition at line 71 of file minimizer.hpp. References flexiblesusy::Minimizer< dimension >::precision. ◆ set_solver_type()
template<std::size_t dimension>
Definition at line 73 of file minimizer.hpp. References flexiblesusy::Minimizer< dimension >::solver_type. ◆ solve()
template<std::size_t dimension>
Implements flexiblesusy::EWSB_solver. Definition at line 168 of file minimizer.hpp. References flexiblesusy::EWSB_solver::FAIL, and flexiblesusy::EWSB_solver::SUCCESS. ◆ solver_type_to_gsl_pointer()
template<std::size_t dimension>
Definition at line 193 of file minimizer.hpp. Member Data Documentation◆ function
template<std::size_t dimension>
function to minimize Definition at line 86 of file minimizer.hpp. Referenced by flexiblesusy::Minimizer< dimension >::set_function(). ◆ max_iterations
template<std::size_t dimension>
maximum number of iterations Definition at line 82 of file minimizer.hpp. Referenced by flexiblesusy::Minimizer< dimension >::set_max_iterations(). ◆ minimum_point
template<std::size_t dimension>
vector of minimum point Definition at line 85 of file minimizer.hpp. Referenced by flexiblesusy::Minimizer< dimension >::get_solution(). ◆ minimum_value
template<std::size_t dimension>
minimum function value found Definition at line 84 of file minimizer.hpp. Referenced by flexiblesusy::Minimizer< dimension >::get_minimum_value(). ◆ precision
template<std::size_t dimension>
precision goal Definition at line 83 of file minimizer.hpp. Referenced by flexiblesusy::Minimizer< dimension >::set_precision(). ◆ solver_type
template<std::size_t dimension>
solver type Definition at line 87 of file minimizer.hpp. Referenced by flexiblesusy::Minimizer< dimension >::set_solver_type(). The documentation for this class was generated from the following file: Generated on Sun Apr 6 2025 11:10:37 for FlexibleSUSY by |