Uses of Interface
net.finmath.montecarlo.MonteCarloSimulationModel
-
Packages that use MonteCarloSimulationModel Package Description net.finmath.montecarlo Provides basic interfaces and classes used in Monte-Carlo models (like LIBOR market model or Monte-Carlo simulation of a Black-Scholes model), e.g., the Monte-Carlo random variable and the Brownian motion.net.finmath.montecarlo.assetderivativevaluation Monte-Carlo models for asset value processes, like the Black Scholes model.net.finmath.montecarlo.assetderivativevaluation.products Products which may be valued using anAssetModelMonteCarloSimulationModel
.net.finmath.montecarlo.conditionalexpectation Algorithms to perform the calculation of conditional expectations in Monte-Carlo simulations, also known as "American Monte-Carlo".net.finmath.montecarlo.crosscurrency Provides classes for Cross-Currency models to be implemented via Monte-Carlo algorithms fromnet.finmath.montecarlo.process
.net.finmath.montecarlo.hybridassetinterestrate Provides interfaces and classes needed to generate a Hybrid Asset LIBOR Market Model.net.finmath.montecarlo.hybridassetinterestrate.products Provides classes which implement financial products which may be valued using anet.finmath.montecarlo.hybridassetinterestrate.HybridAssetLIBORModelMonteCarloSimulation
.net.finmath.montecarlo.interestrate Provides classes needed to generate a LIBOR market model (using numerical algorithms fromnet.finmath.montecarlo.process
.net.finmath.montecarlo.interestrate.products Provides classes which implement financial products which may be valued using anet.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.products Products which are model independent, but assume a Monte-Carlo simulation.net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation Legacy classes related to Monte-Carlo simulation - used for teaching only. -
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo
Methods in net.finmath.montecarlo that return MonteCarloSimulationModel Modifier and Type Method Description MonteCarloSimulationModel
MonteCarloSimulationModel. getCloneWithModifiedData(Map<String,Object> dataModified)
Create a clone of this simulation modifying some of its properties (if any).Methods in net.finmath.montecarlo with parameters of type MonteCarloSimulationModel Modifier and Type Method Description abstract RandomVariable
AbstractMonteCarloProduct. getValue(double evaluationTime, MonteCarloSimulationModel model)
double
AbstractMonteCarloProduct. getValue(MonteCarloSimulationModel model)
RandomVariable
MonteCarloProduct. getValue(double evaluationTime, MonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.double
MonteCarloProduct. getValue(MonteCarloSimulationModel model)
This method returns the value of the product under the specified model.Map<String,Object>
AbstractMonteCarloProduct. getValues(double evaluationTime, MonteCarloSimulationModel model)
Map<String,Object>
AbstractMonteCarloProduct. getValues(MonteCarloSimulationModel model)
Map<String,Object>
MonteCarloProduct. getValues(double evaluationTime, MonteCarloSimulationModel model)
This method returns the value of the product under the specified model and other information in a key-value map.Map<String,Object>
MonteCarloProduct. getValues(MonteCarloSimulationModel model)
This method returns the value of the product under the specified model and other information in a key-value map.Map<String,Object>
AbstractMonteCarloProduct. getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, String entityKey, Object dataModified)
Map<String,Object>
AbstractMonteCarloProduct. getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, Map<String,Object> dataModified)
Map<String,Object>
AbstractMonteCarloProduct. getValuesForModifiedData(MonteCarloSimulationModel model, String entityKey, Object dataModified)
Map<String,Object>
AbstractMonteCarloProduct. getValuesForModifiedData(MonteCarloSimulationModel model, Map<String,Object> dataModified)
Map<String,Object>
MonteCarloProduct. getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, String entityKey, Object dataModified)
This method returns the value under shifted market data (or model parameters).Map<String,Object>
MonteCarloProduct. getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, Map<String,Object> dataModified)
This method returns the value under shifted market data (or model parameters).Map<String,Object>
MonteCarloProduct. getValuesForModifiedData(MonteCarloSimulationModel model, String entityKey, Object dataModified)
This method returns the value under shifted market data (or model parameters).Map<String,Object>
MonteCarloProduct. getValuesForModifiedData(MonteCarloSimulationModel model, Map<String,Object> dataModified)
This method returns the value under shifted market data (or model parameters). -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.assetderivativevaluation
Subinterfaces of MonteCarloSimulationModel in net.finmath.montecarlo.assetderivativevaluation Modifier and Type Interface Description interface
AssetModelMonteCarloSimulationModel
Basic interface which has to be implemented by Monte Carlo models for asset processes.Classes in net.finmath.montecarlo.assetderivativevaluation that implement MonteCarloSimulationModel Modifier and Type Class Description class
MonteCarloAssetModel
This class glues together anAbstractProcessModel
and a Monte-Carlo implementation of aMonteCarloProcessFromProcessModel
and implementsAssetModelMonteCarloSimulationModel
.class
MonteCarloBlackScholesModel
This class glues together aBlackScholeModel
and a Monte-Carlo implementation of aMonteCarloProcessFromProcessModel
and forms a Monte-Carlo implementation of the Black-Scholes Model by implementingAssetModelMonteCarloSimulationModel
.class
MonteCarloMertonModel
This class glues together aMertonModel
and a Monte-Carlo implementation of aMonteCarloProcessFromProcessModel
, namelyEulerSchemeFromProcessModel
, and forms a Monte-Carlo implementation of the Merton model by implementingAssetModelMonteCarloSimulationModel
.class
MonteCarloMultiAssetBlackScholesModel
This class implements a multi-asset Black Schole Model as Monte-Carlo simulation implementingAssetModelMonteCarloSimulationModel
.class
MonteCarloVarianceGammaModel
This class glues together aVarianceGammaModel
and a Monte-Carlo implementation of aMonteCarloProcessFromProcessModel
and forms a Monte-Carlo implementation of the Variance Gamma Model by implementingAssetModelMonteCarloSimulationModel
. -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.assetderivativevaluation.products
Methods in net.finmath.montecarlo.assetderivativevaluation.products with parameters of type MonteCarloSimulationModel Modifier and Type Method Description RandomVariable
AbstractAssetMonteCarloProduct. getValue(double evaluationTime, MonteCarloSimulationModel model)
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.conditionalexpectation
Methods in net.finmath.montecarlo.conditionalexpectation with parameters of type MonteCarloSimulationModel Modifier and Type Method Description RandomVariable[]
RegressionBasisFunctionsFromProducts. getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model)
RandomVariable[]
RegressionBasisFunctionsProvider. getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model)
Provides a set of \( \mathcal{F}_{t} \)-measurable random variables which can serve as regression basis functions. -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.crosscurrency
Subinterfaces of MonteCarloSimulationModel in net.finmath.montecarlo.crosscurrency Modifier and Type Interface Description interface
CrossCurrencyTermStructureMonteCarloSimulationModel
Interface for cross currency term structure models. -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrate
Subinterfaces of MonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrate Modifier and Type Interface Description interface
HybridAssetLIBORModelMonteCarloSimulation
Basic interface which has to be implemented by Monte Carlo models for hybrid processes.interface
HybridAssetMonteCarloSimulation
Basic interface which has to be implemented by Monte Carlo models for hybrid processes.Classes in net.finmath.montecarlo.hybridassetinterestrate that implement MonteCarloSimulationModel Modifier and Type Class Description class
CrossCurrencyLIBORMarketModelFromModels
Cross Currency LIBOR Market Model with Black-Scholes FX Model.class
HybridAssetLIBORModelMonteCarloSimulationFromModels
An Equity Hybrid LIBOR Market Model composed of an object implementingLIBORModelMonteCarloSimulationModel
providing the interest rate simulation and the numeraire and an object implementingAssetModelMonteCarloSimulationModel
providing the asset simulation.Methods in net.finmath.montecarlo.hybridassetinterestrate that return MonteCarloSimulationModel Modifier and Type Method Description MonteCarloSimulationModel
CrossCurrencyLIBORMarketModelFromModels. getCloneWithModifiedData(Map<String,Object> dataModified)
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrate.products
Methods in net.finmath.montecarlo.hybridassetinterestrate.products with parameters of type MonteCarloSimulationModel Modifier and Type Method Description RandomVariable
HybridAssetMonteCarloProduct. getValue(double evaluationTime, MonteCarloSimulationModel model)
RandomVariable
HybridAssetMonteCarloProduct. getValueForModifiedData(double evaluationTime, MonteCarloSimulationModel monteCarloSimulationInterface, Map<String,Object> dataModified)
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.interestrate
Subinterfaces of MonteCarloSimulationModel in net.finmath.montecarlo.interestrate Modifier and Type Interface Description interface
LIBORModelMonteCarloSimulationModel
Basic interface which has to be implemented by Monte Carlo models for LIBOR processes.interface
TermStructureMonteCarloSimulationModel
Classes in net.finmath.montecarlo.interestrate that implement MonteCarloSimulationModel Modifier and Type Class Description class
LIBORMonteCarloSimulationFromLIBORModel
Implements convenient methods for a LIBOR market model, based on a givenLIBORModel
model (e.g.class
LIBORMonteCarloSimulationFromTermStructureModel
Implements convenient methods for a LIBOR market model, based on a givenLIBORMarketModelFromCovarianceModel
model andAbstractLogNormalProcess
process.class
TermStructureMonteCarloSimulationFromTermStructureModel
Implements convenient methods for a LIBOR market model, based on a givenLIBORMarketModelFromCovarianceModel
model andAbstractLogNormalProcess
process. -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.interestrate.products
Methods in net.finmath.montecarlo.interestrate.products with parameters of type MonteCarloSimulationModel Modifier and Type Method Description RandomVariable[]
BermudanSwaption. getBasisFunctions(double fixingDate, MonteCarloSimulationModel model)
Return the basis functions for the regression suitable for this product.RandomVariable[]
BermudanSwaptionFromSwapSchedules. getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model)
RandomVariable
AbstractTermStructureMonteCarloProduct. getValue(double evaluationTime, MonteCarloSimulationModel model)
RandomVariable
SwaprateCovarianceAnalyticApproximation. getValue(double evaluationTime, MonteCarloSimulationModel model)
RandomVariable
AbstractTermStructureMonteCarloProduct. getValueForModifiedData(double evaluationTime, MonteCarloSimulationModel monteCarloSimulationModel, Map<String,Object> dataModified)
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.interestrate.products.components
Methods in net.finmath.montecarlo.interestrate.products.components with parameters of type MonteCarloSimulationModel Modifier and Type Method Description RandomVariable[]
Option. getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model)
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.products
Methods in net.finmath.montecarlo.products with parameters of type MonteCarloSimulationModel Modifier and Type Method Description RandomVariable
PortfolioMonteCarloProduct. getValue(double evaluationTime, MonteCarloSimulationModel model)
-
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation
Classes in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation that implement MonteCarloSimulationModel Modifier and Type Class Description class
MonteCarloBlackScholesModel2
Monte Carlo simulation of a simple Black-Scholes model for a stock generated discrete process
-