Navigation

Operators and Keywords

Function List:

C++ API

optim

Non-linear optimization toolkit.

Select category:

Minimization

minimize
[x,v,nev,.
nelder_mead_min
[x0,v,nev] = nelder_mead_min (f,args,ctl) - Nelder-Mead minimization
d2_min
[x,v,nev,h,args] = d2_min(f,d2f,args,ctl,code) - Newton-like minimization
nrm
Using X0 as a starting point find a minimum of the scalar function F.
fmin
alias for fminbnd
line_min
[a,fx,nev] = line_min (f, dx, args, narg, h, nev_max) - Minimize f() along dx
powell
Multidimensional minimization (direction-set method).
fmins
Find the minimum of a funtion of several variables.
adsmax
ADSMAX Alternating directions method for direct search optimization.
mdsmax
MDSMAX Multidirectional search method for direct search optimization.
nmsmax
NMSMAX Nelder-Mead simplex method for direct search optimization.
bfgsmin
bfgsmin: bfgs or limited memory bfgs minimization of function
samin
samin: simulated annealing minimization of a function.
battery
battery.
fminsearch
Find the minimum of a funtion of several variables.
cg_min
NonLinear Conjugate Gradient method to minimize function F.
de_min
de_min: global optimisation using differential evolution
nonlin_min
Frontend for constrained nonlinear minimization of a scalar objective function.

Data fitting

expfit
USAGE [alpha,c,rms] = expfit( deg, x1, h, y )
wpolyfit
Return the coefficients of a polynomial P(X) of degree N that minimizes `sumsq (p(x(i)) - y(i))', to best fit the data in the least squares sense.
leasqr
function [f,p,cvg,iter,corp,covp,covr,stdresid,Z,r2]= leasqr(x,y,pin,F,{stol,niter,wt,dp,dFdp,options})
nonlin_residmin
Frontend for nonlinear minimization of residuals returned by a model function.
nonlin_curvefit
Frontend for nonlinear fitting of values, computed by a model function, to observed values.
LinearRegression
general linear regression

Optimization statistics

residmin_stat
Frontend for computation of statistics for a residual-based minimization.
curvefit_stat
Frontend for computation of statistics for fitting of values, computed by a model function, to observed values.

Zero finding

vfzero
A variant of `fzero'.

Compatibility

fminunc_compat
[x,v,flag,out,df,d2f] = fminunc_compat (f,x,opt,.
optimset_compat
opt = optimset_compat (.
linprog
Solve a linear problem.

Numerical derivatives

dfdp
numerical partial derivatives (Jacobian) df/dp for use with leasqr --------INPUT VARIABLES--------- x=vec or matrix of indep var(used as arg to func) x=[x0 x1 .
dcdp
function prt = dcdp (f, p, dp, func[, bounds])
dfpdp
function jac = dfpdp (p, func[, hook])
dfxpdp
function jac = dfxpdp (x, p, func[, hook])
cdiff
c = cdiff (func,wrt,N,dfunc,stack,dx) - Code for num.
deriv
Calculate derivate of function F.
numgradient
numgradient(f, {args}, minarg)
numhessian
numhessian(f, {args}, minarg)
jacobs
Calculate the jacobian of a function using the complex step method.
cauchy
Return the Taylor coefficients and numerical differentiation of a function F for the first N-1 coefficients or derivatives using the fft.

Pivoting

cpiv_bard
[lb, idx, ridx, mv] = cpiv_bard (v, m[, incl])
gjp
m = gjp (m, k[, l])

Tests

test_min_1
[x,v,niter] = feval (optim_func, "testfunc","dtestf", xinit);
test_min_2
[xlev,vlev,nlev] = feval(optim_func, "ff", "dff", xinit) ;
test_min_3
[xlev,vlev,nlev] = feval (optim_func, "ff", "dff", xinit, "extra", extra) ; [xlev,vlev,nlev] = feval \ (optim_func, "ff", "dff", list (xinit, obsmat, obses));
test_min_4
Plain run, just to make sure ###################################### Minimum wrt 'x' is y0 [xlev,vlev,nlev] = feval (optim_func, "ff", "dff", {x0,y0,1}); ctl.
test_d2_min_1
Not implemented.
test_d2_min_2
Not implemented.
test_d2_min_3
Not implemented.
test_nelder_mead_min_1
Use vanilla nelder_mead_min
test_nelder_mead_min_2
Test using volume #################################################
poly_2_ex
ex = poly_2_ex (l, f) - Extremum of a 1-var deg-2 polynomial
test_minimize_1
Plain run, just to make sure ###################################### Minimum wrt 'x' is y0
optim_problems
Problems for testing optimizers.

Examples

bfgsmin_example
initial values
rosenbrock
Rosenbrock function - used to create example obj.
samin_example
dimensionality

Package: optim