69 QuantLib::ext::shared_ptr<QuantExt::MultiPathGeneratorBase> multiPathGenerator,
70 QuantLib::ext::shared_ptr<ScenarioFactory> scenarioFactory,
71 QuantLib::ext::shared_ptr<ScenarioSimMarketParameters> simMarketConfig,
72 QuantLib::Date today, QuantLib::ext::shared_ptr<DateGrid> grid,
73 QuantLib::ext::shared_ptr<ore::data::Market> initMarket,
77 std::vector<QuantLib::ext::shared_ptr<Scenario>>
nextPath()
override;
81 QuantLib::ext::shared_ptr<QuantExt::CrossAssetModel>
model_;
92 std::vector<QuantLib::ext::shared_ptr<QuantExt::CrossAssetModelImpliedFxVolTermStructure>>
fxVols_;
93 std::vector<QuantLib::ext::shared_ptr<QuantExt::CrossAssetModelImpliedEqVolTermStructure>>
eqVols_;
99 vector<QuantLib::ext::shared_ptr<QuantExt::ModelImpliedPriceTermStructure>>
comCurves_;
100 vector<QuantLib::ext::shared_ptr<IborIndex>>
indices_;
103 vector<tuple<Size, Size, CrossAssetModel::ModelType, QuantLib::ext::shared_ptr<ZeroInflationModelTermStructure>>>
105 vector<tuple<Size, Size, CrossAssetModel::ModelType, QuantLib::ext::shared_ptr<YoYInflationModelTermStructure>>>
Scenario Generator using cross asset model paths.
QuantLib::ext::shared_ptr< QuantExt::CrossAssetModel > model_
std::vector< std::vector< Period > > ten_yc_
std::vector< QuantLib::ext::shared_ptr< Scenario > > nextPath() override
const std::string configuration_
QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > simMarketConfig_
std::vector< RiskFactorKey > yieldCurveKeys_
std::vector< RiskFactorKey > eqKeys_
vector< Currency > yieldCurveCurrency_
std::vector< RiskFactorKey > commodityCurveKeys_
vector< QuantLib::ext::shared_ptr< QuantExt::ModelImpliedYieldTermStructure > > yieldCurves_
vector< QuantLib::ext::shared_ptr< QuantExt::ModelImpliedYieldTermStructure > > fwdCurves_
std::vector< RiskFactorKey > crStateKeys_
~CrossAssetModelScenarioGenerator()
Default destructor.
vector< tuple< Size, Size, CrossAssetModel::ModelType, QuantLib::ext::shared_ptr< ZeroInflationModelTermStructure > > > zeroInfCurves_
std::vector< RiskFactorKey > cpiKeys_
std::vector< RiskFactorKey > survivalWeightKeys_
vector< QuantLib::ext::shared_ptr< QuantExt::ModelImpliedPriceTermStructure > > comCurves_
vector< QuantLib::ext::shared_ptr< QuantExt::LgmImpliedDefaultTermStructure > > lgmDefaultCurves_
vector< string > zeroInflationIndex_
std::vector< RiskFactorKey > zeroInflationKeys_
std::vector< std::vector< Period > > ten_idx_
std::vector< RiskFactorKey > discountCurveKeys_
std::vector< std::vector< Period > > ten_dfc_
std::vector< std::vector< Period > > ten_com_
std::vector< RiskFactorKey > recoveryRateKeys_
std::vector< QuantLib::ext::shared_ptr< QuantExt::CrossAssetModelImpliedEqVolTermStructure > > eqVols_
vector< tuple< Size, Size, CrossAssetModel::ModelType, QuantLib::ext::shared_ptr< YoYInflationModelTermStructure > > > yoyInfCurves_
QuantLib::ext::shared_ptr< QuantExt::MultiPathGeneratorBase > pathGenerator_
std::vector< std::vector< Period > > ten_efc_
vector< QuantLib::ext::shared_ptr< QuantExt::ModelImpliedYieldTermStructure > > curves_
vector< QuantLib::ext::shared_ptr< QuantExt::CirppImpliedDefaultTermStructure > > cirppDefaultCurves_
std::vector< RiskFactorKey > defaultCurveKeys_
std::vector< std::vector< Period > > ten_zinf_
vector< QuantLib::ext::shared_ptr< QuantExt::CreditCurve > > survivalWeightsDefaultCurves_
std::vector< QuantLib::ext::shared_ptr< QuantExt::CrossAssetModelImpliedFxVolTermStructure > > fxVols_
std::vector< bool > modelCcyRelevant_
std::vector< std::vector< Period > > ten_dsc_
vector< string > yoyInflationIndex_
QuantLib::ext::shared_ptr< ore::data::Market > initMarket_
std::vector< std::vector< Period > > ten_yinf_
std::vector< RiskFactorKey > fxKeys_
QuantLib::ext::shared_ptr< ScenarioFactory > scenarioFactory_
vector< QuantLib::ext::shared_ptr< IborIndex > > indices_
void reset() override
Reset the generator so calls to next() return the first scenario.
std::vector< RiskFactorKey > yoyInflationKeys_
std::vector< RiskFactorKey > indexCurveKeys_
Scenario generator that generates an entire path.
static const string defaultConfiguration
factory classes for scenarios
Scenario generator base classes.
A Market class that can be updated by Scenarios.
A class to hold Scenario parameters for scenarioSimMarket.