Module net.finmath.lib
Class ForwardCurveIndex
- java.lang.Object
-
- net.finmath.montecarlo.AbstractMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
-
- net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
-
- net.finmath.montecarlo.interestrate.products.indices.ForwardCurveIndex
-
- All Implemented Interfaces:
Serializable,Product,TermStructureMonteCarloProduct,MonteCarloProduct
public class ForwardCurveIndex extends AbstractIndex
A fixed coupon index paying coupon calculated from a forward curve.- Version:
- 1.0
- Author:
- Christian Fries
- See Also:
ForwardCurve, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ForwardCurveIndex(ForwardCurve forwardCurve)Creates a forward curve index.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RandomVariablegetValue(double evaluationTime, LIBORModelMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.Set<String>queryUnderlyings()Returns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.StringtoString()-
Methods inherited from class net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
getName
-
Methods inherited from class net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
getExecutor, getValues
-
Methods inherited from class net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
getFactorDrift, getValue, getValueForModifiedData
-
Methods inherited from class net.finmath.montecarlo.AbstractMonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.finmath.montecarlo.MonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
-
-
-
-
Constructor Detail
-
ForwardCurveIndex
public ForwardCurveIndex(ForwardCurve forwardCurve)
Creates a forward curve index.- Parameters:
forwardCurve- The forward curve.
-
-
Method Detail
-
getValue
public RandomVariable getValue(double evaluationTime, LIBORModelMonteCarloSimulationModel model)
Description copied from interface:TermStructureMonteCarloProductThis 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 interfaceTermStructureMonteCarloProduct- Specified by:
getValuein classAbstractIndex- 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
-
queryUnderlyings
public Set<String> queryUnderlyings()
Description copied from class:AbstractProductComponentReturns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.- Specified by:
queryUnderlyingsin classAbstractProductComponent- Returns:
- A set of underlying names referenced by this product component (i.e., required for valuation) or null if none.
-
toString
public String toString()
- Overrides:
toStringin classAbstractMonteCarloProduct
-
-