MINIMIZE Function

Standard Library function that minimizes a real valued function of n real variables.

Usage

    x = MINIMIZE(f, l, u, g, i, y )

Input Parameters

f—A string specifying a user supplied function to be minimized. Input is a (m,n) array of m points in n-space (m variable); output is a (m,p+1) array b, where p is the number of constraints, b(*,0) contains the objective function values at each of the m input points, and b(*,j) contains the corresponding values of the jth constraint. All constraints must be of the form c(x) ≤ 0.

l—An n-element vector of lower bounds for the independent variables

u—An n-element vector of upper bounds for the independent variables

g—An n-element vector giving an initial guess for the solution

i—An integer limit on the number of iterations

Returned Value

x—The n-element solution vector

y—(optional) A (p+1)-element vector containing the objective function value at x followed by the constraint values at x.

Keywords

d—A string specifying a user-supplied gradient function. Input is the n-element vector at which to calculate the gradient(s). Output is a (n,p+1) array that contains the objective function gradient followed by the constraint gradients.

s—An (n,2) array where s(*,0) is the maximum allowable step and s(*,1) is the minimum allowable step. The default is [ [(u-l)/100], [(u-l)/1000] ].

Examples

See wave/lib/user/examples/minimize_ex*.pro.