Uses of Interface
net.finmath.montecarlo.MonteCarloSimulationModel
Packages that use MonteCarloSimulationModel
Package
Description
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.
Monte-Carlo models for asset value processes, like the Black Scholes model.
Products which may be valued using an
AssetModelMonteCarloSimulationModel.Algorithms to perform the calculation of conditional expectations in Monte-Carlo simulations,
also known as "American Monte-Carlo".
Provides classes for Cross-Currency models to be implemented via Monte-Carlo
algorithms from
net.finmath.montecarlo.process.Provides interfaces and classes needed to generate a Hybrid Asset LIBOR Market Model.
Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.hybridassetinterestrate.HybridAssetLIBORModelMonteCarloSimulation.Provides interfaces and classes needed to generate interest rate models model (using numerical
algorithms from
net.finmath.montecarlo.process.Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel.Provides a set product components which allow to build financial products by composition.
Products which are model independent, but assume a Monte-Carlo simulation.
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 MonteCarloSimulationModelModifier and TypeMethodDescriptionMonteCarloSimulationModel.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 MonteCarloSimulationModelModifier and TypeMethodDescriptionabstract RandomVariableAbstractMonteCarloProduct.getValue(double evaluationTime, MonteCarloSimulationModel model)doubleAbstractMonteCarloProduct.getValue(MonteCarloSimulationModel model)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.doubleMonteCarloProduct.getValue(MonteCarloSimulationModel model)This method returns the value of the product under the specified model.AbstractMonteCarloProduct.getValues(double evaluationTime, MonteCarloSimulationModel model)AbstractMonteCarloProduct.getValues(MonteCarloSimulationModel model)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.MonteCarloProduct.getValues(MonteCarloSimulationModel model)This method returns the value of the product under the specified model and other information in a key-value map.AbstractMonteCarloProduct.getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, String entityKey, Object dataModified)AbstractMonteCarloProduct.getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, Map<String,Object> dataModified)AbstractMonteCarloProduct.getValuesForModifiedData(MonteCarloSimulationModel model, String entityKey, Object dataModified)AbstractMonteCarloProduct.getValuesForModifiedData(MonteCarloSimulationModel model, Map<String,Object> dataModified)MonteCarloProduct.getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, String entityKey, Object dataModified)This method returns the value under shifted market data (or model parameters).MonteCarloProduct.getValuesForModifiedData(double evaluationTime, MonteCarloSimulationModel model, Map<String,Object> dataModified)This method returns the value under shifted market data (or model parameters).MonteCarloProduct.getValuesForModifiedData(MonteCarloSimulationModel model, String entityKey, Object dataModified)This method returns the value under shifted market data (or model parameters).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.assetderivativevaluationModifier and TypeInterfaceDescriptioninterfaceBasic interface which has to be implemented by Monte Carlo models for asset processes.Classes in net.finmath.montecarlo.assetderivativevaluation that implement MonteCarloSimulationModelModifier and TypeClassDescriptionclassThis class glues together anAbstractProcessModeland a Monte-Carlo implementation of aMonteCarloProcessFromProcessModeland implementsAssetModelMonteCarloSimulationModel.classThis class glues together aBlackScholeModeland a Monte-Carlo implementation of aMonteCarloProcessFromProcessModeland forms a Monte-Carlo implementation of the Black-Scholes Model by implementingAssetModelMonteCarloSimulationModel.classThis class glues together aMertonModeland a Monte-Carlo implementation of aMonteCarloProcessFromProcessModel, namelyEulerSchemeFromProcessModel, and forms a Monte-Carlo implementation of the Merton model by implementingAssetModelMonteCarloSimulationModel.classThis class implements a multi-asset Black Schole Model as Monte-Carlo simulation implementingAssetModelMonteCarloSimulationModel.classThis class glues together aVarianceGammaModeland a Monte-Carlo implementation of aMonteCarloProcessFromProcessModeland 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 MonteCarloSimulationModelModifier and TypeMethodDescriptionAbstractAssetMonteCarloProduct.getValue(double evaluationTime, MonteCarloSimulationModel model) -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.conditionalexpectation
Methods in net.finmath.montecarlo.conditionalexpectation with parameters of type MonteCarloSimulationModelModifier and TypeMethodDescriptionRegressionBasisFunctionsFromProducts.getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model)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.crosscurrencyModifier and TypeInterfaceDescriptioninterfaceInterface for cross currency term structure models. -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrate
Subinterfaces of MonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrateModifier and TypeInterfaceDescriptioninterfaceBasic interface which has to be implemented by Monte Carlo models for hybrid processes.interfaceBasic interface which has to be implemented by Monte Carlo models for hybrid processes.Classes in net.finmath.montecarlo.hybridassetinterestrate that implement MonteCarloSimulationModelModifier and TypeClassDescriptionclassCross Currency LIBOR Market Model with Black-Scholes FX Model.classAn Equity Hybrid LIBOR Market Model composed of an object implementingLIBORModelMonteCarloSimulationModelproviding the interest rate simulation and the numeraire and an object implementingAssetModelMonteCarloSimulationModelproviding the asset simulation.Methods in net.finmath.montecarlo.hybridassetinterestrate that return MonteCarloSimulationModelModifier and TypeMethodDescriptionCrossCurrencyLIBORMarketModelFromModels.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 MonteCarloSimulationModelModifier and TypeMethodDescriptionHybridAssetMonteCarloProduct.getValue(double evaluationTime, MonteCarloSimulationModel model)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.interestrateModifier and TypeInterfaceDescriptioninterfaceBasic interface which has to be implemented by Monte Carlo models for LIBOR processes.interfaceClasses in net.finmath.montecarlo.interestrate that implement MonteCarloSimulationModelModifier and TypeClassDescriptionclassImplements convenient methods for a LIBOR market model, based on a givenLIBORModelmodel (e.g.classImplements convenient methods for a LIBOR market model, based on a givenLIBORMarketModelFromCovarianceModelmodel andAbstractLogNormalProcessprocess.classImplements convenient methods for a LIBOR market model, based on a givenLIBORMarketModelFromCovarianceModelmodel andAbstractLogNormalProcessprocess. -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.interestrate.products
Methods in net.finmath.montecarlo.interestrate.products with parameters of type MonteCarloSimulationModelModifier and TypeMethodDescriptionBermudanSwaption.getBasisFunctions(double fixingDate, MonteCarloSimulationModel model)Return the basis functions for the regression suitable for this product.BermudanSwaptionFromSwapSchedules.getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model)AbstractTermStructureMonteCarloProduct.getValue(double evaluationTime, MonteCarloSimulationModel model)SwaprateCovarianceAnalyticApproximation.getValue(double evaluationTime, MonteCarloSimulationModel model)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 MonteCarloSimulationModelModifier and TypeMethodDescriptionOption.getBasisFunctions(double evaluationTime, MonteCarloSimulationModel model) -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.products
Methods in net.finmath.montecarlo.products with parameters of type MonteCarloSimulationModelModifier and TypeMethodDescriptionPortfolioMonteCarloProduct.getValue(double evaluationTime, MonteCarloSimulationModel model) -
Uses of MonteCarloSimulationModel in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation
Classes in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation that implement MonteCarloSimulationModelModifier and TypeClassDescriptionclassMonte Carlo simulation of a simple Black-Scholes model for a stock generated discrete process