Graphite
Loading...
Searching...
No Matches
graphite::optimizer::LevenbergMarquardtOptions< T, S > Class Template Reference

Levenberg-Marquardt options. More...

#include <optimizer.hpp>

Collaboration diagram for graphite::optimizer::LevenbergMarquardtOptions< T, S >:

Public Member Functions

bool validate () const
 Validate the options.
 

Public Attributes

Solver< T, S > * solver
 Pointer to the linear solver to use for the optimization.
 
size_t iterations
 Maximum number of iterations to run the optimization for.
 
double initial_damping
 Initial damping factor (lambda) value.
 
uint8_t optimization_level
 Constraints with level <= optimization_level will be optimized.
 
bool verbose
 If true, print verbose output during optimization.
 
bool * stop_flag
 Pointer to a stop flag which can be used to terminate the optimization.
 
StreamPoolstreams
 Pointer to a pool of streams.
 

Detailed Description

template<typename T, typename S>
class graphite::optimizer::LevenbergMarquardtOptions< T, S >

Levenberg-Marquardt options.

Examples
bal.cu, and circle.cu.

Member Function Documentation

◆ validate()

template<typename T , typename S >
bool graphite::optimizer::LevenbergMarquardtOptions< T, S >::validate ( ) const
inline

Validate the options.

Returns
true if the options are valid, false otherwise

The documentation for this class was generated from the following file: