|
QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
|
Longstaff-Schwarz path pricer for early exercise options. More...
#include <ql/methods/montecarlo/longstaffschwartzpathpricer.hpp>
Public Types | |
| typedef EarlyExerciseTraits< PathType >::StateType | StateType |
| Public Types inherited from PathPricer< PathType, ValueType > | |
| typedef ValueType | result_type |
Public Member Functions | |
| LongstaffSchwartzPathPricer (const TimeGrid ×, ext::shared_ptr< EarlyExercisePathPricer< PathType > >, const ext::shared_ptr< YieldTermStructure > &termStructure) | |
| Real | operator() (const PathType &path) const override |
| virtual void | calibrate () |
| Real | exerciseProbability () const |
Protected Member Functions | |
| virtual void | post_processing (const Size i, const std::vector< StateType > &state, const std::vector< Real > &price, const std::vector< Real > &exercise) |
Protected Attributes | |
| bool | calibrationPhase_ = true |
| const ext::shared_ptr< EarlyExercisePathPricer< PathType > > | pathPricer_ |
| QuantLib::IncrementalStatistics | exerciseProbability_ |
| std::unique_ptr< Array[]> | coeff_ |
| std::unique_ptr< DiscountFactor[]> | dF_ |
| std::vector< PathType > | paths_ |
| const std::vector< std::function< Real(StateType)> > | v_ |
| const Size | len_ |
Longstaff-Schwarz path pricer for early exercise options.
References:
Francis Longstaff, Eduardo Schwartz, 2001. Valuing American Options by Simulation: A Simple Least-Squares Approach, The Review of Financial Studies, Volume 14, No. 1, 113-147
|
overridevirtual |
Implements PathPricer< PathType, ValueType >.