* H03ABF Example Program Text * Mark 14 Revised. NAG Copyright 1989. * .. Parameters .. INTEGER MAMAX, MBMAX, LDKOST PARAMETER (MAMAX=5,MBMAX=5,LDKOST=MAMAX) INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) * .. Local Scalars .. DOUBLE PRECISION Z INTEGER I, IFAIL, J, M, MA, MAXIT, MB, NUMIT * .. Local Arrays .. INTEGER K11(MAMAX+MBMAX), K12(MAMAX+MBMAX), + K15(MAMAX+MBMAX), K6(MAMAX+MBMAX), + K7(MAMAX+MBMAX), K8(MAMAX+MBMAX), + K9(MAMAX+MBMAX), KOST(LDKOST,MBMAX) * .. External Subroutines .. EXTERNAL H03ABF * .. Executable Statements .. WRITE (NOUT,*) 'H03ABF Example Program Results' * Skip heading in data file READ (NIN,*) READ (NIN,*) MA, MB IF (MA.GT.0 .AND. MA.LE.MAMAX .AND. MB.GT.0 .AND. MB.LE.MBMAX) + THEN M = MA + MB READ (NIN,*) (K15(I),I=1,M) DO 20 I = 1, MA READ (NIN,*) (KOST(I,J),J=1,MB) 20 CONTINUE MAXIT = 200 IFAIL = 0 * CALL H03ABF(KOST,LDKOST,MA,MB,M,K15,MAXIT,K7,K9,NUMIT,K6,K8, + K11,K12,Z,IFAIL) * WRITE (NOUT,*) WRITE (NOUT,99999) 'Total cost = ', Z WRITE (NOUT,*) WRITE (NOUT,*) 'Goods from to' WRITE (NOUT,*) WRITE (NOUT,99998) (K11(I),K6(I),K8(I),I=1,M-1) END IF * 99999 FORMAT (1X,A,F5.1) 99998 FORMAT (1X,I3,I6,I5) END