[Scipy-svn] r2089 - trunk/Lib/optimize/cobyla

scipy-svn at scipy.org scipy-svn at scipy.org
Wed Jul 12 23:05:42 EDT 2006


Author: oliphant
Date: 2006-07-12 22:05:39 -0500 (Wed, 12 Jul 2006)
New Revision: 2089

Modified:
   trunk/Lib/optimize/cobyla/cobyla2.f
Log:
More printing...

Modified: trunk/Lib/optimize/cobyla/cobyla2.f
===================================================================
--- trunk/Lib/optimize/cobyla/cobyla2.f	2006-07-12 23:26:13 UTC (rev 2088)
+++ trunk/Lib/optimize/cobyla/cobyla2.f	2006-07-13 03:05:39 UTC (rev 2089)
@@ -131,15 +131,19 @@
 C     the algorithm.
 C
    40 IF (NFVALS .GE. MAXFUN .AND. NFVALS .GT. 0) THEN
-          IF (IPRINT .GE. 1) PRINT 50
-   50     FORMAT (/3X,'Return from subroutine COBYLA because the ',
-     1      'MAXFUN limit has been reached.')
-          GOTO 600
+         IF (IPRINT .GE. 1) PRINT 50
+   50      FORMAT (/3X,'Return from subroutine COBYLA because the ',
+     1        'MAXFUN limit has been reached.')
+         GOTO 600
       END IF
-      IF (IPRINT .EQ. 3) PRINT 51, (SIM(J,NP),J=1,IPTEM)
-   51 FORMAT (/3X, 'SIM = ', 1PE13.6, 1P4E15.6)  
+      IF (IPRINT .EQ. 3) THEN
+         PRINT *, '  SIM = ', (SIM(J,NP),J=1,N)
+      END IF
       NFVALS=NFVALS+1
       IF (IPRINT .EQ. 3) THEN
+         PRINT *, '  DX = ', (DX(I),I=1,N)
+      END IF
+      IF (IPRINT .EQ. 3) THEN
          PRINT *, '  BEFORE: ', N, M, (X(I),I=1,N), F, (CON(I),I=1,M)
       END IF
       CALL CALCFC (N,M,X,F,CON)
@@ -282,6 +286,15 @@
       VETA(J)=SQRT(WETA)
       IF (VSIG(J) .LT. PARSIG .OR. VETA(J) .GT. PARETA) IFLAG=0
   260 CONTINUE
+      IF (IPRINT .EQ. 3) THEN
+         PRINT *, '  VSIG = ', (VSIG(J),J=1,N), ' -- ', PARSIG
+      END IF
+      IF (IPRINT .EQ. 3) THEN
+         PRINT *, '  VETA = ', (VETA(J),J=1,N), ' -- ', PARETA
+      END IF
+      IF (IPRINT .EQ. 3) THEN
+         PRINT *, '  IBRNCH, IFLAG = ', IBRNCH, IFLAG
+      END IF
 C
 C     If a new vertex is needed to improve acceptability, then decide which
 C     vertex to drop from the simplex.
@@ -307,13 +320,14 @@
 C     Calculate the step to the new vertex and its sign.
 C
       TEMP=GAMMA*RHO*VSIG(JDROP)
-      IF (IPRINT .EQ. 3) PRINT 289, (SIMI(JDROP,I),I=1,IPTEM)
-  289 FORMAT (/3X, 'SIMI =',1PE13.6,1P4E15.6)
+      IF (IPRINT .EQ. 3) THEN 
+         PRINT *, '  SIMI =', (SIMI(JDROP,I),I=1,N)
+      END IF
       DO 290 I=1,N
   290 DX(I)=TEMP*SIMI(JDROP,I)
-      IF (IPRINT .EQ. 3) PRINT 291, (DX(I),I=1,IPTEM)
-  291 FORMAT (/3X, 'DX =',1PE13.6,1P4E15.6)
-         
+      IF (IPRINT .EQ. 3) THEN
+         PRINT *, '  DX =', (DX(I),I=1,N)
+      END IF         
       CVMAXP=0.0d0
       CVMAXM=0.0d0
       DO 310 K=1,MP




More information about the Scipy-svn mailing list