Class BermudanOption

java.lang.Object
net.finmath.finitedifference.assetderivativevaluation.products.BermudanOption
All Implemented Interfaces:
FiniteDifferenceEquityProduct, FiniteDifferenceProduct<FiniteDifferenceEquityModel>, Product

public class BermudanOption extends Object implements FiniteDifferenceEquityProduct
Finite difference valuation of a Bermudan option on a single asset.

Exercise times are specified in running time and converted internally to the solver's time-to-maturity coordinates through FiniteDifferenceExerciseUtil.

Author:
Alessandro Gnoatto
  • Constructor Details

    • BermudanOption

      public BermudanOption(String underlyingName, double[] exerciseTimes, double strike, double callOrPutSign)
      Performs the operation.
      Parameters:
      underlyingName - The value.
      exerciseTimes - The value.
      strike - The value.
      callOrPutSign - The value.
    • BermudanOption

      public BermudanOption(String underlyingName, double[] exerciseTimes, double strike, CallOrPut callOrPutSign)
      Performs the operation.
      Parameters:
      underlyingName - The value.
      exerciseTimes - The value.
      strike - The value.
      callOrPutSign - The value.
    • BermudanOption

      public BermudanOption(double[] exerciseTimes, double strike, double callOrPutSign)
      Performs the operation.
      Parameters:
      exerciseTimes - The value.
      strike - The value.
      callOrPutSign - The value.
    • BermudanOption

      public BermudanOption(double[] exerciseTimes, double strike, CallOrPut callOrPutSign)
      Performs the operation.
      Parameters:
      exerciseTimes - The value.
      strike - The value.
      callOrPutSign - The value.
  • Method Details