188 subroutine setulb(n, m, x, l, u, nbd, f, g, factr, pgtol, wa, iwa,
189 + task, iprint, csave, lsave, isave, dsave)
191 character*60 task, csave
193 integer n, m, iprint,
194 + nbd(n), iwa(3*n), isave(44)
195 double precision f, factr, pgtol, x(n), l(n), u(n), g(n),
198 + wa(2*m*n + 5*n + 11*m*m + 8*m), dsave(29)
228 integer lws,lr,lz,lt,ld,lxp,lwa,
229 + lwy,lsy,lss,lwt,lwn,lsnd
231 if (task .eq.
'START')
then
236 isave(5) = isave(4) + isave(1)
237 isave(6) = isave(5) + isave(1)
238 isave(7) = isave(6) + isave(2)
239 isave(8) = isave(7) + isave(2)
240 isave(9) = isave(8) + isave(2)
241 isave(10) = isave(9) + isave(3)
242 isave(11) = isave(10) + isave(3)
243 isave(12) = isave(11) + n
244 isave(13) = isave(12) + n
245 isave(14) = isave(13) + n
246 isave(15) = isave(14) + n
247 isave(16) = isave(15) + n
263 call mainlb(n,m,x,l,u,nbd,f,g,factr,pgtol,
264 + wa(lws),wa(lwy),wa(lsy),wa(lss), wa(lwt),
265 + wa(lwn),wa(lsnd),wa(lz),wa(lr),wa(ld),wa(lt),wa(lxp),
267 + iwa(1),iwa(n+1),iwa(2*n+1),task,iprint,
268 + csave,lsave,isave(22),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)
This subroutine solves bound constrained optimization problems by using the compact formula of the li...
subroutine setulb(n, m, x, l, u, nbd, f, g, factr, pgtol, wa, iwa, task, iprint, csave, lsave, isave, dsave)
This subroutine partitions the working arrays wa and iwa, and then uses the limited memory BFGS metho...