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 TypeMethodDescriptiondouble
getForwardValue(double time)
double
double
getLocalVolatility(double assetValue, double time)
int
double
int
double
double[][]
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.double
double
varianceOfStockPrice(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:
varianceOfStockPrice
in interfaceFiniteDifference1DModel
-
getForwardValue
public double getForwardValue(double time)- Specified by:
getForwardValue
in interfaceFiniteDifference1DModel
-
getRiskFreeRate
public double getRiskFreeRate()- Specified by:
getRiskFreeRate
in interfaceFiniteDifference1DModel
-
getInitialValue
public double getInitialValue() -
getVolatility
public double getVolatility()- Specified by:
getVolatility
in interfaceFiniteDifference1DModel
-
getLocalVolatility
public double getLocalVolatility(double assetValue, double time)- Specified by:
getLocalVolatility
in interfaceFiniteDifference1DModel
-
getNumTimesteps
public int getNumTimesteps()- Specified by:
getNumTimesteps
in interfaceFiniteDifference1DModel
-
getNumSpacesteps
public int getNumSpacesteps()- Specified by:
getNumSpacesteps
in interfaceFiniteDifference1DModel
-
getNumStandardDeviations
public double getNumStandardDeviations()- Specified by:
getNumStandardDeviations
in interfaceFiniteDifference1DModel
-
getValue
public double[][] getValue(double evaluationTime, double time, DoubleUnaryOperator values, FiniteDifference1DBoundary boundary)Description copied from interface:FiniteDifference1DModel
Return the conditional expectation of the given values at a given time contrained by the given boundary conditions.- Specified by:
getValue
in 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 }.
-