NLopt Introduction

From AbInitio

Revision as of 02:14, 12 November 2008; Stevenj (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Jump to: navigation, search
NLopt
Download
Release notes
FAQ
NLopt manual
Introduction
Installation
Tutorial
Reference
Algorithms
License and Copyright

In this chapter of the manual, we begin by giving a general overview of the optimization problems that NLopt solves, the key distinctions between different types of optimization algorithms, and comment on ways to cast various problems in the form NLopt requires. We also describe the background and goals of NLopt.

Contents

Optimization problems

NLopt addresses general nonlinear optimization problems of the form:

\min_{\mathbf{x}\in\mathbb{R}^n} f(\mathbf{x}),

where f is the objective function and x represents the n optimization parameters. This problem may be subject to the bound contraints

lb_i \leq x_i \leq ub_i for i=1,\ldots,n

given lower bounds lb and upper bounds ub (which may be −∞ and/or +∞, respectively, for partially or totally unconstrained problems). One may also optionally have m nonlinear inequality constraints

fc_i(\mathbf{x}) \leq 0 for i=1,\ldots,m.

A point x that satisfies all of the bound and inequality constraints is called a feasible point, and the set of all feasible points is the feasible region.

Global versus local optimization

Gradient-based versus derivative-free algorithms

Equivalent formulations of optimization problems

Background and goals of NLopt

Personal tools