Diana
0.8.3
|
#include <DianaMultipleParameterFittingTask.hpp>
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 |
Represents class for fitting task with a great number of experiments with sensativities calculation.
SensMultipleFittingTask | ( | const Common::Types::CapeArrayString & | _arrUniqueParamsNames | ) |
Constructor for parameter fitting task class based on more than one experiment.
_arrUniqueParamsNames | - names of parameters which are unique for each task. |
Destructor for parameter fitting task class based on more than one experiment.
virtual const Common::Types::CapeString& GetComponentDescription | ( | ) | const throw (Common::Error::ECapeUnknown) [virtual] |
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.
virtual const Diana::DianaSparseArray& GetConstraintsJacobian | ( | ConstraintType | _type | ) | throw (Common::Error::ECapeUnknown, Common::Error::ECapeSolvingError) [virtual] |
Calculates Jacoian with respect to constraint functions of the same type. Calculation performs by using the forward-difference:
.
_type | type of constraints |
Implements ICapeSensNLPTask.
virtual Common::Types::CapeArrayDouble GetObjFunctionGradient | ( | ) | throw (Common::Error::ECapeUnknown, Common::Error::ECapeSolvingError) [virtual] |
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.
Common::Types::CapeDouble dblEpsilon [protected] |
Parameter that represents in formulas for approximating derivative. Default value
. Usually
for forward-difference where
is unit roundoff (for double
).