for (int loopexp = 0; loopexp < CAPS[0].length; loopexp++) {
expiryTimes1[loopexp] = CAPS[0][loopexp].getReferenceEndTime()[1];
}
// parameters bundle that we want to calibrate
final InflationZeroCouponCapFloorParameters parameters = new InflationZeroCouponCapFloorParameters(expiryTimes1, strikes, volatilities, PRICE_INDEX_EUR);
// Objective function that we use in the calibration
final SuccessiveRootFinderInflationZeroCouponCapFloorCalibrationObjective objective = new SuccessiveRootFinderInflationZeroCouponCapFloorCalibrationObjective(parameters, CUR);
// Calibration engine
final SuccessiveRootFinderInflationZeroCouponCapFloorCalibrationEngine<InflationProviderInterface> calibrationEngine = new SuccessiveRootFinderInflationZeroCouponCapFloorCalibrationEngine<>(
objective);