7 #ifndef __SENSALGORITHM_HPP__
8 #define __SENSALGORITHM_HPP__
34 const std::string& prefix);
void GetDirectionalDerivatives(void)
method to extract sensitivity vectors
Number * DirectionalD_X_
array place holders to store the vector of sensitivities
This is the base class for all algorithm strategy objects.
double Number
Type of all numbers.
SmartPtr< Measurement > measurement_
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Implementation of the initialization method that has to be overloaded by for each derived class...
SmartPtr< SensitivityStepCalculator > sens_step_calc_
Number * SensitivityM_Z_U_
Template class for Smart Pointers.
SensAlgorithmExitStatus Run()
Main loop: Wait for new measurement, Get new step, maybe deal with bounds, see to it that everything ...
This class stores a list of user set options.
std::vector< SmartPtr< SchurDriver > > driver_vec_
Index nl(void)
accessor methods to get access to variable sizes
SensAlgorithmExitStatus
This header file provides some definitions used throughout the program.
void GetSensitivityMatrix(Index col)
method to extract sensitivity matrix
int Index
Type of all indices of vectors, matrices etc.
void UnScaleIteratesVector(SmartPtr< IteratesVector > *V)
private method used to uncale perturbed solution and sensitivities
Number * DirectionalD_Z_U_
SensAlgorithmExitStatus ComputeSensitivityMatrix(void)
SensAlgorithm(std::vector< SmartPtr< SchurDriver > > &driver_vec, SmartPtr< SensitivityStepCalculator > sens_step_calc, SmartPtr< Measurement > measurement, Index n_sens_steps)
This is the interface for the actual controller.
Number * DirectionalD_Z_L_
Number * SensitivityM_Z_L_
Number * SensitivityM_X_
array place holders for the sensitivity matrix