Diana  0.8.3
Public Member Functions | Protected Attributes
SensMultipleFittingTask Class Reference

#include <DianaMultipleParameterFittingTask.hpp>

Inheritance diagram for SensMultipleFittingTask:
MultipleFittingTask ICapeSensNLPTask DianaNLPTask IDianaNLPTaskReporting IDianaSensitivityTaskCreator ICapeNLPTask ICapeNLPTask ICapeUtilities ICapeIdentification ICapeUtilities ICapeIdentification

List of all members.

Public Member Functions

 SensMultipleFittingTask (const Common::Types::CapeArrayString &_arrUniqueParamsNames)
 ~SensMultipleFittingTask ()
virtual eCapeNLPTaskType Type () const
virtual
Common::Types::CapeArrayDouble 
GetObjFunctionGradient () throw (Common::Error::ECapeUnknown, Common::Error::ECapeSolvingError)
virtual const
Common::Types::CapeString
GetComponentName () const throw (Common::Error::ECapeUnknown)
virtual const
Common::Types::CapeString
GetComponentDescription () const throw (Common::Error::ECapeUnknown)
virtual const
Diana::DianaSparseArray
GetConstraintsJacobian (ConstraintType _type) throw (Common::Error::ECapeUnknown, Common::Error::ECapeSolvingError)

Protected Attributes

Common::Types::CapeString strName
 Component name.
Common::Types::CapeString strDescription
 Component description.
Diana::DianaSparseArray mtrConstraintsJacobian
 Sparse matrix with Jacobian of constraints.
Common::Types::CapeDouble dblEpsilon

Detailed Description

Represents class for fitting task with a great number of experiments with sensativities calculation.


Constructor & Destructor Documentation

SensMultipleFittingTask ( const Common::Types::CapeArrayString _arrUniqueParamsNames)

Constructor for parameter fitting task class based on more than one experiment.

Parameters:
_arrUniqueParamsNames- names of parameters which are unique for each task.

Destructor for parameter fitting task class based on more than one experiment.


Member Function Documentation

gets the description of the component.

Reimplemented from MultipleFittingTask.

virtual const Common::Types::CapeString& GetComponentName ( ) const throw (Common::Error::ECapeUnknown) [virtual]

gets the name of the component.

Reimplemented from MultipleFittingTask.

Calculates Jacoian with respect to constraint functions of the same type. Calculation performs by using the forward-difference:

\[\frac{\partial F}{\partial x_i}(x)=\frac{F(x+\epsilon e_i)-F(x)}{\partial x_i}\]

.

Parameters:
_typetype of constraints

Implements ICapeSensNLPTask.

Calculates and returns gradient with respect to objective function value for optimization task.

Implements ICapeSensNLPTask.

virtual eCapeNLPTaskType Type ( ) const [inline, virtual]

Returns type of solver that can be used for solvin this task

Reimplemented from MultipleFittingTask.

References Numeric::Solvers::NLPTasks::CAPE_FIRSTRANGE.


Member Data Documentation

Parameter that represents $ \epsilon=\partial x $ in formulas for approximating derivative. Default value $ 10^{-8}$. Usually $ \epsilon \approx \sqrt u $ for forward-difference where $ u $ is unit roundoff (for double $ u\approx 10^{-16} $).


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