Last change
on this file since 2403 was 2403, checked in by cmv, 22 years ago |
Creation du module de code source de MINUIT (CERNLIB) extrait par CMV
cmv 11/06/2003
|
File size:
1.4 KB
|
Rev | Line | |
---|
[2403] | 1 | *
|
---|
| 2 | * $Id: mnrazz.F,v 1.1.1.1 2003-06-11 14:18:29 cmv Exp $
|
---|
| 3 | *
|
---|
| 4 | * $Log: not supported by cvs2svn $
|
---|
| 5 | * Revision 1.1.1.1 1996/03/07 14:31:31 mclareni
|
---|
| 6 | * Minuit
|
---|
| 7 | *
|
---|
| 8 | *
|
---|
| 9 | #include "minuit/pilot.h"
|
---|
| 10 | SUBROUTINE MNRAZZ(YNEW,PNEW,Y,JH,JL)
|
---|
| 11 | #include "minuit/d506dp.inc"
|
---|
| 12 | CC Called only by MNSIMP (and MNIMPR) to add a new point
|
---|
| 13 | CC and remove an old one from the current simplex, and get the
|
---|
| 14 | CC estimated distance to minimum.
|
---|
| 15 | CC
|
---|
| 16 | #include "minuit/d506cm.inc"
|
---|
| 17 | DIMENSION PNEW(*), Y(*)
|
---|
| 18 | DO 10 I=1,NPAR
|
---|
| 19 | 10 P(I,JH) = PNEW(I)
|
---|
| 20 | Y(JH)=YNEW
|
---|
| 21 | IF(YNEW .LT. AMIN) THEN
|
---|
| 22 | DO 15 I=1,NPAR
|
---|
| 23 | 15 X(I) = PNEW(I)
|
---|
| 24 | CALL MNINEX(X)
|
---|
| 25 | AMIN = YNEW
|
---|
| 26 | CSTATU = 'PROGRESS '
|
---|
| 27 | JL=JH
|
---|
| 28 | ENDIF
|
---|
| 29 | JH = 1
|
---|
| 30 | NPARP1 = NPAR+1
|
---|
| 31 | 20 DO 25 J=2,NPARP1
|
---|
| 32 | IF (Y(J) .GT. Y(JH)) JH = J
|
---|
| 33 | 25 CONTINUE
|
---|
| 34 | EDM = Y(JH) - Y(JL)
|
---|
| 35 | IF (EDM .LE. ZERO) GO TO 45
|
---|
| 36 | DO 35 I= 1, NPAR
|
---|
| 37 | PBIG = P(I,1)
|
---|
| 38 | PLIT = PBIG
|
---|
| 39 | DO 30 J= 2, NPARP1
|
---|
| 40 | IF (P(I,J) .GT. PBIG) PBIG = P(I,J)
|
---|
| 41 | IF (P(I,J) .LT. PLIT) PLIT = P(I,J)
|
---|
| 42 | 30 CONTINUE
|
---|
| 43 | DIRIN(I) = PBIG - PLIT
|
---|
| 44 | 35 CONTINUE
|
---|
| 45 | 40 RETURN
|
---|
| 46 | 45 WRITE (ISYSWR, 1000) NPAR
|
---|
| 47 | GO TO 40
|
---|
| 48 | 1000 FORMAT (' FUNCTION VALUE DOES NOT SEEM TO DEPEND ON ANY OF THE',
|
---|
| 49 | + I3,' VARIABLE PARAMETERS.' /10X,'VERIFY THAT STEP SIZES ARE',
|
---|
| 50 | + ' BIG ENOUGH AND CHECK FCN LOGIC.'/1X,79(1H*)/1X,79(1H*)/)
|
---|
| 51 | END
|
---|
Note:
See
TracBrowser
for help on using the repository browser.