[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