Arrays.fill(start, NODES.length + 1, 2 * NODES.length + 1, TRANSFORMS.get(NAMES[2]).transform(0.0));
Arrays.fill(start, 2 * NODES.length + 1, 3 * NODES.length + 1, TRANSFORMS.get(NAMES[3]).transform(0.35));
final DoubleMatrix1D vStart = new DoubleMatrix1D(start);
final NonLinearLeastSquare ls = new NonLinearLeastSquare();
final LeastSquareResults lsRes = ls.solve(new DoubleMatrix1D(MARKET_VOLS), new DoubleMatrix1D(SIGMA), func, jac, vStart);
System.out.println("CapletStrippingMarketDataTest");
System.out.println("chi2: " + lsRes.getChiSq() + "\n");
final SABRTermStructureParameters sabrTS = (SABRTermStructureParameters) VOL_MODEL_PROVIDER.evaluate(lsRes.getFitParameters());