Documentation of 'net.finmath.montecarlo.interestrate.LIBORMarketModelStandard' Java class
LIBORMarketModelStandard
net.finmath.montecarlo.interestrate

Class LIBORMarketModelStandard

  • All Implemented Interfaces:
    LIBORMarketModelInterface, AbstractModelInterface


    public class LIBORMarketModelStandard
    extends AbstractModel
    implements LIBORMarketModelInterface
    Implements a basic LIBOR market model with some drift approximation methods.
    The class implements different measure(drift) / numeraire pairs (terminal and spot).
    The class specifies a LIBOR market model in its log-normal formulation, that is Lj = exp(Yj) where
    dYj = μj dt + λ1,j dW1 + ... + λm,j dWm
    see AbstractModelInterface for details on the implemented interface.
    The model uses an AbstractLIBORCovarianceModel for the specification of (λ1,j,...,λm,j) as a covariance model, which may have the ability to calibrate to swaptions.
    See Also:
    AbstractLIBORCovarianceModel
    • Constructor Detail

      • LIBORMarketModelStandard

        public LIBORMarketModelStandard(TimeDiscretizationInterface liborPeriodDiscretization,
                                        ForwardCurveInterface forwardRateCurve,
                                        AbstractLIBORCovarianceModel covarianceModel)
        Creates a LIBOR Market Model for given covariance.
        Parameters:
        liborPeriodDiscretization - The discretization of the interest rate curve into forward rates (tenor structure).
        forwardRateCurve - The initial values for the forward rates.
        covarianceModel - The covariance model to use.
      • LIBORMarketModelStandard

        public LIBORMarketModelStandard(TimeDiscretizationInterface liborPeriodDiscretization,
                                        ForwardCurveInterface forwardRateCurve,
                                        DiscountCurveInterface discountCurve,
                                        AbstractLIBORCovarianceModel covarianceModel)
        Creates a LIBOR Market Model for given covariance.
        Parameters:
        liborPeriodDiscretization - The discretization of the interest rate curve into forward rates (tenor structure).
        forwardRateCurve - The initial values for the forward rates.
        discountCurve - The discount curve to use. This will create an LMM model with a deterministic zero-spread discounting adjustment.
        covarianceModel - The covariance model to use.
      • LIBORMarketModelStandard

        public LIBORMarketModelStandard(TimeDiscretizationInterface liborPeriodDiscretization,
                                        ForwardCurveInterface forwardRateCurve,
                                        AbstractLIBORCovarianceModel covarianceModel,
                                        AbstractSwaptionMarketData swaptionMarketData)
                                 throws CalculationException
        Creates a LIBOR Market Model using a given covariance model and calibrating this model to given swaption volatility data.
        Parameters:
        liborPeriodDiscretization - The discretization of the interest rate curve into forward rates (tenor structure).
        forwardRateCurve - The initial values for the forward rates.
        covarianceModel - The covariance model to use.
        swaptionMarketData - The set of swaption values to calibrate to.
        Throws:
        CalculationException - Thrown if the valuation fails, specific cause may be available via the cause() method.
      • LIBORMarketModelStandard

        public LIBORMarketModelStandard(TimeDiscretizationInterface liborPeriodDiscretization,
                                        ForwardCurveInterface forwardRateCurve,
                                        DiscountCurveInterface discountCurve,
                                        AbstractLIBORCovarianceModel covarianceModel,
                                        AbstractSwaptionMarketData swaptionMarketData)
                                 throws CalculationException
        Creates a LIBOR Market Model for given covariance.
        Parameters:
        liborPeriodDiscretization - The discretization of the interest rate curve into forward rates (tenor structure).
        forwardRateCurve - The initial values for the forward rates.
        discountCurve - The discount curve to use. This will create an LMM model with a deterministic zero-spread discounting adjustment.
        covarianceModel - The covariance model to use.
        swaptionMarketData - The set of swaption values to calibrate to.
        Throws:
        CalculationException - Thrown if the valuation fails, specific cause may be available via the cause() method.
      • LIBORMarketModelStandard

        public LIBORMarketModelStandard(TimeDiscretizationInterface liborPeriodDiscretization,
                                        ForwardCurveInterface forwardRateCurve,
                                        DiscountCurveInterface discountCurve,
                                        AbstractLIBORCovarianceModel covarianceModel,
                                        LIBORMarketModelStandard.CalibrationItem[] calibrationItems)
                                 throws CalculationException
        Creates a LIBOR Market Model for given covariance.
        Parameters:
        liborPeriodDiscretization - The discretization of the interest rate curve into forward rates (tenor structure).
        forwardRateCurve - The initial values for the forward rates.
        discountCurve - The discount curve to use. This will create an LMM model with a deterministic zero-spread discounting adjustment.
        covarianceModel - The covariance model to use.
        calibrationItems - The vector of calibration items (a union of a product, target value and weight) for the objective function sum weight(i) * (modelValue(i)-targetValue(i).
        Throws:
        CalculationException - Thrown if the valuation fails, specific cause may be available via the cause() method.

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.