|
| | 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 ()=default |
| |
| | 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.