The NEOS Server offers BLMVM for the solution of nonlinear optimization problems with simple bounds on the variables.
This solver is a limited memory, variable metric method. It assumes that the variable bounds are fixed and the gradient of the objective function can be computed. This solver creates a quadratic model function in the full space of variables using projected gradients. This gradient information is stored in such a way that the storage required is linear in number of variables. Since the algorithm does not require second derivatives, the method can be applied when the Hessian is not available or not practical to compute.
If it is desired, BLMVM can solve the minimization problem without requiring the user to provide any gradient evaluations. The user only needs to provide a subroutine to calculate the function. Derivatives are computed by the automatic differentiation tools ADIC or ADOL-C for C code.
To use BLMVM with AMPL files, try the BLMVM (AMPL input) page. To use BLMVM with Fortran files, try the BLMVM (Fortran input) page.
BLMVM was developed by Steve Benson and Jorge Moré. The algorithm can be found in the Toolkit for Advanced Optimization.
How many variables are in your problem Number of dimensions:
C: void fcn(int ndim, double *x, double *f, double *g)
void fcn(int ndim, double *x, double *f) Evaluate function/gradient(local file):
void xbound(int ndim, double *l, double *u)
void initpt(int ndim, double *x)
DOE disclaimer DOE Web privacy policy