Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
clonedscenariogenerator.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2016 Quaternion Risk Management Ltd
3 All rights reserved.
4
5 This file is part of ORE, a free-software/open-source library
6 for transparent pricing and risk analysis - http://opensourcerisk.org
7
8 ORE is free software: you can redistribute it and/or modify it
9 under the terms of the Modified BSD License. You should have received a
10 copy of the license along with this program.
11 The license is also available online at <http://opensourcerisk.org>
12
13 This program is distributed on the basis that it will form a useful
14 contribution to risk analytics and model standardisation, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.
17*/
18
19/*! \file scenario/scenariogenerator.hpp
20 \brief Scenario generator base classes
21 \ingroup scenario
22*/
23
24#pragma once
25
27
28namespace ore {
29namespace analytics {
30
32public:
33 ClonedScenarioGenerator(const QuantLib::ext::shared_ptr<ScenarioGenerator>& scenarioGenerator,
34 const std::vector<Date>& dates, const Size nSamples);
35 QuantLib::ext::shared_ptr<Scenario> next(const Date& d) override;
36 virtual void reset() override;
37
38private:
39 std::map<Date, size_t> dates_;
41 Size nSim_ = 0;
42 std::vector<QuantLib::ext::shared_ptr<Scenario>> scenarios_;
43};
44
45} // namespace analytics
46} // namespace ore
std::vector< QuantLib::ext::shared_ptr< Scenario > > scenarios_
QuantLib::ext::shared_ptr< Scenario > next(const Date &d) override
Return the next scenario for the given date.
virtual void reset() override
Reset the generator so calls to next() return the first scenario.
Scenario generator base class.
Scenario generator base classes.