Nonlinear Least Squares Optimization Algorithms