10.06.2016 Views

eldo_user

Create successful ePaper yourself

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

Optimization<br />

Eldo Optimizer/Search Algorithm<br />

The algorithm FIND_ZERO aims to find a solution to:<br />

Find x such that F(x) = 0, where a ≤ x ≤ b.<br />

Using a SPICE formulation:<br />

.OPTIMIZE METHOD=SEARCH<br />

* Design variable specification<br />

.PARAMOPT X=(X0, A, B)<br />

* Goal value<br />

.OBJECTIVE LABEL=F_R GOAL=R<br />

Note<br />

Specifying a weight number with WEIGHT=μ r is allowed, however, it is not considered. A<br />

warning message is generated.<br />

F(x) = f r (x) − r defines the difference between the actual measure f r and the goal value r.<br />

The search method enables you to specify an initial guess point to locate an interval for a<br />

solution if one has not been specified:<br />

• When the interval [a, b] is not known, a guess point x0 must be specified with the<br />

.PARAMOPT command: .PARAMOPT x=(x0,*,*). The method initially invokes a<br />

search phase to find an interval for locating a solution.<br />

• When the interval [a, b] is specified, the guess point is not used and the method directly<br />

starts the search for a solution.<br />

The FIND_ZERO algorithm uses a combination of dichotomy, secant, and inverse quadratic<br />

interpolation methods. It defines a zero as a point where the function crosses the x-axis. Points<br />

where the function touches but does not cross (see Figure 13-5) the x-axis are not valid zeros.<br />

For example, F(x) = x 2 is a parabola that touches the x-axis at (0, 0). Since the function never<br />

crosses the x-axis, no zero is found. For functions with no valid zeros, FIND_ZERO executes<br />

until an undefined value is detected.<br />

Figure 13-5. Non-Valid and Valid Zeros<br />

Eldo® User's Manual, 15.3 627

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

Saved successfully!

Ooh no, something went wrong!