16 subroutine errclb(n, m, factr, l, u, nbd, task, info, k)
19 integer n, m, info, k, nbd(n)
20 double precision factr, l(n), u(n)
35 double precision one,zero
36 parameter(one=1.0d0,zero=0.0d0)
40 if (n .le. 0) task = .LE.
'ERROR: N 0'
41 if (m .le. 0) task = .LE.
'ERROR: M 0'
42 if (factr .lt. zero) task = .LT.
'ERROR: FACTR 0'
47 if (nbd(i) .lt. 0 .or. nbd(i) .gt. 3)
then
49 task =
'ERROR: INVALID NBD'
53 if (nbd(i) .eq. 2)
then
54 if (l(i) .gt. u(i))
then
56 task =
'ERROR: NO FEASIBLE SOLUTION'
subroutine errclb(n, m, factr, l, u, nbd, task, info, k)
This subroutine checks the validity of the input data.