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 TypeClassDescriptionclass
This class glues together anAbstractProcessModel
and a Monte-Carlo implementation of aMonteCarloProcessFromProcessModel
and implementsAssetModelMonteCarloSimulationModel
.class
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
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
This class implements a multi-asset Black Schole Model as Monte-Carlo simulation implementingAssetModelMonteCarloSimulationModel
.class
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
.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 implementingAssetModelMonteCarloSimulationModel
using 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 RandomVariable
AbstractAssetMonteCarloProduct.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)
double
EuropeanOptionGammaLikelihood.getValue(AssetModelMonteCarloSimulationModel model)
Calculates the value of the option under a given model.EuropeanOptionGammaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
double
EuropeanOptionGammaPathwise.getValue(AssetModelMonteCarloSimulationModel model)
Calculates the value of the option under a given model.EuropeanOptionRhoLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
double
EuropeanOptionRhoLikelihood.getValue(AssetModelMonteCarloSimulationModel model)
Calculates the value of the option under a given model.EuropeanOptionRhoPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
double
EuropeanOptionRhoPathwise.getValue(AssetModelMonteCarloSimulationModel model)
Calculates the value of the option under a given model.EuropeanOptionThetaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
double
EuropeanOptionThetaPathwise.getValue(AssetModelMonteCarloSimulationModel model)
Calculates the theta of the option under a given model.EuropeanOptionVegaLikelihood.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
double
EuropeanOptionVegaLikelihood.getValue(AssetModelMonteCarloSimulationModel model)
Calculates the value of the option under a given model.EuropeanOptionVegaPathwise.getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
double
EuropeanOptionVegaPathwise.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 TypeInterfaceDescriptioninterface
Basic interface which has to be implemented by Monte Carlo models for hybrid processes.Classes in net.finmath.montecarlo.hybridassetinterestrate that implement AssetModelMonteCarloSimulationModelModifier and TypeClassDescriptionclass
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.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 implementingLIBORModelMonteCarloSimulationModel
providing the interest rate simulation and the numeraire and an object implementingAssetModelMonteCarloSimulationModel
providing the asset simulation. -
Uses of AssetModelMonteCarloSimulationModel in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation
Classes in net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation that implement AssetModelMonteCarloSimulationModelModifier and TypeClassDescriptionclass
Monte 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)