Algorithms For Minimization Without Derivatives
Algorithms For Minimization Without Derivatives
fle). Thus, if fly) flor)
problem of computing unimodal
B-unimodality
We pointed out at the end of Section 2 1
imited-precision arithmetic are not unimodal. Thus, the theoreti
sr methods is irrelevant, and it is
give even approximately correct results in the pres-
ence of rounding errors. To analyze thi
that Fibonacci or golden section search.
f is not necessari the distance
between points h fis evaluated is always greater than 5. ‘The results
of Section 2 indicate how large 6 is likely to be in practice. (Our aim differs
from that of Richman (1968) in defining the ¢-calculus, for he is interested
in proper Id as € ~» 0.) For "t approach to the problem of
rounding errors, see Overholt (1967).
In the remainder of this section, 5 is a fixed nonnegative number. As
well as Sunimodality, we need to define d-monotonicity. If 80 then
even though
seed UNIMODALITY AND S-UNIMODALITY 69
nodality (Definition 3.1)
‘valued function on J. We say that fis
forall x,,x; < J,
> fe) < fx). Gal)
As an abbreviation, we shall write simply “/ is 5-1 on J”. Strictly 6-
‘monotonic decreasing functions (abbreviated 5-|) are defined in the obvious
DEFINITION 3.3
and f a real-valued function on J. We say that fis,
Yee Finke ©
Met F Sm AM FE <> (FOO) LO) > f(y) (sce
breaks down if = f(y), as expected
mn (4.23). (See the results for f, with M = 2, 2.1 )
It appears that the number of function evaluation’ does not depend
strongly on ¢: comparing N” with we see that the average number of fune-
tion evaluations required is only about twenty percent more for ¢ = 10°!
than for ¢ = 10-%
Finally, the efficiency E of the algorithm is fat
ch, even for the
these ex:
Section 7
SOME EXTENSIONS AND GENERALIZATIONS
So far we have assumed that f © C2fa, b] and
LO q x (a- x)".
‘The corresponding Fortran code on page 189 is correct. Thanks to Jason M. Lenthe for finding this
error.
© Page 163, immediately before the line reading
COMMENT: TRANSPOSE V FOR MINFIT;
insert the following:
FOR J := 1 UNTIL N DO V(1,J) := SL*V(I,J) END END;