16 #ifndef __IPSDKMATH_NONLINEARSOLVER_H__ 17 #define __IPSDKMATH_NONLINEARSOLVER_H__ 22 #pragma warning (push) 23 #pragma warning (disable : 4275 4251) 27 #include <boost/noncopyable.hpp> 49 const ipUInt32 getNbMaxIteration()
const;
50 void setNbMaxIteration(
const ipUInt32 nbMaxIteration);
73 const Vector& getEstimParams()
const;
80 static ipInt32 minPackProxy(
void* pThis,
142 #pragma warning (pop) 144 #endif // __IPSDKMATH_NONLINEARSOLVER_H__ Class implementing a non linear solver based on Levenberg Marquardt algorithm.
Definition: NonLinearSolver.h:35
Definition of import/export macro for library.
boost::numeric::ublas::matrix< ipReal64 > Matrix
matrix type associated to library
Definition: LinearAlgebraTypes.h:48
Class allowing to encapsulate a typed process result associated to a string description.
Definition: ProcessingResult.h:28
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
const ipUInt32 getNbMaxIteration() const
access to maximum number of iteration for optimization process
Definition: NonLinearSolver.h:125
eOptStatus getStatus() const
check whether solve has been done
Definition: NonLinearSolver.h:119
Vector _estimParams
estimated parameters
Definition: NonLinearSolver.h:98
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
eOptStatus _optStatus
status associated to object
Definition: NonLinearSolver.h:92
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
boost::numeric::ublas::vector< ipReal64 > Vector
vector type associated to library
Definition: LinearAlgebraTypes.h:36
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
std::string _errorMsg
internal function error reason
Definition: NonLinearSolver.h:112
ipUInt32 _nbMaxIteration
maximum number of iteration for optimization process
Definition: NonLinearSolver.h:89
Vector _wa4
Definition: NonLinearSolver.h:107
Predefined types for optimization framework.
ipUInt32 _nbIteration
number of iterations associated to optimization process
Definition: NonLinearSolver.h:95
void setNbMaxIteration(const ipUInt32 nbMaxIteration)
access to maximum number of iteration for optimization process
Definition: NonLinearSolver.h:131
Vector _funValue
Definition: NonLinearSolver.h:105
boost::shared_ptr< const BaseCostFunction > CostFunctionConstPtr
shared pointer to const cost function
Definition: OptimizationTypes.h:55
CostFunctionConstPtr _pCostFunction
cost function used during optimization process
Definition: NonLinearSolver.h:101
eOptStatus
Definition: OptimizationTypes.h:35
Vector _wa2
Definition: NonLinearSolver.h:106
Matrix _jacValue
Definition: NonLinearSolver.h:108
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53