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.

62 Hill climbing Strategies<br />

inequality constraints. The starting point of the search does not need to lie in the feasible<br />

region. For this case Box suggests locating an allowed point by minimizing the function<br />

with<br />

until<br />

~F(x) =;<br />

j(x) =<br />

mX<br />

j=1<br />

Gj(x) j(x)<br />

( 0 if Gj(x) 0<br />

1 otherwise<br />

~F(x) =0<br />

(3.23)<br />

The two most important di erences from the Nelder-Mead strategy are the use of more<br />

vertices <strong>and</strong> the expansion of the polyhedron at each normal re ection. Both measures<br />

are intended to prevent the complex from eventually spanning only a subspace of reduced<br />

dimensionality, especially at active constraints. If an allowed starting point isgiven or<br />

has been found, it de nes one of the n +1 N 2 n vertices of the polyhedron. The<br />

remaining vertex points are xed by a r<strong>and</strong>om process in which each vector inside the<br />

closed region de ned by the explicit constraints has an equal probability of selection. If an<br />

implicit constraint is violated, the new point is displaced stepwise towards the midpoint<br />

of the allowed vertices that have already been de ned until it satis es all the constraints.<br />

Implicit constraints Gj(x) 0 are dealt with similarly during the course of the minimum<br />

search. If an explicit boundary is crossed, xi<br />

back in the allowed region to a value near the boundary.<br />

The details of the algorithm are as follows:<br />

ai, the o ending variable is simply set<br />

Step 0: (Initialization)<br />

Choose a starting point x (0) <strong>and</strong>anumber of vertices N n +1 (e.g.,<br />

N =2n). Number the constraints such that the rst j m 1 each depend<br />

only on one variable, x`j (Gj(x`j), explicit form).<br />

Test whether x (0) satis es all the constraints.<br />

If not, then construct a substitute objective function according to Equation<br />

(3.23).<br />

Set up the initial complex as follows:<br />

x (01) = x (0)<br />

<strong>and</strong> x (0 ) = x (0) + nP<br />

zi ei for = 2(1)N,<br />

i=1<br />

where the zi are uniformly distributed r<strong>and</strong>om numbers from the range<br />

( [aibi], if constraints are given in the form ai xi bi<br />

otherwise h x (0)<br />

i<br />

; 0:5 s x (0)<br />

i<br />

If Gj(x (0 ) ) < 0foranyj m1 > 1<br />

(0 )<br />

replace x `j 2 x (01) (0 )<br />

`j ; x `j :<br />

+0:5 s] where, e.g., s =1:<br />

If Gj(x (0 ) ) < 0foranyj m > 1<br />

replace x (0 ) 0:5[x (0 ) + 1 P;1<br />

x ;1<br />

=1<br />

(0 ) ].

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

Saved successfully!

Ooh no, something went wrong!