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) = 0holds.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 TypeClassDescriptionclassImplements 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 TypeMethodDescriptiondoubleBond.getAccruedInterest(double time, AnalyticModel model)Returns the accrued interest of the bond for a given time.doubleBond.getAccruedInterest(LocalDate date, AnalyticModel model)Returns the accrued interest of the bond for a given date.doubleBond.getCouponPayment(int periodIndex, AnalyticModel model)Returns the coupon payment of the period with the given index.doubleBondCurve.getDiscountFactor(AnalyticModel model, double time)doubleBond.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.doubleBond.getValue(double evaluationTime, AnalyticModel model)doubleBondCurve.getValue(AnalyticModel model, double time)doubleBond.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.doubleBond.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.doubleBond.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 ForwardCurveInterpolationForwardCurveInterpolation.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 ForwardCurveInterpolationForwardCurveInterpolation.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 ForwardCurveInterpolationForwardCurveInterpolation.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 ForwardCurveInterpolationForwardCurveInterpolation.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 ForwardCurveInterpolationForwardCurveInterpolation.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.doubleDiscountCurve.getDiscountFactor(AnalyticModel model, double maturity)Returns the discount factor for the corresponding maturity.doubleDiscountCurveFromForwardCurve.getDiscountFactor(AnalyticModel model, double maturity)doubleDiscountCurveFromProductOfCurves.getDiscountFactor(AnalyticModel model, double maturity)doubleDiscountCurveInterpolation.getDiscountFactor(AnalyticModel model, double maturity)doubleDiscountCurveNelsonSiegelSvensson.getDiscountFactor(AnalyticModel model, double maturity)Return the discount factor within a given model context for a given maturity.doubleDiscountCurveRenormalized.getDiscountFactor(AnalyticModel model, double maturity)doubleForwardCurve.getForward(AnalyticModel model, double fixingTime)Returns the forward for the corresponding fixing time.doubleForwardCurve.getForward(AnalyticModel model, double fixingTime, double paymentOffset)Returns the forward for the corresponding fixing time and paymentOffset.doubleForwardCurveFromDiscountCurve.getForward(AnalyticModel model, double fixingTime)doubleForwardCurveFromDiscountCurve.getForward(AnalyticModel model, double fixingTime, double paymentOffset)doubleForwardCurveInterpolation.getForward(AnalyticModel model, double fixingTime)doubleForwardCurveInterpolation.getForward(AnalyticModel model, double fixingTime, double paymentOffset)Returns the forward for the corresponding fixing time.doubleForwardCurveNelsonSiegelSvensson.getForward(AnalyticModel model, double fixingTime)doubleForwardCurveNelsonSiegelSvensson.getForward(AnalyticModel model, double fixingTime, double paymentOffset)doubleForwardCurveWithFixings.getForward(AnalyticModel model, double fixingTime)doubleForwardCurveWithFixings.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.doubleCurve.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.doubleCurveFromProductOfCurves.getValue(AnalyticModel model, double time)doubleCurveInterpolation.getValue(AnalyticModel model, double time)doubleDiscountCurveFromForwardCurve.getValue(AnalyticModel model, double time)doubleDiscountCurveFromProductOfCurves.getValue(AnalyticModel model, double time)doubleDiscountCurveNelsonSiegelSvensson.getValue(AnalyticModel model, double time)doubleDiscountCurveRenormalized.getValue(AnalyticModel model, double time)doubleForwardCurveFromDiscountCurve.getValue(AnalyticModel model, double time)doubleForwardCurveNelsonSiegelSvensson.getValue(AnalyticModel model, double time)doubleIndexCurveFromDiscountCurve.getValue(AnalyticModel model, double time)doublePiecewiseCurve.getValue(AnalyticModel model, double time)doubleSeasonalCurve.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.doubleAbstractVolatilitySurface.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.doubleCapletVolatilities.getValue(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention)doubleCapletVolatilitiesParametric.getValue(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention)doubleCapletVolatilitiesParametricDisplacedFourParameterAnalytic.getValue(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention)doubleCapletVolatilitiesParametricFourParameterPicewiseConstant.getValue(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention)doubleOptionSurfaceData.getValue(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention)doubleSwaptionDataLattice.getValue(double maturity, double tenor, double moneyness, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel model)Return the value in the given quoting convention.doubleSwaptionDataLattice.getValue(int maturityInMonths, int tenorInMonths, int moneynessBP, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel model)Return the value in the given quoting convention.doubleSwaptionDataLattice.getValue(String tenorCode, int moneynessBP, SwaptionDataLattice.QuotingConvention convention, double displacement, AnalyticModel model)Return the value in the given quoting convention.doubleVolatilitySurface.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 TypeMethodDescriptiondoubleCapletVolatilitySurface.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.doubleCapletVolatilitySurface.getValue(AnalyticModel model, double maturity, double strike, VolatilitySurface.QuotingConvention quotingConvention)doubleCapShiftedVol.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 TypeMethodDescriptiondoubleCorrelationProviderTenorBasis.get3MCorrelation(double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel)doubleCorrelationProviderTenorBasis.get6MCorrelation(double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel)doubleCorrelationProvider.getCorrelation(int newTenor, double firstForwardFixingTimeVectorInYears, double secondForwardFixingTimeVectorInYears, AnalyticModel analyticModel, String indexForDiscount)doubleCorrelationProviderTenorBasis.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 TypeMethodDescriptiondoubleCap.getATMForward(AnalyticModel model, boolean isFirstPeriodIncluded)Return the ATM forward for this cap.static doubleSwap.getForwardSwapRate(Schedule fixSchedule, Schedule floatSchedule, ForwardCurve forwardCurve, AnalyticModel model)doubleCap.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).doubleDeposit.getRate(AnalyticModel model)Return the deposit rate implied by the given model's curve.doubleForwardRateAgreement.getRate(AnalyticModel model)Return the par FRA rate for a given curve.static doubleSwapAnnuity.getSwapAnnuity(double evaluationTime, Schedule schedule, DiscountCurve discountCurve, AnalyticModel model)Function to calculate an (idealized) swap annuity for a given schedule and discount curve.doubleAbstractAnalyticProduct.getValue(AnalyticModel model)doubleAnalyticProduct.getValue(double evaluationTime, AnalyticModel model)Return the valuation of the product using the given model.doubleCap.getValue(double evaluationTime, AnalyticModel model)doubleCashflow.getValue(double evaluationTime, AnalyticModel model)doubleDeposit.getValue(double evaluationTime, AnalyticModel model)doubleForward.getValue(double evaluationTime, AnalyticModel model)doubleForwardRateAgreement.getValue(double evaluationTime, AnalyticModel model)doubleMarketForwardRateAgreement.getValue(double evaluationTime, AnalyticModel model)doublePerformance.getValue(double evaluationTime, AnalyticModel model)doublePortfolio.getValue(double evaluationTime, AnalyticModel model)doubleSwap.getValue(double evaluationTime, AnalyticModel model)doubleSwapAnnuity.getValue(double evaluationTime, AnalyticModel model)doubleSwapLeg.getValue(double evaluationTime, AnalyticModel model)doubleCap.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 TypeMethodDescriptiondoubleAbstractVolatilitySurface.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.doubleVolatilitySurface.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 TypeMethodDescriptiondoubleUnsupportedProduct.getValue(double evaluationTime, AnalyticModel model) -
Uses of AnalyticModel in net.finmath.modelling.modelfactory
Classes in net.finmath.modelling.modelfactory that implement AnalyticModelModifier and TypeClassDescriptionstatic classClass extendingAnalyticModelFromCurvesAndVolswith 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 HullWhiteModelHullWhiteModel.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 SABRVolatilityCubeSABRShiftedSmileCalibration.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 TypeInterfaceDescriptioninterfaceA collection of objects representing analytic valuations.Classes in net.finmath.singleswaprate.model that implement AnalyticModelModifier and TypeClassDescriptionclassImplementation ofVolatilityCubeModelbased onAnalyticModelFromCurvesAndVols. -
Uses of AnalyticModel in net.finmath.singleswaprate.model.curves
Methods in net.finmath.singleswaprate.model.curves with parameters of type AnalyticModelModifier and TypeMethodDescriptiondoubleExponentialCorrelationCurve.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 TypeMethodDescriptiondoubleAbstractAnalyticVolatilityCubeProduct.getValue(double evaluationTime, AnalyticModel model)