Shouldn't `tol` be passed to L-BFGS as well, as the value for `pgtol`?