/src/main/java/net/finmath/singleswaprate/calibration/SABRCubeCalibration.java
final double replicationLowerBound = replicationUseAsOffset ? strike + SABRCubeCalibration.this.replicationLowerBound : SABRCubeCalibration.this.replicationLowerBound;
final double replicationLowerBound = replicationUseAsOffset ? forwardSwapRate + SABRCubeCalibration.this.replicationLowerBound : SABRCubeCalibration.this.replicationLowerBound;
SchedulePrototype floatMetaSchedule = cashPayerPremiums.getFloatMetaSchedule(); for(final SwaptionInfo swaption : payerSwaptions) { fixSchedule = fixMetaSchedule.generateSchedule(referenceDate, swaption.maturity, swaption.termination); floatSchedule = floatMetaSchedule.generateSchedule(referenceDate, swaption.maturity, swaption.termination); forwardSwapRate = Swap.getForwardSwapRate(fixSchedule, floatSchedule, tempModel.getForwardCurve(forwardCurveName), tempModel); strike = forwardSwapRate + swaption.moneyness; <extra_id_0> final double replicationUpperBound = replicationUseAsOffset ? forwardSwapRate + SABRCubeCalibration.this.replicationUpperBound : SABRCubeCalibration.this.replicationUpperBound; mappingName = swaption.toString(); if(container.containsKey(mappingName)) { mapping = container.get(mappingName); } else {