* * $Id: d501p2.F,v 1.1.1.1 1996/04/01 15:02:20 mclareni Exp $ * * $Log: d501p2.F,v $ * Revision 1.1.1.1 1996/04/01 15:02:20 mclareni * Mathlib gen * * #include "gen/pilot.h" SUBROUTINE D501P2(LRP,N,A,B,C,LAMU,PHI,DPHINO,ITER,LFN,MODE,VERS) ************************************************************************ * LEAMAX, VERSION: 15.03.1993 ************************************************************************ * * THIS ROUTINE CONTROLS THE PRINTING OF THE PACKAGE LEAMAX. * ************************************************************************ #include "gen/imp64.inc" #include "gen/def64.inc" + LAMBDA,LAMU LOGICAL LFN,LRP CHARACTER VERS*6,TIT(2)*18 DIMENSION A(*),B(*),C(*),LAMU(*) DATA TIT(1),TIT(2) /' ','STANDARD DEVIATION'/ IF(.NOT.LRP) THEN WRITE(6,1030) LRP=.TRUE. ENDIF IF(LFN) THEN WRITE(6,1010) 'END:',ITER,PHI,DPHINO IF(VERS .EQ. 'DFUNFT') THEN WRITE(6,1020) TIT(2)(1:8),TIT(2)(10:18) ELSE WRITE(6,1020) TIT(1)(1:8),TIT(1)(10:18) ENDIF ELSE WRITE(6,1010) ' ',ITER,PHI,DPHINO WRITE(6,1020) TIT(1)(1:8),TIT(1)(10:18) ENDIF IF(LFN .AND. VERS .EQ. 'DFUNFT') THEN WRITE(6,1040) (I,A(I),B(I),LAMU(I),C(I), I=1,N) ELSE WRITE(6,1050) (I,A(I),B(I),LAMU(I), I=1,N) ENDIF RETURN 1010 FORMAT(/6X,A4,' ITERATION',I5,3X,'PHI = ',1PD12.5,6X, 1 'GNO = ',1PD12.5/) 1020 FORMAT(12X,'PARAMETER',7X,'PARAMETER',9X,'GRADIENT', 1 10X,'LAGRANGE',8X,A8/ 2 14X,'NUMBER',10X,'VALUE',28X,'MULTIPLIER',7X,A9/) 1030 FORMAT(//' ITERATION'//11X,'PHI = VALUE OF OBJECTIVE FUNCTION', 1 10X,'GNO = NORM OF GRADIENT') 1040 FORMAT (15X,I3,4X,1PD17.5,1PD17.5,1PD17.5,1PD17.5) 1050 FORMAT (15X,I3,4X,1PD17.5,1PD17.5,1PD17.5) END