47 subroutine freev(n, nfree, index, nenter, ileave, indx2,
48 + iwhere, wrk, updatd, cnstnd, iprint, iter)
50 integer n, nfree, nenter, ileave, iprint, iter,
51 + index(n), indx2(n), iwhere(n)
52 logical wrk, updatd, cnstnd
70 if (iter .gt. 0 .and. cnstnd)
then
78 if (iwhere(k) .gt. 0)
then
81 if (iprint .ge. 100)
write (6,*)
82 +
'Variable ',k,
' leaves the set of free variables'
85 do 22 i = 1 + nfree, n
87 if (iwhere(k) .le. 0)
then
90 if (iprint .ge. 100)
write (6,*)
91 +
'Variable ',k,
' enters the set of free variables'
94 if (iprint .ge. 99)
write (6,*)
95 + n+1-ileave,
' variables leave; ',nenter,
' variables enter'
97 wrk = (ileave .lt. n+1) .or. (nenter .gt. 0) .or. updatd
104 if (iwhere(i) .le. 0)
then
112 if (iprint .ge. 99)
write (6,*)
113 + nfree,
' variables are free at GCP ',iter + 1
subroutine freev(n, nfree, index, nenter, ileave, indx2, iwhere, wrk, updatd, cnstnd, iprint, iter)
This subroutine counts the entering and leaving variables when iter > 0, and finds the index set of f...