net.finmath.montecarlo.assetderivativevaluation
Interface AssetModelMonteCarloSimulationInterface
-
- All Superinterfaces:
- MonteCarloSimulationInterface
- All Known Subinterfaces:
- HybridAssetLIBORModelMonteCarloSimulationInterface
- All Known Implementing Classes:
- HybridAssetLIBORModelMonteCarloSimulation, MonteCarloBlackScholesModel, MonteCarloBlackScholesModel2, MonteCarloMultiAssetBlackScholesModel
public interface AssetModelMonteCarloSimulationInterface extends MonteCarloSimulationInterface
Basic interface which has to be implemented by Monte Carlo models for asset processes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description RandomVariableInterfacegetAssetValue(double time, int assetIndex)Returns the random variable representing the asset's value at a given time for a given asset.RandomVariableInterfacegetAssetValue(int timeIndex, int assetIndex)Returns the random variable representing the asset's value at a given time for a given asset.AssetModelMonteCarloSimulationInterfacegetCloneWithModifiedData(java.util.Map<java.lang.String,java.lang.Object> dataModified)Create a clone of this simulation modifying some of its properties (if any).AssetModelMonteCarloSimulationInterfacegetCloneWithModifiedSeed(int seed)Create a clone of the object implementingAssetModelMonteCarloSimulationInterfaceusing a different Monte-Carlo seed.intgetNumberOfAssets()Returns the number of asset price processes.RandomVariableInterfacegetNumeraire(double time)Returns the numeraire associated with the valuation measure used by this model.RandomVariableInterfacegetNumeraire(int timeIndex)Returns the numeraire associated with the valuation measure used by this model.-
Methods inherited from interface net.finmath.montecarlo.MonteCarloSimulationInterface
getMonteCarloWeights, getMonteCarloWeights, getNumberOfPaths, getRandomVariableForConstant, getTime, getTimeDiscretization, getTimeIndex
-
-
-
-
Method Detail
-
getNumberOfAssets
int getNumberOfAssets()
Returns the number of asset price processes.- Returns:
- The number of asset price processes
-
getAssetValue
RandomVariableInterface getAssetValue(int timeIndex, int assetIndex) throws CalculationException
Returns the random variable representing the asset's value at a given time for a given asset.- Parameters:
timeIndex- Index of simulation timeassetIndex- Index of the asset (0 for a single asset model)- Returns:
- The asset process as seen on simulation time
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
getAssetValue
RandomVariableInterface getAssetValue(double time, int assetIndex) throws CalculationException
Returns the random variable representing the asset's value at a given time for a given asset.- Parameters:
time- Simulation timeassetIndex- Index of the asset (0 for a single asset model)- Returns:
- The asset process as seen on simulation time
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
getNumeraire
RandomVariableInterface getNumeraire(int timeIndex) throws CalculationException
Returns the numeraire associated with the valuation measure used by this model.- Parameters:
timeIndex- The time index (associated with this models time discretization).- Returns:
- The numeraire associated with the valuation measure used by this model.
- Throws:
CalculationException- Thrown if calculation of numeraire fails.
-
getNumeraire
RandomVariableInterface getNumeraire(double time) throws CalculationException
Returns the numeraire associated with the valuation measure used by this model.- Parameters:
time- The time for which the numeraire is requested.- Returns:
- The numeraire associated with the valuation measure used by this model.
- Throws:
CalculationException- Thrown if calculation of numeraire fails.
-
getCloneWithModifiedData
AssetModelMonteCarloSimulationInterface getCloneWithModifiedData(java.util.Map<java.lang.String,java.lang.Object> dataModified) throws CalculationException
Create a clone of this simulation modifying some of its properties (if any).- Specified by:
getCloneWithModifiedDatain interfaceMonteCarloSimulationInterface- Parameters:
dataModified- The data which should be changed in the new model- Returns:
- Returns a clone of this model, with some data modified (then it is no longer a clone :-)
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
getCloneWithModifiedSeed
AssetModelMonteCarloSimulationInterface getCloneWithModifiedSeed(int seed)
Create a clone of the object implementingAssetModelMonteCarloSimulationInterfaceusing a different Monte-Carlo seed.- Parameters:
seed- The seed of the underlying random number generator.- Returns:
- Returns a clone of this model except for a modified Monte-Carlo seed.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG