Hi Andreas,
Yeah, it is a bit messy. We try to expose the function arguments for the scipy.optimize routines, but it is not super-easy. Frankly, their API is a mess. While the algorithms that make up "least_squares" are clearly very good, the complex mix of options is pretty frustrating to work with. I think that scrapping the whole idea of "exposing the scipy API as much as possible" would actually be a viable option - but that would clearly be disruptive and a lot of work.
For the time being, it should be that doing something like:
fitter = Minimizer(my_residual, my_params, fcn_kws=dict(xdata=xdata, ydata=ydata))
result = fitter.least_squares(method='lm')
Should run `least_squares` with its "method='lm'" argument.
Hope that helps,
--Matt