15 : first_call(0), iter(0), normF0(), normJF0(), normF(), normJF(), normJFold(), normJF_Newton(), Delta(), normd(),
16 use_second_derivatives(false), hybrid_count(0), hybrid_tol(1.0), tr_p(7) {}
55 if (options.
model == 3) {
void allocate(const int iFrom, const int iTo, const int jFrom, const int jTo)
Resize the matrix.
void allocate(int firstIndex, int lastIndex)
Resize the vector.
NLLS_workspace()
Constructor of the workspace.
DoubleFortranVector g_mixed
DoubleFortranMatrix hf_temp
DoubleFortranVector gradvec
DoubleFortranVector ysharpSks
void initialize(int n, int m, const nlls_options &options)
Initialize the workspace.
DoubleFortranVector largest_sv
DoubleFortranVector smallest_sv
DoubleFortranVector g_old
DoubleFortranVector resvec
DoubleFortranVector y_sharp
int model
specify the model used.
int maxit
the maximum number of iterations performed
bool output_progress_vectors
Shall we output progess vectors at termination of the routine?
double radius_increase
on very successful iterations, the trust-region radius will be increased by the factor ....
bool exact_second_derivatives
shall we use explicit second derivatives, or approximate using a secant method