| Package | Description |
|---|---|
| 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.LIBORModelMonteCarloSimulationInterface. |
| net.finmath.montecarlo.interestrate.products.components | |
| net.finmath.montecarlo.interestrate.products.indices |
| Modifier and Type | Interface and Description |
|---|---|
interface |
HybridAssetLIBORModelMonteCarloSimulationInterface |
| Modifier and Type | Class and Description |
|---|---|
class |
HybridAssetLIBORModelMonteCarloSimulation
An Equity Hybrid LIBOR Market Model composed of an object implementing
LIBORModelMonteCarloSimulationInterface providing the interest
rate simulation and the numeraire and an object implementing
AssetModelMonteCarloSimulationInterface providing the
asset simulation. |
| Modifier and Type | Method and Description |
|---|---|
HybridAssetLIBORModelMonteCarloSimulationInterface |
ModelFactory.getHybridAssetLIBORModel(LIBORModelMonteCarloSimulationInterface baseModel,
BrownianMotionInterface brownianMotion,
double[] initialValues,
double riskFreeRate,
double[][] correlations,
double[] maturities,
double[] strikes,
double[] volatilities,
DiscountCurveInterface 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 |
|---|
HybridAssetLIBORModelMonteCarloSimulation(LIBORModelMonteCarloSimulationInterface liborSimulation,
AssetModelMonteCarloSimulationInterface assetSimulation) |
HybridAssetLIBORModelMonteCarloSimulation(LIBORModelMonteCarloSimulationInterface liborSimulation,
AssetModelMonteCarloSimulationInterface assetSimulation,
DiscountCurveInterface discountCurve)
Create an Equity Hybrid LIBOR Market Model composed of an object implementing
LIBORModelMonteCarloSimulationInterface providing the interest
rate simulation and the numeraire and an object implementing
AssetModelMonteCarloSimulationInterface providing the
asset simulation. |
| Modifier and Type | Class and Description |
|---|---|
class |
LIBORModelMonteCarloSimulation
Implements convenient methods for a LIBOR market model,
based on a given
LIBORMarketModel model
and AbstractLogNormalProcess process. |
| Modifier and Type | Method and Description |
|---|---|
LIBORModelMonteCarloSimulationInterface |
LIBORModelMonteCarloSimulation.getCloneWithModifiedData(Map<String,Object> dataModified) |
LIBORModelMonteCarloSimulationInterface |
LIBORModelMonteCarloSimulation.getCloneWithModifiedData(String entityKey,
Object dataModified)
Create a clone of this simulation modifying one of its properties (if any).
|
| Modifier and Type | Method and Description |
|---|---|
FactorDriftInterface |
AbstractLIBORMonteCarloProduct.getFactorDrift(LIBORModelMonteCarloSimulationInterface referenceScheme,
LIBORModelMonteCarloSimulationInterface targetScheme)
Overwrite this method if the product supplies a custom FactorDriftInterface to be used in proxy simulation.
|
RandomVariableInterface |
SwaptionSingleCurveAnalyticApproximation.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
SwaptionSimple.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
SwaptionAnalyticApproximationRebonato.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
SwaptionAnalyticApproximation.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
Swaption.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
SwapLeg.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
Swap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
SimpleSwap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Portfolio.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
MoneyMarketAccount.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
ForwardRateVolatilitySurfaceCurvature.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
FlexiCap.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
DigitalCaplet.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
CMSOption.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Caplet.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Bond.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
BermudanSwaption.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
abstract RandomVariableInterface |
AbstractLIBORMonteCarloProduct.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
Map<String,Object> |
AbstractLIBORMonteCarloProduct.getValues(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the valuation of the product within the specified model, evaluated at a given evalutationTime.
|
| Modifier and Type | Method and Description |
|---|---|
RandomVariableInterface |
Period.getCoupon(LIBORModelMonteCarloSimulationInterface model) |
abstract RandomVariableInterface |
AbstractPeriod.getCoupon(LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
Notional.getNotionalAtPeriodEnd(AbstractPeriod period,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
AbstractNotional.getNotionalAtPeriodEnd(AbstractPeriod period,
LIBORModelMonteCarloSimulationInterface model)
Calculates the notional at the end of a period, given a period.
|
RandomVariableInterface |
Notional.getNotionalAtPeriodStart(AbstractPeriod period,
LIBORModelMonteCarloSimulationInterface model) |
RandomVariableInterface |
AbstractNotional.getNotionalAtPeriodStart(AbstractPeriod period,
LIBORModelMonteCarloSimulationInterface model)
Calculates the notional at the start of a period, given a period.
|
RandomVariableInterface |
ProductCollection.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Period.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Option.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
IndexedValue.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Exposure.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
Cashflow.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariableInterface |
AccrualAccount.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
abstract RandomVariableInterface |
AbstractPeriod.getValue(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
Map<String,Object> |
AbstractProductComponent.getValues(double evaluationTime,
LIBORModelMonteCarloSimulationInterface model) |
Copyright © 2015. All rights reserved.