java.lang.Object
net.finmath.montecarlo.AbstractMonteCarloProduct
net.finmath.montecarlo.hybridassetinterestrate.products.HybridAssetMonteCarloProduct
net.finmath.montecarlo.hybridassetinterestrate.products.Bond
- All Implemented Interfaces:
Product
,MonteCarloProduct
This class implements the valuation of a zero coupon bond.
- Version:
- 1.1
- Author:
- Christian Fries
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
getValue(double evaluationTime, HybridAssetMonteCarloSimulation model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.void
setMaturity(double maturity)
toString()
Methods inherited from class net.finmath.montecarlo.hybridassetinterestrate.products.HybridAssetMonteCarloProduct
getFactorDrift, getValue, getValueForModifiedData, getValues
Methods inherited from class net.finmath.montecarlo.AbstractMonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
-
Constructor Details
-
Bond
- Parameters:
referenceDate
- The date corresponding to \( t = 0 \).currency
- The currency to be used (may include information on collateralization).maturity
- The maturity given as double.
-
Bond
- Parameters:
currency
- The currency to be used (may include information on collateralization).maturity
- The maturity given as double.
-
-
Method Details
-
getValue
public RandomVariable getValue(double evaluationTime, HybridAssetMonteCarloSimulation model) throws CalculationExceptionThis 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:
getValue
in classHybridAssetMonteCarloProduct
- 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.
-
getMaturity
public double getMaturity()- Returns:
- Returns the maturity.
-
setMaturity
public void setMaturity(double maturity)- Parameters:
maturity
- The maturity to set.
-
toString
- Overrides:
toString
in classAbstractMonteCarloProduct
-