Class DoubleBarrierOptionSabrModelBoundary

java.lang.Object
net.finmath.finitedifference.assetderivativevaluation.boundaries.DoubleBarrierOptionSabrModelBoundary
All Implemented Interfaces:
FiniteDifferenceBoundary

public class DoubleBarrierOptionSabrModelBoundary extends Object implements FiniteDifferenceBoundary
Boundary conditions for DoubleBarrierOption under the FDMSabrModel.

State variables are assumed to be (S, alpha), where S is the asset level and alpha the stochastic volatility factor. Dirichlet conditions are imposed in the asset direction, while the alpha-direction boundaries are left untouched via StandardBoundaryCondition.none().

The double barriers themselves are enforced internally by the product through state constraints. Therefore, the outer-domain boundaries use the same vanilla asymptotics as EuropeanOption.

This implementation uses grid-aware asset-direction boundary values: instead of applying asymptotic formulas blindly, it evaluates discounted intrinsic value at the actual boundary stock level.

Author:
Alessandro Gnoatto
  • Constructor Details

    • DoubleBarrierOptionSabrModelBoundary

      public DoubleBarrierOptionSabrModelBoundary(FDMSabrModel model)
      Performs the operation.
      Parameters:
      model - The value.
  • Method Details