Analytical Engine builder for Commodity Average Price Options. More...
#include <ored/portfolio/builders/commodityapo.hpp>
Public Member Functions | |
CommodityApoAnalyticalEngineBuilder () | |
![]() | |
CommodityApoBaseEngineBuilder (const std::string &model, const std::string &engine, const std::set< std::string > &tradeTypes) | |
![]() | |
CachingEngineBuilder (const string &model, const string &engine, const set< string > &tradeTypes) | |
QuantLib::ext::shared_ptr< U > | engine (Args... params) |
Return a PricingEngine or a FloatingRateCouponPricer. More... | |
void | reset () override |
reset the builder (e.g. clear cache) More... | |
![]() | |
EngineBuilder (const string &model, const string &engine, const set< string > &tradeTypes) | |
virtual | ~EngineBuilder () |
Virtual destructor. More... | |
const string & | model () const |
Return the model name. More... | |
const string & | engine () const |
Return the engine name. More... | |
const set< string > & | tradeTypes () const |
Return the possible trade types. More... | |
const string & | configuration (const MarketContext &key) |
Return a configuration (or the default one if key not found) More... | |
virtual void | reset () |
reset the builder (e.g. clear cache) More... | |
void | init (const QuantLib::ext::shared_ptr< Market > market, const map< MarketContext, string > &configurations, const map< string, string > &modelParameters, const map< string, string > &engineParameters, const std::map< std::string, std::string > &globalParameters={}) |
Initialise this Builder with the market and parameters to use. More... | |
const set< std::pair< string, QuantLib::ext::shared_ptr< QuantExt::ModelBuilder > > > & | modelBuilders () const |
return model builders More... | |
std::string | engineParameter (const std::string &p, const std::vector< std::string > &qualifiers={}, const bool mandatory=true, const std::string &defaultValue="") const |
std::string | modelParameter (const std::string &p, const std::vector< std::string > &qualifiers={}, const bool mandatory=true, const std::string &defaultValue="") const |
Protected Member Functions | |
QuantLib::ext::shared_ptr< QuantLib::PricingEngine > | engineImpl (const Currency &ccy, const string &name, const string &id, const QuantLib::ext::shared_ptr< QuantExt::CommodityAveragePriceOption > &apo) override |
![]() | |
std::string | keyImpl (const Currency &ccy, const string &name, const string &id, const QuantLib::ext::shared_ptr< QuantExt::CommodityAveragePriceOption > &) override |
![]() | |
virtual T | keyImpl (Args...)=0 |
virtual QuantLib::ext::shared_ptr< U > | engineImpl (Args...)=0 |
Additional Inherited Members | |
![]() | |
map< T, QuantLib::ext::shared_ptr< U > > | engines_ |
![]() | |
string | model_ |
string | engine_ |
set< string > | tradeTypes_ |
QuantLib::ext::shared_ptr< Market > | market_ |
map< MarketContext, string > | configurations_ |
map< string, string > | modelParameters_ |
map< string, string > | engineParameters_ |
std::map< std::string, std::string > | globalParameters_ |
set< std::pair< string, QuantLib::ext::shared_ptr< QuantExt::ModelBuilder > > > | modelBuilders_ |
Analytical Engine builder for Commodity Average Price Options.
Pricing engines are cached by currency and underlying name
Definition at line 63 of file commodityapo.hpp.
Definition at line 65 of file commodityapo.hpp.
|
overrideprotected |
Definition at line 70 of file commodityapo.hpp.