Publisher review:fminsearchbnd - Bound constrained optimization using fminsearch. Fminsearch does not admit bound constraints. However simple transformation methods exist to convert a bound constrained problem into an unconstrained problem. Fminsearchbnd is used exactly like fminsearch, except that bounds are applied to the variables. The bounds are applied internally, using a transformation of the variables. (Quadratic for single bounds, sin(x) for dual bounds.)The bounds are inclusive inequalities, which admit the boundary values themselves, but will not permit ANY function evaluations outside the bounds.Note that fminsearchbnd allows the user to exactly fix a variable at some given value, by setting both bounds to the exact same value.Example usage:rosen = @(x) (1-x(1)).^2 105*(x(2)-x(1).^2).^2;% unconstrained fminsearch solution fminsearch(rosen,[3 3])ans =1.0000 1.0000% Lower bounds, no upper bounds fminsearchbnd(rosen,[2.5 2.5],[2 2],[])ans =2.0000 4.0000Lower bounds on both vars, upper bound on x(2) fminsearchbnd(rosen,[2.5 2.5],[2 2],[inf 3])ans =2.0000 3.0000
fminsearchbnd is a Matlab script for Miscellaneous scripts design by John D`Errico.
It runs on following operating system: Windows / Linux / Mac OS / BSD / Solaris.
fminsearchbnd - Bound constrained optimization using fminsearch.
Operating system:Windows / Linux / Mac OS / BSD / Solaris