LSLOpt  1.0
OptimizationResult.hpp
1 #pragma once
2 
3 #include <limits>
4 
5 #include "Implementation/ProblemTraits.hpp"
6 #include "OptimizationStatus.hpp"
7 #include "ScalarTraits.hpp"
8 #include "Types.hpp"
9 
10 
11 namespace LSLOpt {
12 
16 template<typename Scalar>
19  Scalar function_value = Scalar{0};
25  Scalar gradient_norm = Scalar{0};
27  Status status = Status::GeneralFailure;
29  unsigned iterations = 0;
31  unsigned nof_restarts = 0;
32 };
33 
34 }
Vector< Scalar > g
final gradient
Definition: OptimizationResult.hpp:23
unsigned iterations
number of iterations performed
Definition: OptimizationResult.hpp:29
The optimization result.
Definition: OptimizationResult.hpp:17
Vector< Scalar > x
final set of parameters
Definition: OptimizationResult.hpp:21
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
Vector type used.
Definition: Types.hpp:15
Status
Status of the optimizer.
Definition: OptimizationStatus.hpp:16
Scalar function_value
final function value
Definition: OptimizationResult.hpp:19
unsigned nof_restarts
number of restarts
Definition: OptimizationResult.hpp:31
BFGS optimizations.
Definition: BFGS.hpp:24
Scalar gradient_norm
final gradient norm
Definition: OptimizationResult.hpp:25
Status status
status of the optimization, see Status
Definition: OptimizationResult.hpp:27