27.06.2013 Views

Evolution and Optimum Seeking

Evolution and Optimum Seeking

Evolution and Optimum Seeking

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Multidimensional Strategies 79<br />

Step 0:<br />

Step 1:<br />

Step 2:<br />

(<br />

Set =max"b<br />

"c<br />

jjx (k)<br />

i j<br />

F (x (k) )<br />

jg (k;1)<br />

i<br />

)<br />

("b represents an estimate of the error in the calculation of F (x). Stewart sets<br />

"b =10 ;10 <strong>and</strong> "c =5 10 ;13 :)<br />

If g (k;1)<br />

i<br />

2<br />

de ne 0 i =2<br />

otherwise de ne<br />

0<br />

vu<br />

u<br />

i =2 3<br />

Set d 0 (k)<br />

<strong>and</strong> d (k)<br />

i<br />

If h(k;1) i<br />

h (k;1)<br />

i F (x (k) ) <br />

v uuut F (x (k) )<br />

h (k;1)<br />

i<br />

t F (x(k) ) g (k;1)<br />

i<br />

0<br />

<strong>and</strong> i = 0 @1 i ;<br />

(h (k;1)<br />

i ) 2 <strong>and</strong> i = 0 i<br />

i = i sign(h (k;1)<br />

i<br />

=<br />

d (k)<br />

i<br />

2 g (k;1)<br />

i<br />

( 0<br />

(k)<br />

di if d 0 (k)<br />

i<br />

replace d (k)<br />

i 1<br />

h (k;1)<br />

i<br />

) sign(g (k;1)<br />

)<br />

6= 0<br />

d (k;1)<br />

i if d 0 (k)<br />

i =0:<br />

i<br />

0<br />

@1 ;<br />

3 0 i h (k;1)<br />

i<br />

3 0 i h (k;1)<br />

i<br />

10 ; , use Equation (3.32) otherwise<br />

; g (k;1)<br />

i<br />

<strong>and</strong> use Equation (3.33). (Stewart chooses =2.)<br />

Stewart's main algorithm takes the following form:<br />

+<br />

0<br />

i h (k;1)<br />

i<br />

2 g (k;1)<br />

i<br />

+4 g (k;1)<br />

i<br />

+4 g (k;1)<br />

i<br />

1<br />

A :<br />

1<br />

A <br />

r<br />

(g (k;1)<br />

i ) 2 +2 10 F (x (k) ) h (k;1)<br />

i<br />

Step 0: (Initialization)<br />

Choose an initial value x (0) , accuracy requirements "ai > 0i = 1(1)n, <strong>and</strong><br />

initial step lengths d (0)<br />

for the gradient determination, e.g.,<br />

d (0)<br />

i<br />

=<br />

8<br />

<<br />

: 0:05 x(0)<br />

i if x (0)<br />

i<br />

0:05 if x (0)<br />

i<br />

i<br />

6= 0<br />

=0:<br />

Calculate the vector g (0) from Equation (3.32) using the step lengths d (0)<br />

i :<br />

Set H (0) = Ih (0)<br />

i =1foralli = 1(1)n <strong>and</strong> k =0:<br />

Step 1: (Prepare for line search)<br />

Determine v (k) = ;H (k) g (k) :<br />

If k = 0, go to step 3.<br />

If g (k)T v (k) < 0, go to step 3.<br />

If h (k)<br />

i > 0 for all i = 1(1)n, go to step 3.

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

Saved successfully!

Ooh no, something went wrong!