Class JumpProcessIncrements

java.lang.Object
net.finmath.montecarlo.JumpProcessIncrements
All Implemented Interfaces:
Serializable, IndependentIncrements

public class JumpProcessIncrements
extends Object
implements IndependentIncrements, Serializable
Implementation of a time-discrete n-dimensional jump process J = (J1,...,Jn) where Ji is a Poisson jump process and Ji, Jj are independent for i not equal j. Here the dimension n is called factors since the increments are used to generate multi-dimensional multi-factor processes and there one might use a different number of factors to generate processes of different dimension. The quadruppel (time discretization, jumpIntensities, number of paths, seed) defines the state of an object of this class. The class is immutable and thread safe. It uses lazy initialization.
Version:
1.6
Author:
Christian Fries
See Also:
Serialized Form
  • Constructor Details

    • JumpProcessIncrements

      public JumpProcessIncrements​(TimeDiscretization timeDiscretization, double[] jumpIntensities, int numberOfPaths, int seed, RandomVariableFactory abstractRandomVariableFactory)
      Construct a jump process. The constructor allows to set the factory to be used for the construction of random variables. This allows to generate increments represented by different implementations of the RandomVariable (e.g. the RandomVariableFromFloatArray internally using float representations).
      Parameters:
      timeDiscretization - The time discretization used for the increments.
      jumpIntensities - The jump intensities, one for each factor.
      numberOfPaths - Number of paths to simulate.
      seed - The seed of the random number generator.
      abstractRandomVariableFactory - Factory to be used to create random variable.
    • JumpProcessIncrements

      public JumpProcessIncrements​(TimeDiscretization timeDiscretization, double[] jumpIntensities, int numberOfPaths, int seed)
      Construct a jump process.
      Parameters:
      timeDiscretization - The time discretization used for the Brownian increments.
      jumpIntensities - The vector of jump intensities, one intensity for each factor.
      numberOfPaths - Number of paths to simulate.
      seed - The seed of the random number generator.
  • Method Details