Package org.drip.measure.process
Class DiffusionEvolver
java.lang.Object
org.drip.measure.process.DiffusionEvolver
- Direct Known Subclasses:
JumpDiffusionEvolver
public class DiffusionEvolver
extends java.lang.Object
DiffusionEvolver implements the Functionality that guides the Single Factor R1 Diffusion
Random Process Variable Evolution.
- Module = Computational Core Module
- Library = Numerical Analysis Library
- Project = Rd Continuous/Discrete Probability Measures
- Package = Jump Diffusion Evolver Process Variants
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description DiffusionEvolver(DiffusionEvaluator de)
DiffusionEvolver Constructor -
Method Summary
Modifier and Type Method Description DiffusionEvaluator
evaluator()
Retrieve the Diffusion EvaluatorJumpDiffusionEdge
increment(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit jdeu, double dblTimeIncrement)
Generate the JumpDiffusionEdge Instance from the specified Jump Diffusion InstanceJumpDiffusionEdge
incrementReverse(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit jdeu, double dblTimeIncrement)
Generate the JumpDiffusionEdge Instance Backwards from the specified Jump Diffusion InstanceJumpDiffusionEdge[]
incrementSequence(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double dblTimeIncrement)
Generate the Array of Adjacent JumpDiffusionEdge from the specified Random Variate ArrayJumpDiffusionEdge
jumpIncrement(JumpDiffusionVertex jdv, double dblTimeIncrement)
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and a Jump DriverJumpDiffusionEdge
jumpWeinerIncrement(JumpDiffusionVertex jdv, double dblTimeIncrement)
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and Jump/Weiner DriversJumpDiffusionVertex[]
vertexSequence(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double dblTimeIncrement)
Generate the Array of JumpDiffusionVertex Snaps from the specified Random Variate ArrayJumpDiffusionVertex[]
vertexSequence(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double[] adblTimeIncrement)
Generate the Array of JumpDiffusionVertex Snaps from the specified Random Variate ArrayJumpDiffusionVertex[]
vertexSequenceReverse(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double[] adblTimeIncrement)
Generate the Array of JumpDiffusionVertex Snaps Backwards from the specified Random Variate ArrayJumpDiffusionEdge
weinerIncrement(JumpDiffusionVertex jdv, double dblTimeIncrement)
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and a Weiner DriverJumpDiffusionEdge
weinerJumpIncrement(JumpDiffusionVertex jdv, double dblTimeIncrement)
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and Weiner/Jump DriversMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DiffusionEvolver
DiffusionEvolver Constructor- Parameters:
de
- The Diffusion Evaluator Instance- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
evaluator
Retrieve the Diffusion Evaluator- Returns:
- The Diffusion Evaluator
-
increment
public JumpDiffusionEdge increment(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit jdeu, double dblTimeIncrement)Generate the JumpDiffusionEdge Instance from the specified Jump Diffusion Instance- Parameters:
jdv
- The JumpDiffusionVertex Instancejdeu
- The Random Unit RealizationdblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The JumpDiffusionEdge Instance
-
incrementReverse
public JumpDiffusionEdge incrementReverse(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit jdeu, double dblTimeIncrement)Generate the JumpDiffusionEdge Instance Backwards from the specified Jump Diffusion Instance- Parameters:
jdv
- The JumpDiffusionVertex Instancejdeu
- The Random Unit RealizationdblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Reverse JumpDiffusionEdge Instance
-
incrementSequence
public JumpDiffusionEdge[] incrementSequence(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double dblTimeIncrement)Generate the Array of Adjacent JumpDiffusionEdge from the specified Random Variate Array- Parameters:
jdv
- The JumpDiffusionVertex InstanceaJDEU
- Array of Random Unit RealizationsdblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Array of Adjacent JumpDiffusionEdge
-
vertexSequence
public JumpDiffusionVertex[] vertexSequence(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double dblTimeIncrement)Generate the Array of JumpDiffusionVertex Snaps from the specified Random Variate Array- Parameters:
jdv
- The JumpDiffusionVertex InstanceaJDEU
- Array of Random Unit RealizationsdblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Array of JumpDiffusionVertex Snaps
-
vertexSequence
public JumpDiffusionVertex[] vertexSequence(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double[] adblTimeIncrement)Generate the Array of JumpDiffusionVertex Snaps from the specified Random Variate Array- Parameters:
jdv
- The JumpDiffusionVertex InstanceaJDEU
- Array of Random Unit RealizationsadblTimeIncrement
- Array of Time Increment Evolution Units- Returns:
- The Array of JumpDiffusionVertex Snaps
-
vertexSequenceReverse
public JumpDiffusionVertex[] vertexSequenceReverse(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit[] aJDEU, double[] adblTimeIncrement)Generate the Array of JumpDiffusionVertex Snaps Backwards from the specified Random Variate Array- Parameters:
jdv
- The JumpDiffusionVertex InstanceaJDEU
- Array of Random Unit RealizationsadblTimeIncrement
- Array of Time Increment Evolution Units- Returns:
- The Array of Reverse JumpDiffusionVertex Snaps
-
weinerIncrement
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and a Weiner Driver- Parameters:
jdv
- The JumpDiffusionVertex InstancedblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Adjacent JumpDiffusionEdge Instance
-
jumpIncrement
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and a Jump Driver- Parameters:
jdv
- The JumpDiffusionVertex InstancedblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Adjacent JumpDiffusionEdge Instance
-
jumpWeinerIncrement
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and Jump/Weiner Drivers- Parameters:
jdv
- The JumpDiffusionVertex InstancedblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Adjacent JumpDiffusionEdge Instance
-
weinerJumpIncrement
Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and Weiner/Jump Drivers- Parameters:
jdv
- The JumpDiffusionVertex InstancedblTimeIncrement
- The Time Increment Evolution Unit- Returns:
- The Adjacent JumpDiffusionEdge Instance
-