Logo
Reference manual - version orea_version
Public Member Functions | List of all members
SensitivityAnalysis Class Reference

Sensitivity Analysis. More...

#include <orea/engine/sensitivityanalysis.hpp>

+ Inheritance diagram for SensitivityAnalysis:

Public Member Functions

 SensitivityAnalysis (const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const QuantLib::ext::shared_ptr< ore::data::Market > &market, const string &marketConfiguration, const QuantLib::ext::shared_ptr< ore::data::EngineData > &engineData, const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > &simMarketData, const QuantLib::ext::shared_ptr< SensitivityScenarioData > &sensitivityData, const bool recalibrateModels, const QuantLib::ext::shared_ptr< ore::data::CurveConfigurations > &curveConfigs=nullptr, const QuantLib::ext::shared_ptr< ore::data::TodaysMarketParameters > &todaysMarketParams=nullptr, const bool nonShiftedBaseCurrencyConversion=false, const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceData=nullptr, const IborFallbackConfig &iborFallbackConfig=IborFallbackConfig::defaultConfig(), const bool continueOnError=false, bool dryRun=false)
 Constructor using single-threaded engine.
 
 SensitivityAnalysis (const Size nThreads, const Date &asof, const QuantLib::ext::shared_ptr< ore::data::Loader > &loader, const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const string &marketConfiguration, const QuantLib::ext::shared_ptr< ore::data::EngineData > &engineData, const QuantLib::ext::shared_ptr< ore::analytics::ScenarioSimMarketParameters > &simMarketData, const QuantLib::ext::shared_ptr< ore::analytics::SensitivityScenarioData > &sensitivityData, const bool recalibrateModels, const QuantLib::ext::shared_ptr< ore::data::CurveConfigurations > &curveConfigs, const QuantLib::ext::shared_ptr< ore::data::TodaysMarketParameters > &todaysMarketParams, const bool nonShiftedBaseCurrencyConversion=false, const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceData=nullptr, const IborFallbackConfig &iborFallbackConfig=IborFallbackConfig::defaultConfig(), const bool continueOnError=false, bool dryRun=false, const std::string &context="sensi analysis")
 Constructor using multi-threaded engine.
 
void generateSensitivities ()
 Generate the Sensitivities.
 
const QuantLib::Date asof () const
 The ASOF date for the sensitivity analysis.
 
const std::string marketConfiguration () const
 The market configuration string.
 
const QuantLib::ext::shared_ptr< ScenarioSimMarketsimMarket () const
 A getter for the sim market.
 
const QuantLib::ext::shared_ptr< SensitivityScenarioGeneratorscenarioGenerator () const
 A getter for SensitivityScenarioGenerator (the main one, without possibly customized shifts)
 
const QuantLib::ext::shared_ptr< ScenarioSimMarketParameterssimMarketData () const
 A getter for ScenarioSimMarketParameters.
 
const QuantLib::ext::shared_ptr< SensitivityScenarioDatasensitivityData () const
 A getter for SensitivityScenarioData.
 
void overrideTenors (const bool b)
 override shift tenors with sim market tenors
 
QuantLib::ext::shared_ptr< Portfolioportfolio () const
 the portfolio of trades
 
std::vector< QuantLib::ext::shared_ptr< SensitivityCube > > sensiCubes () const
 a wrapper for the sensitivity results cubes (one per shift configuration)
 
QuantLib::ext::shared_ptr< SensitivityCubesensiCube () const
 a wrapper for the first sensitivity result cube (if that is unique, otherwise throws, for bwd compatibility)
 
- Public Member Functions inherited from ProgressReporter
void registerProgressIndicator (const QuantLib::ext::shared_ptr< ProgressIndicator > &indicator)
 
void unregisterProgressIndicator (const QuantLib::ext::shared_ptr< ProgressIndicator > &indicator)
 
void unregisterAllProgressIndicators ()
 
void updateProgress (const unsigned long progress, const unsigned long total, const std::string &detail="")
 
void resetProgress ()
 
const std::set< QuantLib::ext::shared_ptr< ProgressIndicator > > & progressIndicators () const
 

Detailed Description

Sensitivity Analysis.

This class wraps functionality to perform a sensitivity analysis for a given portfolio. It comprises