Uses of Interface
net.finmath.marketdata.model.AnalyticModel
Packages that use AnalyticModel
Package
Description
Provides classes to create a calibrated model of curves from a collection of calibration
products and corresponding target values.
Provides interface specification and implementation of a model, which is essentially
a collection of curves.
Provides classes related to the modeling of Bond curves.
Provides interface specification and implementation of curves, e.g., interest rate
curves like discount curves and forward curves.
Provides interface specification and implementation of volatility surfaces, e.g.,
interest rate volatility surfaces like (implied) caplet volatilities and swaption
volatilities.
Algorithms related to bootstrapping and interpolation of caplet implied volatilities.
Algorithms related to caplet tenor conversion.
Provides interface specification and implementation of products, e.g., calibration products.
Provides interface specification and implementation of volatility surfaces, e.g.,
interest rate volatility surfaces like (implied) caplet volatilities and swaption
volatilities.
Provides interface separating models and products.
Provides classes to build models from descriptors.
Provides interfaces and classes needed to generate interest rate models model (using numerical
algorithms from
net.finmath.montecarlo.process
.Interest rate models implementing
ProcessModel
e.g.Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel
.Contains classes for parsing files.
Classes providing options for the annuity mapping function.
Classes providing calibration to market data of volatility cubes.
Classes extending the regular analytic model, see
net.finmath.marketdata.model
, with the capacity to hold volatility cubes,
see VolatilityCube
.Additional curves for use in an analytic model,
AnalyticModel
.Provides interface specification and implementation of product based on a single interest rate curve.
-
Uses of AnalyticModel in net.finmath.marketdata.calibration
Methods in net.finmath.marketdata.calibration that return AnalyticModelModifier and TypeMethodDescriptionSolver.getCalibratedModel
(Set<ParameterObject> objectsToCalibrate) Find the model such that the equationobjectiveFunctions.getValue(model) = 0
holds.CalibratedCurves.getModel()
Return the calibrated model, i.e., the model maintaining a collection of curves calibrated to the given calibration specifications.Constructors in net.finmath.marketdata.calibration with parameters of type AnalyticModelModifierConstructorDescriptionCalibratedCurves
(List<CalibratedCurves.CalibrationSpec> calibrationSpecs, AnalyticModel calibrationModel, double evaluationTime, double calibrationAccuracy) Generate a collection of calibrated curves (discount curves, forward curves) from a vector of calibration products and a given model.Solver
(AnalyticModel model, Vector<AnalyticProduct> calibrationProducts) Generate a solver for the given parameter objects (independents) and objective functions (dependents).Solver
(AnalyticModel model, Vector<AnalyticProduct> calibrationProducts, double evaluationTime, double calibrationAccuracy) Generate a solver for the given parameter objects (independents) and objective functions (dependents).Solver
(AnalyticModel model, Vector<AnalyticProduct> calibrationProducts, List<Double> calibrationTargetValues, double evaluationTime, double calibrationAccuracy) Generate a solver for the given parameter objects (independents) and objective functions (dependents).Solver
(AnalyticModel model, Vector<AnalyticProduct> calibrationProducts, List<Double> calibrationTargetValues, ParameterTransformation parameterTransformation, double evaluationTime, double calibrationAccuracy) Generate a solver for the given parameter objects (independents) and objective functions (dependents).Solver
(AnalyticModel model, Vector<AnalyticProduct> calibrationProducts, List<Double> calibrationTargetValues, ParameterTransformation parameterTransformation, double evaluationTime, OptimizerFactory optimizerFactory) Generate a solver for the given parameter objects (independents) and objective functions (dependents). -
Uses of AnalyticModel in net.finmath.marketdata.model
Classes in net.finmath.marketdata.model that implement AnalyticModelModifier and TypeClassDescriptionclass
Implements a collection of market data objects (e.g., discount curves, forward curve) which provide interpolation of market data or other derived quantities ("calibrated curves").Methods in net.finmath.marketdata.model that return AnalyticModelModifier and TypeMethodDescriptionAdd a reference to a given curve under a given name to this model.Create a new analytic model consisting of a clone of this one together with the given curves added.Create a new analytic model consisting of a clone of this one together with the given curves added.AnalyticModelFromCurvesAndVols.addVolatilitySurface
(VolatilitySurface volatilitySurface) AnalyticModel.addVolatilitySurfaces
(Set<VolatilitySurface> volatilitySurfaces) Create a new analytic model consisting of a clone of this one together with the given volatility surfaces added.AnalyticModel.addVolatilitySurfaces
(VolatilitySurface... volatilitySurfaces) Create a new analytic model consisting of a clone of this one together with the given volatility surfaces added.AnalyticModelFromCurvesAndVols.addVolatilitySurfaces
(Set<VolatilitySurface> volatilitySurfaces) AnalyticModelFromCurvesAndVols.addVolatilitySurfaces
(VolatilitySurface... volatilitySurfaces) AnalyticModel.clone()
AnalyticModel.getCloneForParameter
(Map<ParameterObject, double[]> curvesParameterPairs) AnalyticModelFromCurvesAndVols.getCloneForParameter
(Map<ParameterObject, double[]> curveParameterPairs) -
Uses of AnalyticModel in net.finmath.marketdata.model.bond
Methods in net.finmath.marketdata.model.bond with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
Bond.getAccruedInterest
(double time, AnalyticModel model) Returns the accrued interest of the bond for a given time.double
Bond.getAccruedInterest
(LocalDate date, AnalyticModel model) Returns the accrued interest of the bond for a given date.double
Bond.getCouponPayment
(int periodIndex, AnalyticModel model) Returns the coupon payment of the period with the given index.double
BondCurve.getDiscountFactor
(AnalyticModel model, double time) double
Bond.getSpread
(double bondPrice, Curve referenceCurve, AnalyticModel model) Returns the spread value such that the sum of cash flows of the bond discounted with a given reference curve with the additional spread coincides with a given price.double
Bond.getValue
(double evaluationTime, AnalyticModel model) double
BondCurve.getValue
(AnalyticModel model, double time) double
Bond.getValueWithGivenSpreadOverCurve
(double evaluationTime, Curve referenceCurve, double spread, AnalyticModel model) Returns the value of the sum of discounted cash flows of the bond where the discounting is done with the given reference curve and an additional spread.double
Bond.getValueWithGivenYield
(double evaluationTime, double rate, AnalyticModel model) Returns the value of the sum of discounted cash flows of the bond where the discounting is done with the given yield curve.double
Bond.getYield
(double bondPrice, AnalyticModel model) Returns the yield value such that the sum of cash flows of the bond discounted with the yield curve coincides with a given price. -
Uses of AnalyticModel in net.finmath.marketdata.model.curves
Methods in net.finmath.marketdata.model.curves with parameters of type AnalyticModelModifier and TypeMethodDescriptionstatic ForwardCurveInterpolation
ForwardCurveInterpolation.createForwardCurveFromForwards
(String name, double[] times, double[] givenForwards, AnalyticModel model, String discountCurveName, double paymentOffset) Create a forward curve from given times and given forwards with respect to an associated discount curve and payment offset.static ForwardCurveInterpolation
ForwardCurveInterpolation.createForwardCurveFromForwards
(String name, LocalDate referenceDate, String paymentOffsetCode, String interpolationEntityForward, String discountCurveName, AnalyticModel model, double[] times, double[] givenForwards) Create a forward curve from given times and given forwards.static ForwardCurveInterpolation
ForwardCurveInterpolation.createForwardCurveFromForwards
(String name, LocalDate referenceDate, String paymentOffsetCode, ForwardCurveInterpolation.InterpolationEntityForward interpolationEntityForward, String discountCurveName, AnalyticModel model, double[] times, double[] givenForwards) Create a forward curve from given times and given forwards.static ForwardCurveInterpolation
ForwardCurveInterpolation.createForwardCurveFromForwards
(String name, LocalDate referenceDate, String paymentOffsetCode, BusinessdayCalendar paymentBusinessdayCalendar, BusinessdayCalendar.DateRollConvention paymentDateRollConvention, CurveInterpolation.InterpolationMethod interpolationMethod, CurveInterpolation.ExtrapolationMethod extrapolationMethod, CurveInterpolation.InterpolationEntity interpolationEntity, ForwardCurveInterpolation.InterpolationEntityForward interpolationEntityForward, String discountCurveName, AnalyticModel model, double[] times, double[] givenForwards) Create a forward curve from given times and given forwards.static ForwardCurveInterpolation
ForwardCurveInterpolation.createForwardCurveFromForwards
(String name, Date referenceDate, String paymentOffsetCode, BusinessdayCalendar paymentBusinessdayCalendar, BusinessdayCalendar.DateRollConvention paymentDateRollConvention, CurveInterpolation.InterpolationMethod interpolationMethod, CurveInterpolation.ExtrapolationMethod extrapolationMethod, CurveInterpolation.InterpolationEntity interpolationEntity, ForwardCurveInterpolation.InterpolationEntityForward interpolationEntityForward, String discountCurveName, AnalyticModel model, double[] times, double[] givenForwards) Create a forward curve from given times and given forwards.double
DiscountCurve.getDiscountFactor
(AnalyticModel model, double maturity) Returns the discount factor for the corresponding maturity.double
DiscountCurveFromForwardCurve.getDiscountFactor
(AnalyticModel model, double maturity) double
DiscountCurveFromProductOfCurves.getDiscountFactor
(AnalyticModel model, double maturity) double
DiscountCurveInterpolation.getDiscountFactor
(AnalyticModel model, double maturity) double
DiscountCurveNelsonSiegelSvensson.getDiscountFactor
(AnalyticModel model, double maturity) Return the discount factor within a given model context for a given maturity.double
DiscountCurveRenormalized.getDiscountFactor
(AnalyticModel model, double maturity) double
ForwardCurve.getForward
(AnalyticModel model, double fixingTime) Returns the forward for the corresponding fixing time.double
ForwardCurve.getForward
(AnalyticModel model, double fixingTime, double paymentOffset) Returns the forward for the corresponding fixing time and paymentOffset.double
ForwardCurveFromDiscountCurve.getForward
(AnalyticModel model, double fixingTime) double
ForwardCurveFromDiscountCurve.getForward
(AnalyticModel model, double fixingTime, double paymentOffset) double
ForwardCurveInterpolation.getForward
(AnalyticModel model, double fixingTime) double
ForwardCurveInterpolation.getForward
(AnalyticModel model, double fixingTime, double paymentOffset) Returns the forward for the corresponding fixing time.double
ForwardCurveNelsonSiegelSvensson.getForward
(AnalyticModel model, double fixingTime) double
ForwardCurveNelsonSiegelSvensson.getForward
(AnalyticModel model, double fixingTime, double paymentOffset) double
ForwardCurveWithFixings.getForward
(AnalyticModel model, double fixingTime) double
ForwardCurveWithFixings.getForward
(AnalyticModel model, double fixingTime, double paymentOffset) double[]
AbstractForwardCurve.getForwards
(AnalyticModel model, double[] fixingTimes) Returns the forwards for a given vector fixing times.double[]
ForwardCurveNelsonSiegelSvensson.getForwards
(AnalyticModel model, double[] fixingTimes) Returns the forwards for a given vector fixing times.double[]
ForwardCurveWithFixings.getForwards
(AnalyticModel model, double[] fixingTimes) Returns the forwards for a given vector fixing times.double
Curve.getValue
(AnalyticModel model, double time) Returns the value for the time using the interpolation method associated with this curve within a given context, i.e., a model.double
CurveFromProductOfCurves.getValue
(AnalyticModel model, double time) double
CurveInterpolation.getValue
(AnalyticModel model, double time) double
DiscountCurveFromForwardCurve.getValue
(AnalyticModel model, double time) double
DiscountCurveFromProductOfCurves.getValue
(AnalyticModel model, double time) double
DiscountCurveNelsonSiegelSvensson.getValue
(AnalyticModel model, double time) double
DiscountCurveRenormalized.getValue
(AnalyticModel model, double time) double
ForwardCurveFromDiscountCurve.getValue
(AnalyticModel model, double time) double
ForwardCurveNelsonSiegelSvensson.getValue
(AnalyticModel model, double time) double
IndexCurveFromDiscountCurve.getValue
(AnalyticModel model, double time) double
PiecewiseCurve.getValue
(AnalyticModel model, double time) double
SeasonalCurve.getValue
(AnalyticModel model, double time) -
Uses of AnalyticModel in net.finmath.marketdata.model.volatilities
Methods in net.finmath.marketdata.model.volatilities with parameters of type AnalyticModelModifier and TypeMethodDescriptionSwaptionDataLattice.append
(SwaptionDataLattice other, AnalyticModel model) Append the data of another lattice to this lattice.double
AbstractVolatilitySurface.convertFromTo
(AnalyticModel model, double optionMaturity, double optionStrike, double value, VolatilitySurface.QuotingConvention fromQuotingConvention, VolatilitySurface.QuotingConvention toQuotingConvention) Convert the value of a caplet from one quoting convention to another quoting convention.SwaptionDataLattice.convertLattice
(SwaptionDataLattice.QuotingConvention targetConvention, double displacement, AnalyticModel model) Convert this lattice to store data in the given convention.SwaptionDataLattice.convertLattice
(SwaptionDataLattice.QuotingConvention targetConvention, AnalyticModel model) Convert this lattice to store data in the given convention.AbstractVolatilitySurfaceParametric.getCloneCalibrated
(AnalyticModel calibrationModel, Vector<AnalyticProduct> calibrationProducts, List<Double> calibrationTargetValues, Map<String, Object> calibrationParameters) AbstractVolatilitySurfaceParametric.getCloneCalibrated
(AnalyticModel calibrationModel, Vector<AnalyticProduct> calibrationProducts, List<Double> calibrationTargetValues, Map<String, Object> calibrationParameters, ParameterTransformation parameterTransformation) AbstractVolatilitySurfaceParametric.getCloneCalibrated
(AnalyticModel calibrationModel, Vector<AnalyticProduct> calibrationProducts, List<Double> calibrationTargetValues, Map<String, Object> calibrationParameters, ParameterTransformation parameterTransformation, OptimizerFactory optimizerFactory) Create a clone of this volatility surface using a generic calibration of its parameters to given market data.double
CapletVolatilities.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) double
CapletVolatilitiesParametric.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) double
CapletVolatilitiesParametricDisplacedFourParameterAnalytic.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) double
CapletVolatilitiesParametricFourParameterPicewiseConstant.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) double
OptionSurfaceData.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) double
SwaptionDataLattice.getValue
(double maturity, double tenor, double moneyness, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel model) Return the value in the given quoting convention.double
SwaptionDataLattice.getValue
(int maturityInMonths, int tenorInMonths, int moneynessBP, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel model) Return the value in the given quoting convention.double
SwaptionDataLattice.getValue
(String tenorCode, int moneynessBP, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel model) Return the value in the given quoting convention.double
VolatilitySurface.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) Returns the price or implied volatility for the corresponding maturity and strike. -
Uses of AnalyticModel in net.finmath.marketdata.model.volatility.caplet
Methods in net.finmath.marketdata.model.volatility.caplet that return AnalyticModelMethods in net.finmath.marketdata.model.volatility.caplet with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
CapletVolatilitySurface.convertFromTo
(AnalyticModel model, double optionMaturity, double optionStrike, double value, VolatilitySurface.QuotingConvention fromQuotingConvention, VolatilitySurface.QuotingConvention toQuotingConvention) Convert the value of a caplet from one quoting convention to another quoting convention.double
CapletVolatilitySurface.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) double
CapShiftedVol.getValueAsPrice
(double evaluationTime, AnalyticModel model) Returns the value of this product under the given model.Constructors in net.finmath.marketdata.model.volatility.caplet with parameters of type AnalyticModelModifierConstructorDescriptionCapletVolBootstrapping
(CapVolMarketData capVolMarketData, AnalyticModel parsedModel) Overloaded constructor of the caplet bootstrapping class if a correlation provider isn't necessary.CapletVolBootstrapping
(CorrelationProvider correlationProvider, CapVolMarketData capVolMarketData, AnalyticModel parsedModel) The constructor of the caplet bootstrapping class. -
Uses of AnalyticModel in net.finmath.marketdata.model.volatility.caplet.tenorconversion
Methods in net.finmath.marketdata.model.volatility.caplet.tenorconversion with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
CorrelationProviderTenorBasis.get3MCorrelation
(double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel) double
CorrelationProviderTenorBasis.get6MCorrelation
(double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel) double
CorrelationProvider.getCorrelation
(int newTenor, double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel, String indexForDiscount) double
CorrelationProviderTenorBasis.getCorrelation
(int oldTenor, double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel, String indexForDiscount) Constructors in net.finmath.marketdata.model.volatility.caplet.tenorconversion with parameters of type AnalyticModelModifierConstructorDescriptionTenorConverter
(CorrelationProvider correlationProvider, int currentTenorInMonths, int newTenorInMonths, double[] capletFixingTimeVectorInYears, double[] strikeVector, double[][] capletVolatilities, CapTenorStructure capTenorStructure, AnalyticModel analyticModel2, String indexForDiscount, String indexOldTenor, String indexNewTenor) The constructor of the tenor conversion class -
Uses of AnalyticModel in net.finmath.marketdata.products
Methods in net.finmath.marketdata.products with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
Cap.getATMForward
(AnalyticModel model, boolean isFirstPeriodIncluded) Return the ATM forward for this cap.static double
Swap.getForwardSwapRate
(Schedule fixSchedule, Schedule floatSchedule, ForwardCurve forwardCurve, AnalyticModel model) double
Cap.getImpliedVolatility
(double evaluationTime, AnalyticModel model, VolatilitySurface.QuotingConvention quotingConvention) Returns the value of this cap in terms of an implied volatility (of a flat caplet surface).double
Deposit.getRate
(AnalyticModel model) Return the deposit rate implied by the given model's curve.double
ForwardRateAgreement.getRate
(AnalyticModel model) Return the par FRA rate for a given curve.static double
SwapAnnuity.getSwapAnnuity
(double evaluationTime, Schedule schedule, DiscountCurve discountCurve, AnalyticModel model) Function to calculate an (idealized) swap annuity for a given schedule and discount curve.double
AbstractAnalyticProduct.getValue
(AnalyticModel model) double
AnalyticProduct.getValue
(double evaluationTime, AnalyticModel model) Return the valuation of the product using the given model.double
Cap.getValue
(double evaluationTime, AnalyticModel model) double
Cashflow.getValue
(double evaluationTime, AnalyticModel model) double
Deposit.getValue
(double evaluationTime, AnalyticModel model) double
Forward.getValue
(double evaluationTime, AnalyticModel model) double
ForwardRateAgreement.getValue
(double evaluationTime, AnalyticModel model) double
MarketForwardRateAgreement.getValue
(double evaluationTime, AnalyticModel model) double
Performance.getValue
(double evaluationTime, AnalyticModel model) double
Portfolio.getValue
(double evaluationTime, AnalyticModel model) double
Swap.getValue
(double evaluationTime, AnalyticModel model) double
SwapAnnuity.getValue
(double evaluationTime, AnalyticModel model) double
SwapLeg.getValue
(double evaluationTime, AnalyticModel model) double
Cap.getValueAsPrice
(double evaluationTime, AnalyticModel model) Returns the value of this product under the given model. -
Uses of AnalyticModel in net.finmath.marketdata2.model.volatilities
Methods in net.finmath.marketdata2.model.volatilities with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
AbstractVolatilitySurface.convertFromTo
(AnalyticModel model, double optionMaturity, double optionStrike, double value, VolatilitySurface.QuotingConvention fromQuotingConvention, VolatilitySurface.QuotingConvention toQuotingConvention) Convert the value of a caplet from one quoting convention to another quoting convention.double
VolatilitySurface.getValue
(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention) Returns the price or implied volatility for the corresponding maturity and strike. -
Uses of AnalyticModel in net.finmath.modelling
Methods in net.finmath.modelling with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
UnsupportedProduct.getValue
(double evaluationTime, AnalyticModel model) -
Uses of AnalyticModel in net.finmath.modelling.modelfactory
Classes in net.finmath.modelling.modelfactory that implement AnalyticModelModifier and TypeClassDescriptionstatic class
Class extendingAnalyticModelFromCurvesAndVols
with the functionality of a described model. -
Uses of AnalyticModel in net.finmath.montecarlo.interestrate
Methods in net.finmath.montecarlo.interestrate that return AnalyticModelModifier and TypeMethodDescriptionTermStructureModel.getAnalyticModel()
Return the associated analytic model, a collection of market date object like discount curve, forward curve and volatility surfaces. -
Uses of AnalyticModel in net.finmath.montecarlo.interestrate.models
Methods in net.finmath.montecarlo.interestrate.models that return AnalyticModelModifier and TypeMethodDescriptionHullWhiteModel.getAnalyticModel()
HullWhiteModelWithConstantCoeff.getAnalyticModel()
HullWhiteModelWithDirectSimulation.getAnalyticModel()
HullWhiteModelWithShiftExtension.getAnalyticModel()
LIBORMarketModelFromCovarianceModel.getAnalyticModel()
LIBORMarketModelStandard.getAnalyticModel()
LIBORMarketModelWithTenorRefinement.getAnalyticModel()
Methods in net.finmath.montecarlo.interestrate.models with parameters of type AnalyticModelModifier and TypeMethodDescriptionstatic HullWhiteModel
HullWhiteModel.of
(RandomVariableFactory randomVariableFactory, TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, CalibrationProduct[] calibrationProducts, Map<String, Object> properties) Creates a Hull-White model which implementsLIBORMarketModel
.LIBORMarketModelFromCovarianceModel.of
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, RandomVariableFactory randomVariableFactory, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationProducts, Map<String, ?> properties) Creates a LIBOR Market Model for given covariance with a calibration (if calibration items are given).Constructors in net.finmath.montecarlo.interestrate.models with parameters of type AnalyticModelModifierConstructorDescriptionHullWhiteModel
(RandomVariableFactory randomVariableFactory, TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String, Object> properties) Creates a Hull-White model which implementsLIBORMarketModel
.HullWhiteModel
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String, Object> properties) Creates a Hull-White model which implementsLIBORMarketModel
.HullWhiteModelWithConstantCoeff
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, double meanReversion, double volatility, Map<String, ?> properties) Creates a Hull-White model which implementsLIBORMarketModel
.HullWhiteModelWithDirectSimulation
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String, ?> properties) Creates a Hull-White model which implementsLIBORMarketModel
.HullWhiteModelWithShiftExtension
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String, ?> properties) Creates a Hull-White model which implementsLIBORMarketModel
.LIBORMarketModelFromCovarianceModel
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationItems, Map<String, ?> properties) Deprecated.Use LIBORMarketModelFromCovarianceModel.of() instead.LIBORMarketModelFromCovarianceModel
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, RandomVariableFactory randomVariableFactory, LIBORCovarianceModel covarianceModel, Map<String, ?> properties) Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel
(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, RandomVariableFactory randomVariableFactory, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationProducts, Map<String, ?> properties) Creates a LIBOR Market Model for given covariance.LIBORMarketModelWithTenorRefinement
(TimeDiscretization[] liborPeriodDiscretizations, Integer[] numberOfDiscretizationIntervals, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, TermStructureCovarianceModel covarianceModel, CalibrationProduct[] calibrationProducts, Map<String, ?> properties) Creates a model for given covariance. -
Uses of AnalyticModel in net.finmath.montecarlo.interestrate.products
Methods in net.finmath.montecarlo.interestrate.products with parameters of type AnalyticModelModifier and TypeMethodDescriptionSwaptionGeneralizedAnalyticApproximation.getSwapRateDerivative
(TimeDiscretization liborPeriodDiscretization, AnalyticModel model, DiscountCurve discountCurve, ForwardCurve forwardCurve) Returns the derivative of the swap rate (associated with this swap) with respect to the forward rates dS/dL_{i}. -
Uses of AnalyticModel in net.finmath.parser
Methods in net.finmath.parser with parameters of type AnalyticModelModifier and TypeMethodDescriptionCSVSwaptionParser.parseZIPToConvention
(File atmFile, File otmFile, String currency, String index, String discountCurveName, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel... models) Extract an array of SwaptionDataLattice from the zip files. -
Uses of AnalyticModel in net.finmath.singleswaprate.annuitymapping
Constructors in net.finmath.singleswaprate.annuitymapping with parameters of type AnalyticModelModifierConstructorDescriptionSimplifiedLinearAnnuityMapping
(Schedule fixSchedule, Schedule floatSchedule, AnalyticModel model, String discountCurveName) Construct the annuity mapping. -
Uses of AnalyticModel in net.finmath.singleswaprate.calibration
Methods in net.finmath.singleswaprate.calibration with parameters of type AnalyticModelModifier and TypeMethodDescriptionstatic SABRVolatilityCube
SABRShiftedSmileCalibration.createSABRVolatilityCube
(String name, LocalDate referenceDate, SwaptionDataLattice cashPayerPremiums, SwaptionDataLattice cashReceiverPremiums, SwaptionDataLattice physicalPremiumsATM, AnalyticModel model, double sabrDisplacement, double sabrBeta, double correlationDecay, double iborOisDecorrelation) Calibrate a cube via shifting cash settled swaption smiles onto physically settled swaption atm volatility.SABRShiftedSmileCalibration.createVolatilityCubeLattice
(String name, LocalDate referenceDate, SwaptionDataLattice cashPayerPremiums, SwaptionDataLattice cashReceiverPremiums, SwaptionDataLattice physicalPremiumsATM, AnalyticModel model) Return all data points as volatilities that serve as calibration targets.Constructors in net.finmath.singleswaprate.calibration with parameters of type AnalyticModelModifierConstructorDescriptionSABRShiftedSmileCalibration
(LocalDate referenceDate, SwaptionDataLattice cashPayerPremiums, SwaptionDataLattice cashReceiverPremiums, SwaptionDataLattice physicalPremiumsATM, AnalyticModel model, double sabrDisplacement, double sabrBeta, double correlationDecay, double iborOisDecorrelation) Create the calibrator to be able to modify calibration parameters before building the cube. -
Uses of AnalyticModel in net.finmath.singleswaprate.model
Subinterfaces of AnalyticModel in net.finmath.singleswaprate.modelModifier and TypeInterfaceDescriptioninterface
A collection of objects representing analytic valuations.Classes in net.finmath.singleswaprate.model that implement AnalyticModelModifier and TypeClassDescriptionclass
Implementation ofVolatilityCubeModel
based onAnalyticModelFromCurvesAndVols
. -
Uses of AnalyticModel in net.finmath.singleswaprate.model.curves
Methods in net.finmath.singleswaprate.model.curves with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
ExponentialCorrelationCurve.getValue
(AnalyticModel model, double time) -
Uses of AnalyticModel in net.finmath.singleswaprate.products
Methods in net.finmath.singleswaprate.products with parameters of type AnalyticModelModifier and TypeMethodDescriptiondouble
AbstractAnalyticVolatilityCubeProduct.getValue
(double evaluationTime, AnalyticModel model)