QuasiNewtonMehtodData Struct Reference
Inheritance diagram for QuasiNewtonMehtodData:
OptimizationAlgorithmData

Public Member Functions

 QuasiNewtonMehtodData ()
 Default constructor. More...
 
 QuasiNewtonMehtodData (QuasiNewtonMethod *new_quasi_newton_method_pointer)
 
void set (QuasiNewtonMethod *new_quasi_newton_method_pointer)
 
void print () const
 
- Public Member Functions inherited from OptimizationAlgorithmData
void print () const
 

Public Attributes

QuasiNewtonMethodquasi_newton_method_pointer = nullptr
 
Tensor< type, 1 > old_parameters
 
Tensor< type, 1 > parameters_difference
 
Tensor< type, 1 > parameters_increment
 
Tensor< type, 1 > old_gradient
 
Tensor< type, 1 > gradient_difference
 
Tensor< type, 2 > inverse_hessian
 
Tensor< type, 2 > old_inverse_hessian
 
Tensor< type, 1 > old_inverse_hessian_dot_gradient_difference
 
Index epoch = 0
 
Tensor< type, 0 > training_slope
 
type learning_rate = type(0)
 
type old_learning_rate = type(0)
 
- Public Attributes inherited from OptimizationAlgorithmData
Tensor< type, 1 > potential_parameters
 
Tensor< type, 1 > training_direction
 
type initial_learning_rate = type(0)
 

Detailed Description

Definition at line 184 of file quasi_newton_method.h.

Constructor & Destructor Documentation

◆ QuasiNewtonMehtodData() [1/2]

QuasiNewtonMehtodData ( )
inlineexplicit

Default constructor.

Definition at line 188 of file quasi_newton_method.h.

◆ QuasiNewtonMehtodData() [2/2]

QuasiNewtonMehtodData ( QuasiNewtonMethod new_quasi_newton_method_pointer)
inlineexplicit

Definition at line 192 of file quasi_newton_method.h.

◆ ~QuasiNewtonMehtodData()

virtual ~QuasiNewtonMehtodData ( )
inlinevirtual

Definition at line 197 of file quasi_newton_method.h.

Member Function Documentation

◆ print()

void print ( ) const
inline

Definition at line 238 of file quasi_newton_method.h.

◆ set()

void set ( QuasiNewtonMethod new_quasi_newton_method_pointer)
inline

Definition at line 199 of file quasi_newton_method.h.

Member Data Documentation

◆ epoch

Index epoch = 0

Definition at line 270 of file quasi_newton_method.h.

◆ gradient_difference

Tensor<type, 1> gradient_difference

Definition at line 261 of file quasi_newton_method.h.

◆ inverse_hessian

Tensor<type, 2> inverse_hessian

Definition at line 263 of file quasi_newton_method.h.

◆ learning_rate

type learning_rate = type(0)

Definition at line 274 of file quasi_newton_method.h.

◆ old_gradient

Tensor<type, 1> old_gradient

Definition at line 260 of file quasi_newton_method.h.

◆ old_inverse_hessian

Tensor<type, 2> old_inverse_hessian

Definition at line 264 of file quasi_newton_method.h.

◆ old_inverse_hessian_dot_gradient_difference

Tensor<type, 1> old_inverse_hessian_dot_gradient_difference

Definition at line 266 of file quasi_newton_method.h.

◆ old_learning_rate

type old_learning_rate = type(0)

Definition at line 275 of file quasi_newton_method.h.

◆ old_parameters

Tensor<type, 1> old_parameters

Definition at line 251 of file quasi_newton_method.h.

◆ parameters_difference

Tensor<type, 1> parameters_difference

Definition at line 252 of file quasi_newton_method.h.

◆ parameters_increment

Tensor<type, 1> parameters_increment

Definition at line 254 of file quasi_newton_method.h.

◆ quasi_newton_method_pointer

QuasiNewtonMethod* quasi_newton_method_pointer = nullptr

Definition at line 247 of file quasi_newton_method.h.

◆ training_slope

Tensor<type, 0> training_slope

Definition at line 272 of file quasi_newton_method.h.


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