Class EuropeanExercise

java.lang.Object
net.finmath.modelling.AbstractExercise
net.finmath.modelling.EuropeanExercise
All Implemented Interfaces:
Exercise

public class EuropeanExercise extends AbstractExercise
European exercise: exercise only at maturity.
Author:
Alessandro Gnoatto
  • Constructor Details

    • EuropeanExercise

      public EuropeanExercise(double maturity)
      Creates a European exercise from a maturity in running time.
      Parameters:
      maturity - The maturity.
    • EuropeanExercise

      public EuropeanExercise(LocalDate referenceDate, LocalDate maturityDate)
      Creates a European exercise from dates.
      Parameters:
      referenceDate - The reference date.
      maturityDate - The maturity date.
  • Method Details

    • isContinuousExercise

      public boolean isContinuousExercise()
      Description copied from interface: Exercise
      Returns whether exercise is allowed continuously in time.
      Returns:
      True if the exercise right is continuous in time.
    • isExerciseAllowed

      public boolean isExerciseAllowed(double time)
      Description copied from interface: Exercise
      Returns whether exercise is allowed at the given running time.

      This method is interpreted in contractual terms, not in numerical-grid terms. For Bermudan exercise it checks whether the given time matches one of the scheduled exercise times (up to a small tolerance). For American exercise it checks whether the time lies inside the exercise interval.

      Parameters:
      time - The running time.
      Returns:
      True if exercise is allowed.
    • isEuropean

      public boolean isEuropean()
      Description copied from interface: Exercise
      Returns true if this is European exercise.
      Returns:
      True if European.
    • isAmerican

      public boolean isAmerican()
      Description copied from interface: Exercise
      Returns true if this is American exercise.
      Returns:
      True if American.
    • isBermudan

      public boolean isBermudan()
      Description copied from interface: Exercise
      Returns true if this is Bermudan exercise.
      Returns:
      True if Bermudan.