08.11.2012 Views

multivariate production systems optimization - Stanford University

multivariate production systems optimization - Stanford University

multivariate production systems optimization - Stanford University

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.

direct search method is simple to understand but sometimes challenging to implement.<br />

Furthermore, due to the heuristic nature of direct search methods, no guarantee can be<br />

made of their convergence.<br />

The polytope algorithm (Gill, 1983) is a good example of a function comparison<br />

method. For a problem consisting of n decision variables, a polytope of n+1 points is<br />

created. The objective function is evaluated at each point and then the polytope moves<br />

away from the point with the largest value by replacing it with a new point on the opposite<br />

side of the polytope. This is the reflected point. If the reflected point is a “good” point, the<br />

polytope attempts to expand in this direction. If the reflected point is a “bad” point, the<br />

polytope contracts in size. The polytope moves along, one new function evaluation at a<br />

time, reflecting, expanding, and contracting. At the minimum of the function, it should<br />

contract to a small enough size to satisfy convergence criteria.<br />

For an n-dimensional problem, the polytope consists of n+1 points, x 1 , x 2 , ...,<br />

xn+1 . The objective function is evaluated at each of the points and the function values, F1 ,<br />

F2 , ..., Fn+1 , are ranked such that Fn+1 ≥ Fn ≥ ... ≥ F2 ≥ F1 . The maximum function<br />

value, Fn+1 , and its corresponding point, xn+1 , are removed from the polytope set. The<br />

centroid of the remaining n points is given by<br />

c = 1 n<br />

73<br />

n<br />

∑<br />

j=1<br />

The centroid is used to generate the trial reflection point (see Figure 6.3)<br />

xj<br />

xr = c + α c - xn+1<br />

(6.32)<br />

(6.33)<br />

where α is the reflection coefficient (α ≈ 1). Evaluating the function at xr yields Fr . There<br />

are three possibilities for the reflected function value, Fr , when compared to the existing set<br />

of function values: 1) it is the new low value, 2) it is the new high value, or 3 ) it is<br />

somewhere in between:<br />

1) Fr < F1 . If the reflection function value is the new low value, then we<br />

assume that this is a “good” direction and attempt to expand the polytope<br />

even further along the reflection vector. The expansion point, xe , is<br />

given by<br />

xe = c + β xr - c (6.34)

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

Saved successfully!

Ooh no, something went wrong!