Interface BrownianMotion

    • Method Detail

      • getBrownianIncrement

        RandomVariable getBrownianIncrement​(int timeIndex,
                                            int factor)
        Return the Brownian increment for a given timeIndex. The method returns the random variable Δ Wj(ti) := Wj(ti+1)-W(ti) for the given time index i and a given factor (index) j
        Parameters:
        timeIndex - The time index (corresponding to the this class's time discretization).
        factor - The index of the factor (independent scalar Brownian increment).
        Returns:
        The factor (component) of the Brownian increments (a random variable).
      • getBrownianIncrement

        default RandomVariable getBrownianIncrement​(double time,
                                                    int factor)
        Return the Brownian increment for a given timeIndex. The method returns the random variable Δ Wj(ti) := Wj(ti+1)-W(ti) for the given time index i and a given factor (index) j, where the time index is derived via getTimeDiscretization().getTimeIndex(time)
        Parameters:
        time - The time (has to map to a time in this class's time discretization).
        factor - The index of the factor (independent scalar Brownian increment).
        Returns:
        The factor (component) of the Brownian increments (a random variable).
      • getTimeDiscretization

        TimeDiscretization getTimeDiscretization()
        Returns the time discretization used for this set of time-discrete Brownian increments.
        Specified by:
        getTimeDiscretization in interface IndependentIncrements
        Returns:
        The time discretization used for this set of time-discrete Brownian increments.
      • getRandomVariableForConstant

        RandomVariable getRandomVariableForConstant​(double value)
        Returns a random variable which is initialized to a constant, but has exactly the same number of paths or discretization points as the ones used by this BrownianMotion.
        Specified by:
        getRandomVariableForConstant in interface IndependentIncrements
        Parameters:
        value - The constant value to be used for initialized the random variable.
        Returns:
        A new random variable.
      • getCloneWithModifiedSeed

        BrownianMotion getCloneWithModifiedSeed​(int seed)
        Return a new object implementing BrownianMotion having the same specifications as this object but a different seed for the random number generator. This method is useful if you like to make Monte-Carlo samplings by changing the seed.
        Specified by:
        getCloneWithModifiedSeed in interface IndependentIncrements
        Parameters:
        seed - New value for the seed.
        Returns:
        New object implementing BrownianMotion.
      • getCloneWithModifiedTimeDiscretization

        BrownianMotion getCloneWithModifiedTimeDiscretization​(TimeDiscretization newTimeDiscretization)
        Return a new object implementing BrownianMotion having the same specifications as this object but a different time discretization.
        Specified by:
        getCloneWithModifiedTimeDiscretization in interface IndependentIncrements
        Parameters:
        newTimeDiscretization - New time discretization
        Returns:
        New object implementing BrownianMotion.