Presents a selected group of methods for unconstrained and bound constrained optimization problems and analyses them in depth both theoretically and algorithmically. The text focuses on clarity in algorithmic description and analysis rather then generality, and while it provided pointers to the literature for the most general theoretical