|
| Vasicek (Rate r0=0.05, Real a=0.1, Real b=0.05, Real sigma=0.01, Real lambda=0.0) |
|
Real | discountBondOption (Option::Type type, Real strike, Time maturity, Time bondMaturity) const override |
|
ext::shared_ptr< ShortRateDynamics > | dynamics () const override |
| returns the short-rate dynamics More...
|
|
Real | a () const |
|
Real | b () const |
|
Real | lambda () const |
|
Real | sigma () const |
|
Real | r0 () const |
|
| OneFactorAffineModel (Size nArguments) |
|
Real | discountBond (Time now, Time maturity, Array factors) const override |
|
Real | discountBond (Time now, Time maturity, Rate rate) const |
|
DiscountFactor | discount (Time t) const override |
| Implied discount curve. More...
|
|
| OneFactorModel (Size nArguments) |
|
| ~OneFactorModel () override=default |
|
virtual ext::shared_ptr< ShortRateDynamics > | dynamics () const =0 |
| returns the short-rate dynamics More...
|
|
ext::shared_ptr< Lattice > | tree (const TimeGrid &grid) const override |
| Return by default a trinomial recombining tree. More...
|
|
| ShortRateModel (Size nArguments) |
|
virtual ext::shared_ptr< Lattice > | tree (const TimeGrid &) const =0 |
|
| CalibratedModel (Size nArguments) |
|
void | update () override |
|
virtual void | calibrate (const std::vector< ext::shared_ptr< CalibrationHelper > > &, OptimizationMethod &method, const EndCriteria &endCriteria, const Constraint &constraint=Constraint(), const std::vector< Real > &weights=std::vector< Real >(), const std::vector< bool > &fixParameters=std::vector< bool >()) |
| Calibrate to a set of market instruments (usually caps/swaptions) More...
|
|
Real | value (const Array ¶ms, const std::vector< ext::shared_ptr< CalibrationHelper > > &) |
|
const ext::shared_ptr< Constraint > & | constraint () const |
|
EndCriteria::Type | endCriteria () const |
| Returns end criteria result. More...
|
|
const Array & | problemValues () const |
| Returns the problem values. More...
|
|
Array | params () const |
| Returns array of arguments on which calibration is done. More...
|
|
virtual void | setParams (const Array ¶ms) |
|
Integer | functionEvaluation () const |
|
| Observer ()=default |
|
| Observer (const Observer &) |
|
Observer & | operator= (const Observer &) |
|
virtual | ~Observer () |
|
std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
|
void | registerWithObservables (const ext::shared_ptr< Observer > &) |
|
Size | unregisterWith (const ext::shared_ptr< Observable > &) |
|
void | unregisterWithAll () |
|
virtual void | update ()=0 |
|
virtual void | deepUpdate () |
|
| Observable () |
|
| Observable (const Observable &) |
|
Observable & | operator= (const Observable &) |
|
| Observable (Observable &&)=delete |
|
Observable & | operator= (Observable &&)=delete |
|
virtual | ~Observable ()=default |
|
void | notifyObservers () |
|
virtual DiscountFactor | discount (Time t) const =0 |
| Implied discount curve. More...
|
|
virtual Real | discountBond (Time now, Time maturity, Array factors) const =0 |
|
virtual Real | discountBondOption (Option::Type type, Real strike, Time maturity, Time bondMaturity) const =0 |
|
virtual Real | discountBondOption (Option::Type type, Real strike, Time maturity, Time bondStart, Time bondMaturity) const |
|
Vasicek model class
This class implements the Vasicek model defined by
\[
dr_t = a(b - r_t)dt + \sigma dW_t ,
\]
where \( a \), \( b \) and \( \sigma \) are constants; a risk premium \( \lambda \) can also be specified.
Definition at line 42 of file vasicek.hpp.