Module net.finmath.lib
Class FDMConstantElasticityOfVarianceModel
- java.lang.Object
-
- net.finmath.finitedifference.models.FDMConstantElasticityOfVarianceModel
-
- All Implemented Interfaces:
FiniteDifference1DModel,Model
public class FDMConstantElasticityOfVarianceModel extends Object implements FiniteDifference1DModel
CEV model using finite difference method.- Author:
- Ralph Rudd, Christian Fries, Jörg Kienitz
-
-
Constructor Summary
Constructors Constructor Description FDMConstantElasticityOfVarianceModel(int numTimesteps, int numSpacesteps, int numStandardDeviations, double center, double theta, double initialValue, double riskFreeRate, double volatility, double exponent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetForwardValue(double time)doublegetInitialValue()doublegetLocalVolatility(double assetValue, double time)intgetNumSpacesteps()doublegetNumStandardDeviations()intgetNumTimesteps()doublegetRiskFreeRate()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.doublegetVolatility()doublevarianceOfStockPrice(double time)
-
-
-
Method Detail
-
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 }.
-
-