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.

Multidimensional Strategies 55<br />

The algorithm runs as follows:<br />

Step 0: (Initialization)<br />

Specify a starting point x (00) <strong>and</strong> an initial step length s (0)<br />

(the same for all directions).<br />

De ne an accuracy requirement ">0.<br />

Choose as a rst set of directions v (0)<br />

i = ei for all i = 1(1)n.<br />

Set k =0<strong>and</strong>i =1.<br />

Step 1: (Line search)<br />

Starting from x (ki;1) , seek the relative minimum x (ki)<br />

in the direction v (k)<br />

i<br />

such that<br />

F (x (ki) )=F (x (ki;1) + d (k)<br />

i v (k)<br />

i ) = min<br />

d fF (x (ki;1) + dv (k)<br />

i )g:<br />

Step 2: (Main 8 loop)<br />

>< :<br />

= n<br />

= n +1<br />

go to step 3<br />

go to step 4.<br />

Step 3: (Eventually one more line search)<br />

Construct z = x (kn) ; x (k0) .<br />

If kzk > 0, set v (k)<br />

n+1 = z=kzk i = n +1 , <strong>and</strong> go to step 1<br />

otherwise set x (kn+1) = x (kn) d (k)<br />

n+1 = 0 , <strong>and</strong> go to step 5.<br />

Step 4: (Check appropriateness of step length)<br />

If kx (kn+1) ; x (k0) k s (k) , go to step 6.<br />

Step 5: (Termination criterion)<br />

Set s (k+1) =0:1 s (k) .<br />

If s (k+1) " end the search<br />

otherwise set x (k+10) = x (kn+1) ,<br />

increase k k +1, set i = 1, <strong>and</strong> go to step 1.<br />

Step 6: (Check appropriateness of orthogonalization)<br />

Reorder the directions v (k)<br />

i <strong>and</strong> associated distances d (k)<br />

i such that<br />

jd (k)<br />

(<br />

>"for all i = 1(1)p<br />

i j<br />

" for all i = p +1(1)n:<br />

If p

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

Saved successfully!

Ooh no, something went wrong!