27.06.2013 Views

Evolution and Optimum Seeking

Evolution and Optimum Seeking

Evolution and Optimum Seeking

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

( + ) <strong>Evolution</strong> Strategy KORR 399<br />

C<br />

C LOOK FOR THE BEST OF THE INDIVIDUALS HELD AS<br />

C PARENTS FOR THE NEXT GENERATION. IF THIS IS BETTER<br />

C THAN ANY DESCENDANT PREVIOUSLY GENERATED, THE DATA<br />

C ARE WRITTEN INTO ZSTERN AND XSTERN.<br />

C<br />

IF(ZBEST.GT.ZSTERN) GOTO 28<br />

ZSTERN=ZBEST<br />

K=LBEST*NZ<br />

DO 27 I=1,N<br />

27 XSTERN(I)=Y(K+I)<br />

28 IF(IFALLK.EQ.3) GOTO 30<br />

Z2=0.<br />

K=L2*NZ<br />

DO 29 L=1,IELTER<br />

K=K+NZ<br />

29 Z2=Z2+Y(K)<br />

CALL ABSCHA<br />

1(IELTER,KONVKR,IFALLK,EPSILO,ZBEST,ZSCHL,Z1,Z2,<br />

2KONVZ,BKONVG)<br />

C<br />

C TEST CONVERGENCE CRITERION.<br />

C<br />

IF(BKONVG) GOTO 30<br />

C<br />

C CHECK TIME ELAPSED.<br />

C<br />

IF(TKONTR(D).LT.TMAXIM) GOTO 17<br />

C<br />

C PREPARE FINAL DATA FOR RETURN FROM KORR IF THE<br />

C STARTING POINT WAS FEASIBLE.<br />

C<br />

30 K=LBEST*NZ<br />

DO 31 I=1,N<br />

K=K+1<br />

31 X(I)=Y(K)<br />

DO 32 I=1,NS<br />

K=K+1<br />

32 S(I)=Y(K)<br />

IF(.NOT.BKORRL) RETURN<br />

DO 33 I=1,NP<br />

K=K+1<br />

33 P(I)=Y(K)<br />

RETURN

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!