No BSD License  

Highlights from
SIMPGDSEARCH

image thumbnail
from SIMPGDSEARCH by Yo Fukushima
Multi-dimensional unconstrained nonlinear minimization using grid search + Simplex method.

objfun_demo(parameters,addarg)
function f = objfun_demo(parameters,addarg)

% OBJFUN_DEMO is a demo objective function.
%    F = OBJFUN_DEMO(P,ADDARG) returns the value of the objective
%    function. P should be a 1 x 4 or 4 x 1 vector. ADDARG is a cell
%    array that gives additional arguments passed to the function.
%    Refer to the example how ADDARG is specified.
%
%    example:
%       trueval = [2 4 6 8];
%       coef = [1 2 3 4];
%       addarg = {trueval,coef};
%       f = objfun_demo([0.5,3,2.2,5],addarg)
%

p1 = parameters(1);
p2 = parameters(2);
p3 = parameters(3);
p4 = parameters(4);

foo = addarg{1};
minp1 = foo(1);
minp2 = foo(2);
minp3 = foo(3);
minp4 = foo(4);

foo2 = addarg{2};
coef1 = foo2(1);
coef2 = foo2(2);
coef3 = foo2(3);
coef4 = foo2(4);

f = coef1.*(p1-minp1).^2 + coef2.*(p2-minp2).^2 + ...
    coef3.*(p3-minp3).^2 + coef4.*(p4-minp4).^2;

Contact us at files@mathworks.com