QuantLib_MarketModelMultiProduct man page

MarketModelMultiProduct — market-model product  


#include <ql/models/marketmodels/multiproduct.hpp>

Inherited by CallSpecifiedMultiProduct, MarketModelCashRebate, MarketModelComposite, MultiProductMultiStep, MultiProductOneStep, and MultiProductPathwiseWrapper.

Public Member Functions

virtual std::vector< Size > suggestedNumeraires () const =0
virtual const EvolutionDescription & evolution () const =0
virtual std::vector< Time > possibleCashFlowTimes () const =0
virtual Size numberOfProducts () const =0
virtual Size maxNumberOfCashFlowsPerProductPerStep () const =0
virtual void reset ()=0
during simulation put product at start of path
virtual bool nextTimeStep (const CurveState &currentState, std::vector< Size > &numberCashFlowsThisStep, std::vector< std::vector< CashFlow > > &cashFlowsGenerated)=0
return value indicates whether path is finished, TRUE means done
virtual std::auto_ptr< MarketModelMultiProduct > clone () const =0
returns a newly-allocated copy of itself

Detailed Description

market-model product

This is the abstract base class that encapsulates the notion of a product: it contains the information that would be in the termsheet of the product.

It's useful to have it be able to do several products simultaneously. The products would have to have the same underlying rate times of course. The class is therefore really encapsulating the notion of a multi-product.

For each time evolved to, it generates the cash flows associated to that time for the state of the yield curve. If one was doing a callable product then this would encompass the product and its exercise strategy.


Generated automatically by Doxygen for QuantLib from the source code.


Fri Feb 10 2017 Version 1.9.1 QuantLib