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 DiffusionEvaluatorevaluator()Retrieve the Diffusion EvaluatorJumpDiffusionEdgeincrement(JumpDiffusionVertex jdv, JumpDiffusionEdgeUnit jdeu, double dblTimeIncrement)Generate the JumpDiffusionEdge Instance from the specified Jump Diffusion InstanceJumpDiffusionEdgeincrementReverse(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 ArrayJumpDiffusionEdgejumpIncrement(JumpDiffusionVertex jdv, double dblTimeIncrement)Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and a Jump DriverJumpDiffusionEdgejumpWeinerIncrement(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 ArrayJumpDiffusionEdgeweinerIncrement(JumpDiffusionVertex jdv, double dblTimeIncrement)Generate the Adjacent JumpDiffusionEdge Instance from the specified Random Variate and a Weiner DriverJumpDiffusionEdgeweinerJumpIncrement(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
-