net.finmath.montecarlo.interestrate.products
Class SwaptionSimple
- java.lang.Object
-
- net.finmath.montecarlo.AbstractMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.SwaptionSimple
-
- All Implemented Interfaces:
- ProductInterface
public class SwaptionSimple extends AbstractLIBORMonteCarloProduct
Implements the valuation of a simplified (idealized) swaption under a LIBORModelMonteCarloSimulationInterface
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classSwaptionSimple.ValueUnit
-
Constructor Summary
Constructors Constructor and Description SwaptionSimple(double swaprate, double[] swapTenor, SwaptionSimple.ValueUnit valueUnit)Note: It is implicitly assumed that swapTenor[0] is the exercise date (no forward starting).SwaptionSimple(double swaprate, TimeDiscretizationInterface swapTenor)Note: It is implicitly assumed that swapTenor[0] is the exercise date (no forward starting).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description RandomVariableInterfacegetValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.java.lang.StringtoString()-
Methods inherited from class net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
getFactorDrift, getValue, getValueForModifiedData, getValues
-
Methods inherited from class net.finmath.montecarlo.AbstractMonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
-
-
-
-
Constructor Detail
-
SwaptionSimple
public SwaptionSimple(double swaprate, TimeDiscretizationInterface swapTenor)Note: It is implicitly assumed that swapTenor[0] is the exercise date (no forward starting).- Parameters:
swaprate- The strike swaprate of the swaption.swapTenor- The swap tenor in doubles.
-
SwaptionSimple
public SwaptionSimple(double swaprate, double[] swapTenor, SwaptionSimple.ValueUnit valueUnit)Note: It is implicitly assumed that swapTenor[0] is the exercise date (no forward starting).- Parameters:
swaprate- The strike swaprate of the swaption.swapTenor- The swap tenor in doubles.valueUnit- SeegetValue(AbstractLIBORMarketModel model)
-
-
Method Detail
-
getValue
public RandomVariableInterface getValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model) throws CalculationException
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime. Note: For a lattice this is often the value conditional to evalutationTime, for a Monte-Carlo simulation this is the (sum of) value discounted to evaluation time. Cashflows prior evaluationTime are not considered.- Specified by:
getValuein classAbstractLIBORMonteCarloProduct- Parameters:
evaluationTime- The time on which this products value should be observed.model- The model used to price the product.- Returns:
- The random variable representing the value of the product discounted to evaluation time
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractMonteCarloProduct
-
-
DataMelt 3.0 © DataMelt by jWork.ORG