| Package | Description |
|---|---|
| net.finmath.marketdata2.model.curves |
Provides interface specification and implementation of curves, e.g., interest rate
curves like discount curves and forward curves.
|
| net.finmath.modelling.productfactory |
Provides classes to build products from descriptors.
|
| net.finmath.montecarlo.hybridassetinterestrate |
Provides interfaces and classes needed to generate a Hybrid Asset LIBOR Market Model.
|
| net.finmath.montecarlo.interestrate |
Provides classes needed to generate a LIBOR market model (using numerical
algorithms from
net.finmath.montecarlo.process. |
| net.finmath.montecarlo.interestrate.products |
Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel. |
| net.finmath.montecarlo.interestrate.products.components |
Provides a set product components which allow to build financial products by composition.
|
| net.finmath.montecarlo.interestrate.products.indices |
Provides a set of indices which can be used as part of a period.
|
| Modifier and Type | Method and Description |
|---|---|
static DiscountCurveInterface |
DiscountCurveInterpolation.createDiscountCurveFromMonteCarloLiborModel(String forwardCurveName,
LIBORModelMonteCarloSimulationModel model,
double startTime)
Create a discount curve from forwards given by a LIBORMonteCarloModel.
|
static ForwardCurveInterpolation |
ForwardCurveInterpolation.createForwardCurveFromMonteCarloLiborModel(String name,
LIBORModelMonteCarloSimulationModel model,
double startTime)
Create a forward curve from forwards given by a LIBORMonteCarloModel.
|
static RandomVariable[] |
DiscountCurveInterpolation.createZeroRates(double time,
double[] maturities,
LIBORModelMonteCarloSimulationModel model) |
| Modifier and Type | Method and Description |
|---|---|
RandomVariable |
InterestRateMonteCarloProductFactory.SwapMonteCarlo.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
InterestRateMonteCarloProductFactory.SwaptionPhysicalMonteCarlo.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
HybridAssetLIBORModelMonteCarloSimulation |
| Modifier and Type | Class and Description |
|---|---|
class |
HybridAssetLIBORModelMonteCarloSimulationFromModels
An Equity Hybrid LIBOR Market Model composed of an object implementing
LIBORModelMonteCarloSimulationModel providing the interest
rate simulation and the numeraire and an object implementing
AssetModelMonteCarloSimulationModel providing the
asset simulation. |
| Modifier and Type | Method and Description |
|---|---|
HybridAssetLIBORModelMonteCarloSimulation |
ModelFactory.getHybridAssetLIBORModel(LIBORModelMonteCarloSimulationModel baseModel,
BrownianMotion brownianMotion,
double[] initialValues,
double riskFreeRate,
double[][] correlations,
double[] maturities,
double[] strikes,
double[] volatilities,
DiscountCurve discountCurve)
Create a simple equity hybrid LIBOR market model with a calibration of the equity processes
to a given Black-Scholes implied volatility.
|
| Constructor and Description |
|---|
HybridAssetLIBORModelMonteCarloSimulationFromModels(LIBORModelMonteCarloSimulationModel liborSimulation,
AssetModelMonteCarloSimulationModel assetSimulation) |
HybridAssetLIBORModelMonteCarloSimulationFromModels(LIBORModelMonteCarloSimulationModel liborSimulation,
AssetModelMonteCarloSimulationModel assetSimulation,
DiscountCurve discountCurve)
Create an Equity Hybrid LIBOR Market Model composed of an object implementing
LIBORModelMonteCarloSimulationModel providing the interest
rate simulation and the numeraire and an object implementing
AssetModelMonteCarloSimulationModel providing the
asset simulation. |
| Modifier and Type | Class and Description |
|---|---|
class |
LIBORMonteCarloSimulationFromLIBORModel
Implements convenient methods for a LIBOR market model,
based on a given
LIBORMarketModelFromCovarianceModel model
and AbstractLogNormalProcess process. |
class |
LIBORMonteCarloSimulationFromTermStructureModel
Implements convenient methods for a LIBOR market model,
based on a given
LIBORMarketModelFromCovarianceModel model
and AbstractLogNormalProcess process. |
| Modifier and Type | Method and Description |
|---|---|
LIBORModelMonteCarloSimulationModel |
LIBORMonteCarloSimulationFromTermStructureModel.getCloneWithModifiedData(Map<String,Object> dataModified) |
LIBORModelMonteCarloSimulationModel |
LIBORMonteCarloSimulationFromLIBORModel.getCloneWithModifiedData(Map<String,Object> dataModified) |
LIBORModelMonteCarloSimulationModel |
LIBORMonteCarloSimulationFromLIBORModel.getCloneWithModifiedData(String entityKey,
Object dataModified)
Create a clone of this simulation modifying one of its properties (if any).
|
| Modifier and Type | Method and Description |
|---|---|
RandomVariable[] |
BermudanSwaptionFromSwapSchedules.getBasisFunctions(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
Provides a set of \( \mathcal{F}_{t} \)-measurable random variables which can serve as regression basis functions.
|
RandomVariable[] |
BermudanSwaption.getBasisFunctions(double fixingDate,
LIBORModelMonteCarloSimulationModel model)
Return the basis functions for the regression suitable for this product.
|
ConditionalExpectationEstimator |
BermudanSwaptionFromSwapSchedules.getConditionalExpectationEstimator(double exerciseTime,
LIBORModelMonteCarloSimulationModel model)
The conditional expectation is calculated using a Monte-Carlo regression technique.
|
ConditionalExpectationEstimator |
BermudanSwaption.getConditionalExpectationEstimator(double fixingDate,
LIBORModelMonteCarloSimulationModel model)
Return the conditional expectation estimator suitable for this product.
|
RandomVariable |
Swaption.getExerciseIndicator(LIBORModelMonteCarloSimulationModel model)
Deprecated.
|
FactorDriftInterface |
TermStructureMonteCarloProduct.getFactorDrift(LIBORModelMonteCarloSimulationModel referenceScheme,
LIBORModelMonteCarloSimulationModel targetScheme)
Overwrite this method if the product supplies a custom FactorDriftInterface to be used in proxy simulation.
|
FactorDriftInterface |
AbstractLIBORMonteCarloProduct.getFactorDrift(LIBORModelMonteCarloSimulationModel referenceScheme,
LIBORModelMonteCarloSimulationModel targetScheme) |
RandomVariable |
Caplet.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
Portfolio.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
CMSOption.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SimpleZeroSwap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
CancelableSwap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SwaptionGeneralizedAnalyticApproximation.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SwaptionSimple.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
DigitalFloorlet.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
FlexiCap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SwaptionAnalyticApproximation.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SwaptionWithComponents.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SimpleSwap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
MoneyMarketAccount.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
TermStructureMonteCarloProduct.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SwaptionFromSwapSchedules.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
BermudanSwaptionFromSwapSchedules.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
ForwardRateVolatilitySurfaceCurvature.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SwaptionSingleCurve.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SwapWithComponents.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
abstract RandomVariable |
AbstractLIBORMonteCarloProduct.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SwaptionATM.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
Swap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SwaptionSingleCurveAnalyticApproximation.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SimpleCappedFlooredFloatingRateBond.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
SwapLeg.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
DigitalCaplet.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
BermudanSwaption.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
LIBORBond.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
Bond.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
Swaption.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
SwaptionAnalyticApproximationRebonato.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
static RandomVariable |
SwaptionFromSwapSchedules.getValueOfLegAnalytic(double evaluationTime,
LIBORModelMonteCarloSimulationModel model,
Schedule schedule,
boolean paysFloatingRate,
double fixRate,
double notional)
Determines the time \( t \)-measurable value of a swap leg (can handle fix or float).
|
Map<String,Object> |
TermStructureMonteCarloProduct.getValues(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the valuation of the product within the specified model, evaluated at a given evalutationTime.
|
Map<String,Object> |
AbstractLIBORMonteCarloProduct.getValues(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
Map<String,Object> |
BermudanSwaption.getValues(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
| Modifier and Type | Method and Description |
|---|---|
RandomVariable[] |
Option.getBasisFunctions(double exerciseDate,
LIBORModelMonteCarloSimulationModel model)
Return the regression basis functions.
|
RandomVariable |
Period.getCoupon(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
abstract RandomVariable |
AbstractPeriod.getCoupon(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
AccruingNotional.getNotionalAtPeriodEnd(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
AbstractNotional.getNotionalAtPeriodEnd(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model)
Calculates the notional at the end of a period, given a period.
|
RandomVariable |
NotionalFromComponent.getNotionalAtPeriodEnd(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
Notional.getNotionalAtPeriodEnd(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
AccruingNotional.getNotionalAtPeriodStart(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
AbstractNotional.getNotionalAtPeriodStart(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model)
Calculates the notional at the start of a period, given a period.
|
RandomVariable |
NotionalFromComponent.getNotionalAtPeriodStart(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
Notional.getNotionalAtPeriodStart(AbstractPeriod period,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
Period.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
ExposureEstimator.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
Numeraire.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
IndexedValue.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
Selector.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
ProductCollection.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
abstract RandomVariable |
AbstractPeriod.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
Option.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
AccrualAccount.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
RandomVariable |
Cashflow.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
Map<String,Object> |
AbstractProductComponent.getValues(double evaluationTime,
LIBORModelMonteCarloSimulationModel model) |
Copyright © 2019. All rights reserved.