MBSVT 1.0
Functions/Subroutines
D:/Mis_Documentos/investigacion/proyectos/VT optimization project/MBSVT/trunk/lbfgsb/lbfgsb.f File Reference

Functions/Subroutines

subroutine setulb (n, m, x, l, u, nbd, f, g, factr, pgtol, wa, iwa, task, iprint, csave, lsave, isave, dsave)
subroutine mainlb (n, m, x, l, u, nbd, f, g, factr, pgtol, ws, wy, sy, ss, wt, wn, snd, z, r, d, t, xp, wa, index, iwhere, indx2, task, iprint, csave, lsave, isave, dsave)
subroutine active (n, l, u, nbd, x, iwhere, iprint, prjctd, cnstnd, boxed)
subroutine bmv (m, sy, wt, col, v, p, info)
subroutine cauchy (n, x, l, u, nbd, g, iorder, iwhere, t, d, xcp, m, wy, ws, sy, wt, theta, col, head, p, c, wbp, v, nseg, iprint, sbgnrm, info, epsmch)
subroutine cmprlb (n, m, x, g, ws, wy, sy, wt, z, r, wa, index, theta, col, head, nfree, cnstnd, info)
subroutine errclb (n, m, factr, l, u, nbd, task, info, k)
subroutine formk (n, nsub, ind, nenter, ileave, indx2, iupdat, updatd, wn, wn1, m, ws, wy, sy, theta, col, head, info)
subroutine formt (m, wt, sy, ss, col, theta, info)
subroutine freev (n, nfree, index, nenter, ileave, indx2, iwhere, wrk, updatd, cnstnd, iprint, iter)
subroutine hpsolb (n, t, iorder, iheap)
subroutine lnsrlb (n, l, u, nbd, x, f, fold, gd, gdold, g, d, r, t, z, stp, dnorm, dtd, xstep, stpmx, iter, ifun, iback, nfgv, info, task, boxed, cnstnd, csave, isave, dsave)
subroutine matupd (n, m, ws, wy, sy, ss, d, r, itail, iupdat, col, head, theta, rr, dr, stp, dtd)
subroutine prn1lb (n, m, l, u, x, iprint, itfile, epsmch)
subroutine prn2lb (n, x, f, g, iprint, itfile, iter, nfgv, nact, sbgnrm, nseg, word, iword, iback, stp, xstep)
subroutine prn3lb (n, x, f, task, iprint, info, itfile, iter, nfgv, nintol, nskip, nact, sbgnrm, time, nseg, word, iback, stp, xstep, k, cachyt, sbtime, lnscht)
subroutine projgr (n, l, u, nbd, x, g, sbgnrm)
subroutine subsm (n, m, nsub, ind, l, u, nbd, x, d, xp, ws, wy, theta, xx, gg, col, head, iword, wv, wn, iprint, info)
subroutine dcsrch (f, g, stp, ftol, gtol, xtol, stpmin, stpmax, task, isave, dsave)
subroutine dcstep (stx, fx, dx, sty, fy, dy, stp, fp, dp, brackt, stpmin, stpmax)

Function Documentation

subroutine active ( integer  n,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision,dimension(n)  x,
integer,dimension(n)  iwhere,
integer  iprint,
logical  prjctd,
logical  cnstnd,
logical  boxed 
)
subroutine bmv ( integer  m,
double precision,dimension(m, m)  sy,
double precision,dimension(m, m)  wt,
integer  col,
double precision,dimension(2*col)  v,
double precision,dimension(2*col)  p,
integer  info 
)

Here is the call graph for this function:

subroutine cauchy ( integer  n,
double precision,dimension(n)  x,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision,dimension(n)  g,
integer,dimension(n)  iorder,
integer,dimension(n)  iwhere,
double precision,dimension(n)  t,
double precision,dimension(n)  d,
double precision,dimension(n)  xcp,
integer  m,
double precision,dimension(n, col)  wy,
double precision,dimension(n, col)  ws,
double precision,dimension(m, m)  sy,
double precision,dimension(m, m)  wt,
double precision  theta,
integer  col,
integer  head,
double precision,dimension(2*m)  p,
double precision,dimension(2*m)  c,
double precision,dimension(2*m)  wbp,
double precision,dimension(2*m)  v,
integer  nseg,
integer  iprint,
double precision  sbgnrm,
integer  info,
double precision  epsmch 
)

Here is the call graph for this function:

subroutine cmprlb ( integer  n,
integer  m,
double precision,dimension(n)  x,
double precision,dimension(n)  g,
double precision,dimension(n, m)  ws,
double precision,dimension(n, m)  wy,
double precision,dimension(m, m)  sy,
double precision,dimension(m, m)  wt,
double precision,dimension(n)  z,
double precision,dimension(n)  r,
double precision,dimension(4*m)  wa,
integer,dimension(n)  index,
double precision  theta,
integer  col,
integer  head,
integer  nfree,
logical  cnstnd,
integer  info 
)

Here is the call graph for this function:

subroutine dcsrch ( double precision  f,
double precision  g,
double precision  stp,
double precision  ftol,
double precision  gtol,
double precision  xtol,
double precision  stpmin,
double precision  stpmax,
character*(*)  task,
integer,dimension(2)  isave,
double precision,dimension(13)  dsave 
)

Here is the call graph for this function:

subroutine dcstep ( double precision  stx,
double precision  fx,
double precision  dx,
double precision  sty,
double precision  fy,
double precision  dy,
double precision  stp,
double precision  fp,
double precision  dp,
logical  brackt,
double precision  stpmin,
double precision  stpmax 
)
subroutine errclb ( integer  n,
integer  m,
double precision  factr,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
character*60  task,
integer  info,
integer  k 
)
subroutine formk ( integer  n,
integer  nsub,
integer,dimension(n)  ind,
integer  nenter,
integer  ileave,
integer,dimension(n)  indx2,
integer  iupdat,
logical  updatd,
double precision,dimension(2*m, 2*m)  wn,
double precision,dimension(2*m, 2*m)  wn1,
integer  m,
double precision,dimension(n, m)  ws,
double precision,dimension(n, m)  wy,
double precision,dimension(m, m)  sy,
double precision  theta,
integer  col,
integer  head,
integer  info 
)

Here is the call graph for this function:

subroutine formt ( integer  m,
double precision,dimension(m, m)  wt,
double precision,dimension(m, m)  sy,
double precision,dimension(m, m)  ss,
integer  col,
double precision  theta,
integer  info 
)

Here is the call graph for this function:

subroutine freev ( integer  n,
integer  nfree,
integer,dimension(n)  index,
integer  nenter,
integer  ileave,
integer,dimension(n)  indx2,
integer,dimension(n)  iwhere,
logical  wrk,
logical  updatd,
logical  cnstnd,
integer  iprint,
integer  iter 
)
subroutine hpsolb ( integer  n,
double precision,dimension(n)  t,
integer,dimension(n)  iorder,
integer  iheap 
)
subroutine lnsrlb ( integer  n,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision,dimension(n)  x,
double precision  f,
double precision  fold,
double precision  gd,
double precision  gdold,
double precision,dimension(n)  g,
double precision,dimension(n)  d,
double precision,dimension(n)  r,
double precision,dimension(n)  t,
double precision,dimension(n)  z,
double precision  stp,
double precision  dnorm,
double precision  dtd,
double precision  xstep,
double precision  stpmx,
integer  iter,
integer  ifun,
integer  iback,
integer  nfgv,
integer  info,
character*60  task,
logical  boxed,
logical  cnstnd,
character*60  csave,
integer,dimension(2)  isave,
double precision,dimension(13)  dsave 
)

Here is the call graph for this function:

subroutine mainlb ( integer  n,
integer  m,
double precision,dimension(n)  x,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision  f,
double precision,dimension(n)  g,
double precision  factr,
double precision  pgtol,
  ws,
  wy,
  sy,
  ss,
  wt,
  wn,
  snd,
double precision,dimension(n)  z,
double precision,dimension(n)  r,
double precision,dimension(n)  d,
double precision,dimension(n)  t,
  xp,
  wa,
integer,dimension(n)  index,
integer,dimension(n)  iwhere,
integer,dimension(n)  indx2,
character*60  task,
integer  iprint,
character*60  csave,
logical,dimension(4)  lsave,
integer,dimension(23)  isave,
  dsave 
)

Here is the call graph for this function:

subroutine matupd ( integer  n,
integer  m,
double precision,dimension(n, m)  ws,
double precision,dimension(n, m)  wy,
double precision,dimension(m, m)  sy,
double precision,dimension(m, m)  ss,
double precision,dimension(n)  d,
double precision,dimension(n)  r,
integer  itail,
integer  iupdat,
integer  col,
integer  head,
double precision  theta,
double precision  rr,
double precision  dr,
double precision  stp,
double precision  dtd 
)

Here is the call graph for this function:

subroutine prn1lb ( integer  n,
integer  m,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
double precision,dimension(n)  x,
integer  iprint,
integer  itfile,
double precision  epsmch 
)
subroutine prn2lb ( integer  n,
double precision,dimension(n)  x,
double precision  f,
double precision,dimension(n)  g,
integer  iprint,
integer  itfile,
integer  iter,
integer  nfgv,
integer  nact,
double precision  sbgnrm,
integer  nseg,
character*3  word,
integer  iword,
integer  iback,
double precision  stp,
double precision  xstep 
)
subroutine prn3lb ( integer  n,
double precision,dimension(n)  x,
double precision  f,
character*60  task,
integer  iprint,
integer  info,
integer  itfile,
integer  iter,
integer  nfgv,
integer  nintol,
integer  nskip,
integer  nact,
double precision  sbgnrm,
double precision  time,
integer  nseg,
character*3  word,
integer  iback,
double precision  stp,
double precision  xstep,
integer  k,
double precision  cachyt,
double precision  sbtime,
double precision  lnscht 
)
subroutine projgr ( integer  n,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision,dimension(n)  x,
double precision,dimension(n)  g,
double precision  sbgnrm 
)
subroutine setulb ( integer  n,
integer  m,
double precision,dimension(n)  x,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision  f,
double precision,dimension(n)  g,
double precision  factr,
double precision  pgtol,
  wa,
integer,dimension(3*n)  iwa,
character*60  task,
integer  iprint,
character*60  csave,
logical,dimension(4)  lsave,
integer,dimension(44)  isave,
  dsave 
)

Here is the call graph for this function:

subroutine subsm ( integer  n,
integer  m,
integer  nsub,
integer,dimension(nsub)  ind,
double precision,dimension(n)  l,
double precision,dimension(n)  u,
integer,dimension(n)  nbd,
double precision,dimension(n)  x,
double precision,dimension(n)  d,
double precision,dimension(n)  xp,
double precision,dimension(n, m)  ws,
double precision,dimension(n, m)  wy,
double precision  theta,
double precision,dimension(n)  xx,
double precision,dimension(n)  gg,
integer  col,
integer  head,
integer  iword,
double precision,dimension(2*m)  wv,
double precision,dimension(2*m, 2*m)  wn,
integer  iprint,
integer  info 
)

Here is the call graph for this function: