Module net.finmath.lib
Class ProductIndex
java.lang.Object
net.finmath.montecarlo.AbstractMonteCarloProduct
net.finmath.montecarlo.interestrate.products.AbstractTermStructureMonteCarloProduct
net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
net.finmath.montecarlo.interestrate.products.indices.ProductIndex
- All Implemented Interfaces:
- Serializable,- Product,- TermStructureMonteCarloProduct,- MonteCarloProduct
A product index being index1(t) * index2(t)
- Version:
- 1.0
- Author:
- Christian Fries
- See Also:
- Serialized Form
- 
Constructor SummaryConstructorsConstructorDescriptionProductIndex(AbstractIndex index1, AbstractIndex index2)Create a performance index being numeratorIndex(t) / denominatorIndex(t)
- 
Method SummaryModifier and TypeMethodDescriptiongetValue(double evaluationTime, TermStructureMonteCarloSimulationModel model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.Returns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.Methods inherited from class net.finmath.montecarlo.interestrate.products.indices.AbstractIndexgetNameMethods inherited from class net.finmath.montecarlo.interestrate.products.components.AbstractProductComponentgetExecutor, getValuesMethods inherited from class net.finmath.montecarlo.interestrate.products.AbstractTermStructureMonteCarloProductgetFactorDrift, getValue, getValueForModifiedDataMethods inherited from class net.finmath.montecarlo.AbstractMonteCarloProductgetCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.finmath.montecarlo.MonteCarloProductgetCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
- 
Constructor Details- 
ProductIndexCreate a performance index being numeratorIndex(t) / denominatorIndex(t)- Parameters:
- index1- First index.
- index2- Second index.
 
 
- 
- 
Method Details- 
getValuepublic RandomVariable getValue(double evaluationTime, TermStructureMonteCarloSimulationModel model) throws CalculationExceptionDescription 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 interface- TermStructureMonteCarloProduct
- Specified by:
- getValuein class- AbstractIndex
- 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 the- cause()method.
 
- 
queryUnderlyingsDescription 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 class- AbstractProductComponent
- Returns:
- A set of underlying names referenced by this product component (i.e., required for valuation) or null if none.
 
 
-