Diana  0.8.3
Public Member Functions | Protected Member Functions | Protected Attributes
DianaDynamicNLPTask Class Reference

#include <DianaDynamicNLPTask.hpp>

Inheritance diagram for DianaDynamicNLPTask:
DianaNLPTask ICapeDynamicOptimizationTask ICapeNLPTask ICapeNLPTask ICapeUtilities ICapeIdentification ICapeUtilities ICapeIdentification BasicDynamicNLPTask DianaParameterFittingTask ParameterFittingTask SensParameterFittingTask

List of all members.

Public Member Functions

 DianaDynamicNLPTask (Numeric::Solvers::Solver::ICapeNumericSolver *_solver=NULL, Numeric::Solvers::Model::ICapeNumericContinuousModel *_model=NULL)
virtual ~DianaDynamicNLPTask ()
Numeric::Solvers::Model::ICapeNumericContinuousModelGetModel () throw (Common::Error::ECapeUnknown)
Numeric::Solvers::Solver::ICapeNumericSolverGetIntegrator () throw (Common::Error::ECapeUnknown)

Protected Member Functions

virtual void ExtractParams (const Numeric::Solvers::NLPTasks::Parameters::ICapeOptimizationPoint &_parVals) throw (Common::Error::ECapeUnknown)
Common::Types::CapeString makeVarName (Common::Types::CapeString name, int idxAmount,...) throw (Common::Error::ECapeUnknown)

Protected Attributes

Numeric::Solvers::Solver::ICapeNumericSolverpSolver
 ODE or DAE solver.
ICapeNumericContinuousModelpModel
 Model pointer.
Numeric::Solvers::Eso::ICapeNumericESOpESO
 Specified ESO to calculate a model with certain sensitivities.
CapeArrayDouble arrDefaultStateVars
 Cache of initial values for state variables.
Common::Types::CapeBoolean bUsedExternalModelAndSolver
 Flag which shows that external solver was used (otherwise it is created within task)

Detailed Description

Base class for dynamic optimization tasks.


Constructor & Destructor Documentation

Constructor with default parameters iniialization.

virtual ~DianaDynamicNLPTask ( ) [virtual]

Destructor which closes output stream if necessary.


Member Function Documentation

virtual void ExtractParams ( const Numeric::Solvers::NLPTasks::Parameters::ICapeOptimizationPoint _parVals) throw (Common::Error::ECapeUnknown) [protected, virtual]

Extracts parameters from set of parameters for setting intial values of state variables and estimated parameters.

Parameters:
_parValsset of parameters for task

Reimplemented in SensParameterFittingTask, ParameterFittingTask, and BasicDynamicNLPTask.

Returns pointer to solver.

Implements ICapeDynamicOptimizationTask.

References DianaDynamicNLPTask::pSolver.

Returns pointer to Model.

Implements ICapeDynamicOptimizationTask.

References DianaDynamicNLPTask::pModel.

Common::Types::CapeString makeVarName ( Common::Types::CapeString  name,
int  idxAmount,
  ... 
) throw (Common::Error::ECapeUnknown) [protected]

Forms string with indices at the end.


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