7#ifndef __SENSALGORITHM_HPP__
8#define __SENSALGORITHM_HPP__
37 const std::string& prefix
This is the base class for all algorithm strategy objects.
This class stores a list of user set options.
This is the interface for the actual controller.
std::vector< SmartPtr< SchurDriver > > driver_vec_
void UnScaleIteratesVector(SmartPtr< IteratesVector > *V)
private method used to uncale perturbed solution and sensitivities
Index nl(void)
accessor methods to get access to variable sizes
void GetDirectionalDerivatives(void)
method to extract sensitivity vectors
SmartPtr< SensitivityStepCalculator > sens_step_calc_
Number * DirectionalD_Z_U_
Number * DirectionalD_X_
array place holders to store the vector of sensitivities
void GetSensitivityMatrix(Index col)
method to extract sensitivity matrix
Number * SensitivityM_X_
array place holders for the sensitivity matrix
SensAlgorithmExitStatus Run()
Main loop: Wait for new measurement, Get new step, maybe deal with bounds, see to it that everything ...
Number * SensitivityM_Z_L_
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.
SensAlgorithmExitStatus ComputeSensitivityMatrix(void)
SensAlgorithm(std::vector< SmartPtr< SchurDriver > > &driver_vec, SmartPtr< SensitivityStepCalculator > sens_step_calc, SmartPtr< Measurement > measurement, Index n_sens_steps)
Number * DirectionalD_Z_L_
SmartPtr< Measurement > measurement_
Number * SensitivityM_Z_U_
Template class for Smart Pointers.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
ipindex Index
Type of all indices of vectors, matrices etc.
ipnumber Number
Type of all numbers.