Procedures

ProcedureLocationProcedure TypeDescription
active lbfgsb_module Subroutine

This subroutine initializes iwhere and projects the initial x to the feasible set if necessary.

Read more…
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 v; it returns the product in p.

Read more…
cauchy lbfgsb_module Subroutine

For given x, l, u, g (with sbgnrm > 0), and a limited memory BFGS matrix B defined in terms of matrices WY, WS, WT, and scalars head, col, and theta, this subroutine computes the generalized Cauchy point (GCP), defined as the first local minimizer of the quadratic

Read more…
cmprlb lbfgsb_module Subroutine

This subroutine computes r=-Z'B(xcp-xk)-Z'g by using wa(2m+1)=W'(xcp-x) from subroutine cauchy.

Read more…
daxpy lbfgsb_blas_module Subroutine

constant times a vector plus a vector. uses unrolled loops for increments equal to one.

Read more…
dcopy lbfgsb_blas_module Subroutine

copies a vector, x, to a vector, y. uses unrolled loops for increments equal to one.

Read more…
dcsrch lbfgsb_module Subroutine

This subroutine finds a step that satisfies a sufficient decrease condition and a curvature condition.

Read more…
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.

Read more…
ddot lbfgsb_blas_module Function

forms the dot product of two vectors. uses unrolled loops for increments equal to one.

Read more…
dpofa lbfgsb_linpack_module Subroutine

dpofa factors a real symmetric positive definite matrix.

Read more…
dscal lbfgsb_blas_module Subroutine

scales a vector by a constant. uses unrolled loops for increment equal to one.

Read more…
dtrsl lbfgsb_linpack_module Subroutine

dtrsl solves systems of the form

Read more…
errclb lbfgsb_module Subroutine

This subroutine checks the validity of the input data.

Read more…
formk lbfgsb_module Subroutine

This subroutine forms the LEL^T factorization of the indefinite matrix:

Read more…
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.

Read more…
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.

Read more…
hpsolb lbfgsb_module Subroutine

This subroutine sorts out the least element of t, and puts the remaining elements of t in a heap.

Read more…
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.

Read more…
mainlb lbfgsb_module Subroutine

This subroutine solves bound constrained optimization problems by using the compact formula of the limited memory BFGS updates.

Read more…
matupd lbfgsb_module Subroutine

This subroutine updates matrices WS and WY, and forms the middle matrix in B.

Read more…
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.

Read more…
prn2lb lbfgsb_module Subroutine

This subroutine prints out new information after a successful line search.

Read more…
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.

Read more…
projgr lbfgsb_module Subroutine

This subroutine computes the infinity norm of the projected gradient.

Read more…
setulb lbfgsb_module Subroutine

The main routine.

Read more…
subsm lbfgsb_module Subroutine

This routine contains the major changes in the updated version. The changes are described in the accompanying paper

Read more…
call~~graph~~CallGraph proc~active lbfgsb_module::active proc~bmv lbfgsb_module::bmv proc~dtrsl lbfgsb_linpack_module::dtrsl proc~bmv->proc~dtrsl proc~cauchy lbfgsb_module::cauchy proc~cauchy->proc~bmv proc~daxpy lbfgsb_blas_module::daxpy proc~cauchy->proc~daxpy proc~dcopy lbfgsb_blas_module::dcopy proc~cauchy->proc~dcopy proc~ddot lbfgsb_blas_module::ddot proc~cauchy->proc~ddot proc~dscal lbfgsb_blas_module::dscal proc~cauchy->proc~dscal proc~hpsolb lbfgsb_module::hpsolb proc~cauchy->proc~hpsolb proc~cmprlb lbfgsb_module::cmprlb proc~cmprlb->proc~bmv proc~dcsrch lbfgsb_module::dcsrch proc~dcstep lbfgsb_module::dcstep proc~dcsrch->proc~dcstep proc~dpofa lbfgsb_linpack_module::dpofa proc~dpofa->proc~ddot proc~dtrsl->proc~daxpy proc~dtrsl->proc~ddot proc~errclb lbfgsb_module::errclb proc~formk lbfgsb_module::formk proc~formk->proc~dcopy proc~formk->proc~ddot proc~formk->proc~dpofa proc~formk->proc~dtrsl proc~formt lbfgsb_module::formt proc~formt->proc~dpofa proc~freev lbfgsb_module::freev proc~lnsrlb lbfgsb_module::lnsrlb proc~lnsrlb->proc~dcopy proc~lnsrlb->proc~dcsrch proc~lnsrlb->proc~ddot proc~mainlb lbfgsb_module::mainlb proc~mainlb->proc~active proc~mainlb->proc~cauchy proc~mainlb->proc~cmprlb proc~mainlb->proc~dcopy proc~mainlb->proc~ddot proc~mainlb->proc~dscal proc~mainlb->proc~errclb proc~mainlb->proc~formk proc~mainlb->proc~formt proc~mainlb->proc~freev proc~mainlb->proc~lnsrlb proc~matupd lbfgsb_module::matupd proc~mainlb->proc~matupd proc~prn1lb lbfgsb_module::prn1lb proc~mainlb->proc~prn1lb proc~prn2lb lbfgsb_module::prn2lb proc~mainlb->proc~prn2lb proc~prn3lb lbfgsb_module::prn3lb proc~mainlb->proc~prn3lb proc~projgr lbfgsb_module::projgr proc~mainlb->proc~projgr proc~subsm lbfgsb_module::subsm proc~mainlb->proc~subsm proc~matupd->proc~dcopy proc~matupd->proc~ddot proc~setulb lbfgsb_module::setulb proc~setulb->proc~mainlb proc~subsm->proc~dcopy proc~subsm->proc~dscal proc~subsm->proc~dtrsl
Help