Module 813 in TOMSSPG: Software for convex-constrained optimization. Uses a non-monotone projected gradient algorithm for solving large-scale problems. The user provides the objective function, gradient, and projections onto the feasible set. (See E. Birgin et al., ACM TOMS 27 (2001) pp. 340-349).
CALL SPG (N, X, M, EPS, EPS2, MAXIT, MAXFC, OUTPUT, F, PGINFN, PGTWON, ITER, FCNT, GCNT, FLAG)| G2h3 | General nonlinear optimization with nonlinear constraints |