Uses of Interface
net.finmath.montecarlo.BrownianMotion
-
Packages that use BrownianMotion 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.hybridassetinterestrate Provides interfaces and classes needed to generate a Hybrid Asset LIBOR Market Model.net.finmath.montecarlo.interestrate Provides interfaces and classes needed to generate interest rate models model (using numerical algorithms fromnet.finmath.montecarlo.process.net.finmath.montecarlo.interestrate.models.covariance Contains covariance models and their calibration as plug-ins for the LIBOR market model and volatility and correlation models which may be used to build a covariance model.net.finmath.montecarlo.templatemethoddesign Legacy classes related to Monte-Carlo simulation - used for teaching only. -
-
Uses of BrownianMotion in net.finmath.montecarlo
Classes in net.finmath.montecarlo that implement BrownianMotion Modifier and Type Class Description classBrownianBridgeThis class implements a Brownian bridge, i.e., samples of realizations of a Brownian motion conditional to a given start and end value.classBrownianMotionFromMersenneRandomNumbersImplementation of a time-discrete n-dimensional Brownian motion W = (W1,...,Wn) where Wi is a Brownian motion and Wi, Wj are independent for i not equal j.classBrownianMotionFromRandomNumberGeneratorImplementation of a time-discrete n-dimensional Brownian motion W = (W1,...,Wn) where Wi is a Brownian motion and Wi, Wj are independent for i not equal j.classBrownianMotionLazyInitDeprecated.Refactor rename.classBrownianMotionViewA Brownian motion which is defined by some factors of a given Brownian motion, i.e., for a given multi-factorial Brownian motion W, this Brownian motion is given by ( W(i[0]), W(i[1]) W(i[2]), ..., W(i[n-1]) ) where i is a given array of integers.classBrownianMotionWithControlVariateProvides a Brownian motion from given (independent) increments and performs a control of the expectation and the standard deviation.classCorrelatedBrownianMotionProvides a correlated Brownian motion from given (independent) increments and a given matrix of factor loadings.Methods in net.finmath.montecarlo that return BrownianMotion Modifier and Type Method Description BrownianMotionVarianceGammaProcess. getBrownianMotion()BrownianMotionBrownianBridge. getCloneWithModifiedSeed(int seed)BrownianMotionBrownianMotion. getCloneWithModifiedSeed(int seed)Return a new object implementing BrownianMotion having the same specifications as this object but a different seed for the random number generator.BrownianMotionBrownianMotionFromMersenneRandomNumbers. getCloneWithModifiedSeed(int seed)BrownianMotionBrownianMotionFromRandomNumberGenerator. getCloneWithModifiedSeed(int seed)BrownianMotionBrownianMotionView. getCloneWithModifiedSeed(int seed)BrownianMotionBrownianMotionWithControlVariate. getCloneWithModifiedSeed(int seed)BrownianMotionCorrelatedBrownianMotion. getCloneWithModifiedSeed(int seed)BrownianMotionBrownianBridge. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)BrownianMotionBrownianMotion. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)Return a new object implementing BrownianMotion having the same specifications as this object but a different time discretization.BrownianMotionBrownianMotionFromMersenneRandomNumbers. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)BrownianMotionBrownianMotionFromRandomNumberGenerator. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)BrownianMotionBrownianMotionView. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)BrownianMotionBrownianMotionWithControlVariate. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)BrownianMotionCorrelatedBrownianMotion. getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)Constructors in net.finmath.montecarlo with parameters of type BrownianMotion Constructor Description BrownianBridge(BrownianMotion generator, RandomVariable[] start, RandomVariable[] end)BrownianMotionView(BrownianMotion brownianMotion, Integer[] factors)Create a sub-view on a Brownian motion.BrownianMotionWithControlVariate(BrownianMotion brownianMotion)Create a controlled Brownian motion.CorrelatedBrownianMotion(BrownianMotion uncollelatedFactors, double[][] factorLoadings)Create a correlated Brownian motion from given independent increments and a given matrix of factor loadings. -
Uses of BrownianMotion in net.finmath.montecarlo.assetderivativevaluation
Constructors in net.finmath.montecarlo.assetderivativevaluation with parameters of type BrownianMotion Constructor Description MonteCarloBlackScholesModel(double initialValue, double riskFreeRate, double volatility, BrownianMotion brownianMotion)Create a Monte-Carlo simulation using given process discretization scheme.MonteCarloMultiAssetBlackScholesModel(BrownianMotion brownianMotion, double[] initialValues, double riskFreeRate, double[] volatilities, double[][] correlations)Create a Monte-Carlo simulation using given time discretization.MonteCarloMultiAssetBlackScholesModel(RandomVariableFactory randomVariableFactory, BrownianMotion brownianMotion, double[] initialValues, double riskFreeRate, double[][] factorLoadings)Create a Monte-Carlo simulation using given time discretization. -
Uses of BrownianMotion in net.finmath.montecarlo.hybridassetinterestrate
Methods in net.finmath.montecarlo.hybridassetinterestrate that return BrownianMotion Modifier and Type Method Description BrownianMotionHybridAssetLIBORModelMonteCarloSimulationFromModels. getBrownianMotion()Methods in net.finmath.montecarlo.hybridassetinterestrate with parameters of type BrownianMotion Modifier and Type Method Description HybridAssetLIBORModelMonteCarloSimulationModelFactory. getHybridAssetLIBORModel(LIBORModelMonteCarloSimulationModel baseModel, BrownianMotion brownianMotion, double[] initialValues, double riskFreeRate, double[][] correlations, double[] maturities, double[] strikes, double[] volatilities, DiscountCurve discountCurve)Create a simple equity hybrid LIBOR market model with a calibration of the equity processes to a given Black-Scholes implied volatility. -
Uses of BrownianMotion in net.finmath.montecarlo.interestrate
Methods in net.finmath.montecarlo.interestrate that return BrownianMotion Modifier and Type Method Description BrownianMotionLIBORMonteCarloSimulationFromLIBORModel. getBrownianMotion()default BrownianMotionTermStructureMonteCarloSimulationModel. getBrownianMotion()Returns the Brownian motion used to simulate the curve. -
Uses of BrownianMotion in net.finmath.montecarlo.interestrate.models.covariance
Constructors in net.finmath.montecarlo.interestrate.models.covariance with parameters of type BrownianMotion Constructor Description LIBORCovarianceModelStochasticHestonVolatility(AbstractLIBORCovarianceModelParametric covarianceModel, BrownianMotion brownianMotion, double kappa, double theta, double xi, boolean isCalibrateable)Create a modification of a givenAbstractLIBORCovarianceModelParametricwith a stochastic volatility scaling.LIBORCovarianceModelStochasticHestonVolatility(AbstractLIBORCovarianceModelParametric covarianceModel, BrownianMotion brownianMotion, RandomVariable kappa, RandomVariable theta, RandomVariable xi, boolean isCalibrateable)Create a modification of a givenAbstractLIBORCovarianceModelParametricwith a stochastic volatility scaling.LIBORCovarianceModelStochasticVolatility(AbstractLIBORCovarianceModelParametric covarianceModel, BrownianMotion brownianMotion, double nu, double rho, boolean isCalibrateable)Create a modification of a givenAbstractLIBORCovarianceModelParametricwith a stochastic volatility scaling.LIBORCovarianceModelStochasticVolatility(AbstractLIBORCovarianceModelParametric covarianceModel, BrownianMotion brownianMotion, RandomVariable nu, RandomVariable rho, boolean isCalibrateable)Create a modification of a givenAbstractLIBORCovarianceModelParametricwith a stochastic volatility scaling. -
Uses of BrownianMotion in net.finmath.montecarlo.templatemethoddesign
Methods in net.finmath.montecarlo.templatemethoddesign that return BrownianMotion Modifier and Type Method Description BrownianMotionLogNormalProcess. getBrownianMotion()Methods in net.finmath.montecarlo.templatemethoddesign with parameters of type BrownianMotion Modifier and Type Method Description protected voidLogNormalProcess. setBrownianMotion(BrownianMotion brownianMotion)A derived class may change the Brownian motion.Constructors in net.finmath.montecarlo.templatemethoddesign with parameters of type BrownianMotion Constructor Description LogNormalProcess(int numberOfComponents, BrownianMotion brownianMotion)Create a log normal process.
-