QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ExerciseStrategy< State > Class Template Referenceabstract

#include <ql/methods/montecarlo/exercisestrategy.hpp>

+ Inheritance diagram for ExerciseStrategy< State >:
+ Collaboration diagram for ExerciseStrategy< State >:

Public Member Functions

virtual ~ExerciseStrategy ()=default
 
virtual std::vector< TimeexerciseTimes () const =0
 
virtual std::vector< TimerelevantTimes () const =0
 
virtual void reset ()=0
 
virtual bool exercise (const State &currentState) const =0
 
virtual void nextStep (const State &currentState)=0
 
virtual std::unique_ptr< ExerciseStrategy< State > > clone () const =0
 

Detailed Description

template<class State>
class QuantLib::ExerciseStrategy< State >

Definition at line 31 of file exercisestrategy.hpp.

Constructor & Destructor Documentation

◆ ~ExerciseStrategy()

virtual ~ExerciseStrategy ( )
virtualdefault

Member Function Documentation

◆ exerciseTimes()

virtual std::vector< Time > exerciseTimes ( ) const
pure virtual

Implemented in LongstaffSchwartzExerciseStrategy, ParametricExerciseAdapter, and SwapRateTrigger.

+ Here is the caller graph for this function:

◆ relevantTimes()

virtual std::vector< Time > relevantTimes ( ) const
pure virtual

Implemented in LongstaffSchwartzExerciseStrategy, ParametricExerciseAdapter, and SwapRateTrigger.

+ Here is the caller graph for this function:

◆ reset()

virtual void reset ( )
pure virtual

◆ exercise()

virtual bool exercise ( const State &  currentState) const
pure virtual

Implemented in LongstaffSchwartzExerciseStrategy, ParametricExerciseAdapter, and SwapRateTrigger.

+ Here is the caller graph for this function:

◆ nextStep()

virtual void nextStep ( const State &  currentState)
pure virtual

◆ clone()

virtual std::unique_ptr< ExerciseStrategy< State > > clone ( ) const
pure virtual