Procedure | Location | Procedure Type | Description |
---|---|---|---|
active | lbfgsb_module | Subroutine | This subroutine initializes |
bmv | lbfgsb_module | Subroutine | This subroutine computes the product of the 2m x 2m middle matrix
in the compact L-BFGS formula of B and a 2m vector |
cauchy | lbfgsb_module | Subroutine | For given |
cmprlb | lbfgsb_module | Subroutine | This subroutine computes |
daxpy | lbfgsb_blas_module | Subroutine | constant times a vector plus a vector. uses unrolled loops for increments equal to one. |
dcopy | lbfgsb_blas_module | Subroutine | copies a vector, x, to a vector, y. uses unrolled loops for increments equal to one. |
dcsrch | lbfgsb_module | Subroutine | This subroutine finds a step that satisfies a sufficient decrease condition and a curvature condition. |
dcstep | lbfgsb_module | Subroutine | This subroutine computes a safeguarded step for a search procedure and updates an interval that contains a step that satisfies a sufficient decrease and a curvature condition. |
ddot | lbfgsb_blas_module | Function | forms the dot product of two vectors. uses unrolled loops for increments equal to one. |
dpofa | lbfgsb_linpack_module | Subroutine | dpofa factors a real symmetric positive definite matrix. |
dscal | lbfgsb_blas_module | Subroutine | scales a vector by a constant. uses unrolled loops for increment equal to one. |
dtrsl | lbfgsb_linpack_module | Subroutine | dtrsl solves systems of the form |
errclb | lbfgsb_module | Subroutine | This subroutine checks the validity of the input data. |
formk | lbfgsb_module | Subroutine | This subroutine forms the |
formt | lbfgsb_module | Subroutine | This subroutine forms the upper half of the pos. def. and symm. T = thetaSS + LD^(-1)L', stores T in the upper triangle of the array wt, and performs the Cholesky factorization of T to produce JJ', with J' stored in the upper triangle of wt. |
freev | lbfgsb_module | Subroutine | This subroutine counts the entering and leaving variables when iter > 0, and finds the index set of free and active variables at the GCP. |
hpsolb | lbfgsb_module | Subroutine | This subroutine sorts out the least element of t, and puts the remaining elements of t in a heap. |
lnsrlb | lbfgsb_module | Subroutine | This subroutine calls subroutine dcsrch from the Minpack2 library to perform the line search. Subroutine dscrch is safeguarded so that all trial points lie within the feasible region. |
mainlb | lbfgsb_module | Subroutine | This subroutine solves bound constrained optimization problems by using the compact formula of the limited memory BFGS updates. |
matupd | lbfgsb_module | Subroutine | This subroutine updates matrices WS and WY, and forms the middle matrix in B. |
prn1lb | lbfgsb_module | Subroutine | This subroutine prints the input data, initial point, upper and lower bounds of each variable, machine precision, as well as the headings of the output. |
prn2lb | lbfgsb_module | Subroutine | This subroutine prints out new information after a successful line search. |
prn3lb | lbfgsb_module | Subroutine | This subroutine prints out information when either a built-in convergence test is satisfied or when an error message is generated. |
projgr | lbfgsb_module | Subroutine | This subroutine computes the infinity norm of the projected gradient. |
setulb | lbfgsb_module | Subroutine | The main routine. |
subsm | lbfgsb_module | Subroutine | This routine contains the major changes in the updated version. The changes are described in the accompanying paper |