|
| LinearGaussMarkovModel (const boost::shared_ptr< IrLgm1fParametrization > ¶metrization, const Measure measure=Measure::LGM, const Discretization=Discretization::Euler, const bool evaluateBankAccount=true, const boost::shared_ptr< Integrator > &integrator=boost::make_shared< SimpsonIntegral >(1.0E-8, 100)) |
|
Measure | measure () const override |
| IrModel interface.
|
|
const boost::shared_ptr< Parametrization > | parametrizationBase () const override |
|
Handle< YieldTermStructure > | termStructure () const override |
|
Size | n () const override |
|
Size | m () const override |
|
Size | n_aux () const override |
|
Size | m_aux () const override |
|
boost::shared_ptr< StochasticProcess > | stateProcess () const override |
|
QuantLib::Real | discountBond (const QuantLib::Time t, const QuantLib::Time T, const QuantLib::Array &x, const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve=Handle< YieldTermStructure >()) const override |
|
QuantLib::Real | numeraire (const QuantLib::Time t, const QuantLib::Array &x, const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve=Handle< YieldTermStructure >(), const QuantLib::Array &aux=Array()) const override |
|
QuantLib::Real | shortRate (const QuantLib::Time t, const QuantLib::Array &x, const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve=Handle< YieldTermStructure >()) const override |
|
const boost::shared_ptr< IrLgm1fParametrization > | parametrization () const |
| LGM specific methods.
|
|
Real | numeraire (const Time t, const Real x, const Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >()) const |
|
Real | bankAccountNumeraire (const Time t, const Real x, const Real y, const Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >()) const |
|
Real | discountBond (const Time t, const Time T, const Real x, Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >()) const |
|
Real | reducedDiscountBond (const Time t, const Time T, const Real x, const Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >()) const |
|
Real | discountBondOption (Option::Type type, const Real K, const Time t, const Time S, const Time T, Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >()) const |
|
void | calibrateVolatilitiesIterative (const std::vector< boost::shared_ptr< BlackCalibrationHelper >> &helpers, OptimizationMethod &method, const EndCriteria &endCriteria, const Constraint &constraint=Constraint(), const std::vector< Real > &weights=std::vector< Real >()) |
|
void | calibrateReversionsIterative (const std::vector< boost::shared_ptr< BlackCalibrationHelper >> &helpers, OptimizationMethod &method, const EndCriteria &endCriteria, const Constraint &constraint=Constraint(), const std::vector< Real > &weights=std::vector< Real >()) |
|
void | calibrateVolatilities (const std::vector< boost::shared_ptr< BlackCalibrationHelper >> &helpers, OptimizationMethod &method, const EndCriteria &endCriteria, const Constraint &constraint=Constraint(), const std::vector< Real > &weights=std::vector< Real >()) |
|
void | calibrateReversions (const std::vector< boost::shared_ptr< BlackCalibrationHelper >> &helpers, OptimizationMethod &method, const EndCriteria &endCriteria, const Constraint &constraint=Constraint(), const std::vector< Real > &weights=std::vector< Real >()) |
|
void | update () override |
|
void | generateArguments () override |
|
std::vector< bool > | MoveVolatility (const Size i) |
|
std::vector< bool > | MoveReversion (const Size i) |
|
void | setCalibrationInfo (const LgmCalibrationInfo &calibrationInfo) |
|
const LgmCalibrationInfo & | getCalibrationInfo () const |
|
void | update () override |
|
virtual void | calibrate (const std::vector< boost::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...
|
|
virtual void | calibrate (const std::vector< boost::shared_ptr< BlackCalibrationHelper > > &, 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 >()) |
| for backward compatibility
|
|
Real | value (const Array ¶ms, const std::vector< boost::shared_ptr< CalibrationHelper > > &) |
|
Real | value (const Array ¶ms, const std::vector< boost::shared_ptr< BlackCalibrationHelper > > &) |
| for backward compatibility
|
|
const boost::shared_ptr< Constraint > & | constraint () const |
|
EndCriteria::Type | endCriteria () const |
| Returns end criteria result.
|
|
const Array & | problemValues () const |
| Returns the problem values.
|
|
Array | params () const |
| Returns array of arguments on which calibration is done.
|
|
virtual void | setParams (const Array ¶ms) |
|
Linear Gauss Morkov Model.
LGM 1f interest rate model Basically the same remarks as for CrossAssetModel hold