Module net.finmath.lib
Class FDMConstantElasticityOfVarianceModel
java.lang.Object
net.finmath.finitedifference.models.FDMConstantElasticityOfVarianceModel
- All Implemented Interfaces:
FiniteDifference1DModel,Model
CEV model using finite difference method.
- Author:
- Ralph Rudd, Christian Fries, Jörg Kienitz
-
Constructor Summary
ConstructorsConstructorDescriptionFDMConstantElasticityOfVarianceModel(int numTimesteps, int numSpacesteps, int numStandardDeviations, double center, double theta, double initialValue, double riskFreeRate, double volatility, double exponent) -
Method Summary
Modifier and TypeMethodDescriptiondoublegetForwardValue(double time)doubledoublegetLocalVolatility(double assetValue, double time)intdoubleintdoubledouble[][]getValue(double evaluationTime, double time, DoubleUnaryOperator values, FiniteDifference1DBoundary boundary)Return the conditional expectation of the given values at a given time contrained by the given boundary conditions.doubledoublevarianceOfStockPrice(double time)
-
Constructor Details
-
FDMConstantElasticityOfVarianceModel
public FDMConstantElasticityOfVarianceModel(int numTimesteps, int numSpacesteps, int numStandardDeviations, double center, double theta, double initialValue, double riskFreeRate, double volatility, double exponent)
-
-
Method Details
-
varianceOfStockPrice
public double varianceOfStockPrice(double time)- Specified by:
varianceOfStockPricein interfaceFiniteDifference1DModel
-
getForwardValue
public double getForwardValue(double time)- Specified by:
getForwardValuein interfaceFiniteDifference1DModel
-
getRiskFreeRate
public double getRiskFreeRate()- Specified by:
getRiskFreeRatein interfaceFiniteDifference1DModel
-
getInitialValue
public double getInitialValue() -
getVolatility
public double getVolatility()- Specified by:
getVolatilityin interfaceFiniteDifference1DModel
-
getLocalVolatility
public double getLocalVolatility(double assetValue, double time)- Specified by:
getLocalVolatilityin interfaceFiniteDifference1DModel
-
getNumTimesteps
public int getNumTimesteps()- Specified by:
getNumTimestepsin interfaceFiniteDifference1DModel
-
getNumSpacesteps
public int getNumSpacesteps()- Specified by:
getNumSpacestepsin interfaceFiniteDifference1DModel
-
getNumStandardDeviations
public double getNumStandardDeviations()- Specified by:
getNumStandardDeviationsin interfaceFiniteDifference1DModel
-
getValue
public double[][] getValue(double evaluationTime, double time, DoubleUnaryOperator values, FiniteDifference1DBoundary boundary)Description copied from interface:FiniteDifference1DModelReturn the conditional expectation of the given values at a given time contrained by the given boundary conditions.- Specified by:
getValuein interfaceFiniteDifference1DModel- Parameters:
evaluationTime- The time at which the conditional expectation is requested.time- The time at which we observe values.values- The values.boundary- The given boundary conditions- Returns:
- Vector of { states , values }.
-