33 subroutine projgr(n, l, u, nbd, x, g, sbgnrm)
36 double precision sbgnrm, x(n), l(n), u(n), g(n)
52 double precision one,zero
53 parameter(one=1.0d0,zero=0.0d0)
58 if (nbd(i) .ne. 0)
then
59 if (gi .lt. zero)
then
60 if (nbd(i) .ge. 2) gi = max((x(i)-u(i)),gi)
62 if (nbd(i) .le. 2) gi = min((x(i)-l(i)),gi)
65 sbgnrm = max(sbgnrm,abs(gi))
subroutine projgr(n, l, u, nbd, x, g, sbgnrm)
This subroutine computes the infinity norm of the projected gradient.