Uses of Interface
net.finmath.montecarlo.assetderivativevaluation.AssetModelMonteCarloSimulationModel
Packages that use AssetModelMonteCarloSimulationModel
Package
Description
Monte-Carlo models for asset value processes, like the Black Scholes model.
Products which may be valued using an
AssetModelMonteCarloSimulationModel.Provides interfaces and classes needed to generate a Hybrid Asset LIBOR Market Model.
Legacy classes related to Monte-Carlo simulation - used for teaching only.
-
Uses of AssetModelMonteCarloSimulationModel in net.finmath.montecarlo.assetderivativevaluation
Classes in net.finmath.montecarlo.assetderivativevaluation that implement AssetModelMonteCarloSimulationModelModifier 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.Methods in net.finmath.montecarlo.assetderivativevaluation that return AssetModelMonteCarloSimulationModelModifier and TypeMethodDescriptionAssetModelMonteCarloSimulationModel.getCloneWithModifiedData(Map<String,Object> dataModified)Create a clone of this simulation modifying some of its properties (if any).MonteCarloMertonModel.getCloneWithModifiedData(Map<String,Object> dataModified)MonteCarloVarianceGammaModel.getCloneWithModifiedData(Map<String,Object> dataModified)AssetModelMonteCarloSimulationModel.getCloneWithModifiedSeed(int seed)Create a clone of the object implementingAssetModelMonteCarloSimulationModelusing a different Monte-Carlo seed.MonteCarloAssetModel.getCloneWithModifiedSeed(int seed)Deprecated.MonteCarloBlackScholesModel.getCloneWithModifiedSeed(int seed)MonteCarloMertonModel.getCloneWithModifiedSeed(int seed)MonteCarloMultiAssetBlackScholesModel.getCloneWithModifiedSeed(int seed)MonteCarloVarianceGammaModel.getCloneWithModifiedSeed(int seed) -
Uses of AssetModelMonteCarloSimulationModel in net.finmath.montecarlo.assetderivativevaluation.products
Methods in net.finmath.montecarlo.assetderivativevaluation.products with parameters of type AssetModelMonteCarloSimulationModelModifier and TypeMethodDescriptionEuropeanOptionWithBoundary.getBoundaryAdjustment(double fromTime, double toTime, AssetModelMonteCarloSimulationModel model, RandomVariable continuationValues)abstract RandomVariableAbstractAssetMonteCarloProduct.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)AsianOption.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.AssetMonteCarloProduct.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)BasketOption.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.BermudanDigitalOption.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.BermudanOption.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.BlackScholesDeltaHedgedPortfolio.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)BlackScholesHedgedPortfolio.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)DeltaHedgedPortfolioWithAAD.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)DigitalOption.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.DigitalOptionDeltaLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.EuropeanOption.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.EuropeanOptionDeltaLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.EuropeanOptionDeltaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.EuropeanOptionDeltaPathwiseForGeometricModel.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.EuropeanOptionGammaLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionGammaLikelihood.getValue(AssetModelMonteCarloSimulationModel model)Calculates the value of the option under a given model.EuropeanOptionGammaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionGammaPathwise.getValue(AssetModelMonteCarloSimulationModel model)Calculates the value of the option under a given model.EuropeanOptionRhoLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionRhoLikelihood.getValue(AssetModelMonteCarloSimulationModel model)Calculates the value of the option under a given model.EuropeanOptionRhoPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionRhoPathwise.getValue(AssetModelMonteCarloSimulationModel model)Calculates the value of the option under a given model.EuropeanOptionThetaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionThetaPathwise.getValue(AssetModelMonteCarloSimulationModel model)Calculates the theta of the option under a given model.EuropeanOptionVegaLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionVegaLikelihood.getValue(AssetModelMonteCarloSimulationModel model)Calculates the value of the option under a given model.EuropeanOptionVegaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)doubleEuropeanOptionVegaPathwise.getValue(AssetModelMonteCarloSimulationModel model)Calculates the vega of the option under a given model using the pathwise method.EuropeanOptionWithBoundary.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.FiniteDifferenceDeltaHedgedPortfolio.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)FiniteDifferenceHedgedPortfolio.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)ForwardAgreement.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.ForwardAgreementWithFundingRequirement.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.LocalRiskMinimizingHedgePortfolio.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)Constructors in net.finmath.montecarlo.assetderivativevaluation.products with parameters of type AssetModelMonteCarloSimulationModelModifierConstructorDescriptionFiniteDifferenceDeltaHedgedPortfolio(AbstractAssetMonteCarloProduct productToHedge, AssetModelMonteCarloSimulationModel modelUsedForHedging)Construction of a delta hedge portfolio using finite differences on every path and in every time-step.FiniteDifferenceHedgedPortfolio(AbstractAssetMonteCarloProduct productToHedge, AssetModelMonteCarloSimulationModel modelUsedForHedging, ArrayList<AbstractAssetMonteCarloProduct> hedgeProducts, FiniteDifferenceHedgedPortfolio.HedgeStrategy hedgeStrategy)Construction of a hedge portfolio.LocalRiskMinimizingHedgePortfolio(AbstractAssetMonteCarloProduct productToHedge, AssetModelMonteCarloSimulationModel modelUsedForHedging, TimeDiscretization timeDiscretizationForRebalancing, int numberOfBins)Construction of a variance minimizing hedge portfolio. -
Uses of AssetModelMonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrate
Subinterfaces of AssetModelMonteCarloSimulationModel in net.finmath.montecarlo.hybridassetinterestrateModifier and TypeInterfaceDescriptioninterfaceBasic interface which has to be implemented by Monte Carlo models for hybrid processes.Classes in net.finmath.montecarlo.hybridassetinterestrate that implement AssetModelMonteCarloSimulationModelModifier and TypeClassDescriptionclassAn Equity Hybrid LIBOR Market Model composed of an object implementingLIBORModelMonteCarloSimulationModelproviding the interest rate simulation and the numeraire and an object implementingAssetModelMonteCarloSimulationModelproviding the asset simulation.Constructors in net.finmath.montecarlo.hybridassetinterestrate with parameters of type AssetModelMonteCarloSimulationModelModifierConstructorDescriptionHybridAssetLIBORModelMonteCarloSimulationFromModels(LIBORModelMonteCarloSimulationModel liborSimulation, AssetModelMonteCarloSimulationModel assetSimulation)HybridAssetLIBORModelMonteCarloSimulationFromModels(LIBORModelMonteCarloSimulationModel liborSimulation, AssetModelMonteCarloSimulationModel assetSimulation, DiscountCurve discountCurve)Create an Equity Hybrid LIBOR Market Model composed of an object implementingLIBORModelMonteCarloSimulationModelproviding the interest rate simulation and the numeraire and an object implementingAssetModelMonteCarloSimulationModelproviding the asset simulation. -
Uses of AssetModelMonteCarloSimulationModel in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation
Classes in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation that implement AssetModelMonteCarloSimulationModelModifier and TypeClassDescriptionclassMonte Carlo simulation of a simple Black-Scholes model for a stock generated discrete processMethods in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation that return AssetModelMonteCarloSimulationModelModifier and TypeMethodDescriptionMonteCarloBlackScholesModel2.getCloneWithModifiedData(Map<String,Object> dataModified)MonteCarloBlackScholesModel2.getCloneWithModifiedSeed(int seed)