0001
0002 rosen = @(x) (1-x(1)).^2 + 105*(x(2)-x(1).^2).^2;
0003
0004
0005
0006 xsol = fminsearchcon(rosen,[3 3])
0007
0008
0009 xsol = fminsearchcon(rosen,[3 3],[2 2])
0010
0011
0012 xsol = fminsearchcon(rosen,[-5 -5],[],[0 0])
0013
0014
0015 xsol = fminsearchcon(rosen,[2.5 2.5],[2 2],[3 3])
0016
0017
0018 xsol = fminsearchcon(rosen,[0 0],[2 -inf],[inf 3])
0019
0020
0021 fminsearchcon(rosen,[3 3],[-inf 3],[inf,3])
0022
0023
0024 fminsearchcon(rosen,[0 0],[],[],[1 1],1)
0025
0026
0027 fminsearchcon(rosen,[0 0],[],[],[],[],@(x) norm(x) - 1)
0028
0029
0030 fun = @(x) x*[-2;1];
0031 nonlcon = @(x) [norm(x) - 1;sin(sum(x))];
0032 fminsearchcon(fun,[0 0],[],[],[],[],nonlcon)
0033
0034
0035 opts = optimset('fminsearch');
0036 opts.Display = 'iter';
0037 opts.TolX = 1.e-12;
0038 opts.MaxFunEvals = 100;
0039
0040 n = [10,5];
0041 H = randn(n);
0042 H=H'*H;
0043 Quadraticfun = @(x) x*H*x';
0044
0045
0046
0047
0048 LB = [.5 .5 .5 .5 .5];
0049 xsol = fminsearchcon(Quadraticfun,[1 2 3 4 5],LB,[],[],[],[],opts)
0050
0051
0052 opts = optimset('fminsearch');
0053 opts.TolFun = 1.e-12;
0054
0055 LB = [-inf 2 1 -10];
0056 UB = [ inf inf 1 inf];
0057 xsol = fminsearchcon(@(x) norm(x),[1 3 1 1],LB,UB,[],[],[],opts)
0058
0059
0060 [xsol,fval,exitflag,output] = fminsearchcon(@(x) norm(x),[1 3 1 1],LB,UB)
0061