StochasticProcess Class Reference

#include <ql/stochasticprocess.hpp>

Inheritance diagram for StochasticProcess:

Inheritance graph
[legend]
List of all members.

Detailed Description

Stochastic process class.

This class describes a stochastic process governed by

\[ dx_t = \mu(t, x_t)dt + \sigma(t, x_t)dW_t. \]


Public Member Functions

virtual Real x0 () const =0
 returns the initial value of the state variable

virtual Real drift (Time t, Real x) const =0
 returns the drift part of the equation, i.e. $ \mu(t, x_t) $

virtual Real diffusion (Time t, Real x) const =0
 returns the diffusion part of the equation, i.e. $ \sigma(t, x_t) $

virtual Real expectation (Time t0, Real x0, Time dt) const
virtual Real variance (Time t0, Real x0, Time dt) const
Observer interface
void update ()

Protected Member Functions

 StochasticProcess (const boost::shared_ptr< discretization > &)

Protected Attributes

boost::shared_ptr< discretizationdiscretization_


Member Function Documentation

virtual Real expectation Time  t0,
Real  x0,
Time  dt
const [virtual]
 

returns the expectation $ E(x_{t_0 + \Delta t} | x_{t_0} = x_0) $ of the process after a time interval $ \Delta t $ according to the given discretization. This method can be overridden in derived classes which want to hard-code a particular discretization.

Reimplemented in OrnsteinUhlenbeckProcess.

virtual Real variance Time  t0,
Real  x0,
Time  dt
const [virtual]
 

returns the variance $ V(x_{t_0 + \Delta t} | x_{t_0} = x_0) $ of the process after a time interval $ \Delta t $ according to the given discretization.This method can be overridden in derived classes which want to hard-code a particular discretization.

Reimplemented in OrnsteinUhlenbeckProcess.

void update  )  [virtual]
 

This method must be implemented in derived classes. An instance of Observer does not call this method directly: instead, it will be called by the observables the instance registered with when they need to notify any changes.

Implements Observer.

Reimplemented in BlackScholesProcess.


QuantLib.org
QuantLib
Hosted by
SourceForge.net Logo
Documentation generated by
doxygen