<t>In my experience the function "lsqnonlin" with the 'trust-region-reflective' algorithm is the most robust in Matlab. With 'trust-region-reflective' algorithm you must impose bound constraints. The calibration speed to swaption prices of G2++ (computed with the exact formula by Brigo-Mercurio) imp...