flagm = 1
outptm = funcCount: 8660
localSolverTotal: 200
localSolverSuccess: 200
localSolverIncomplete: 0
localSolverNoSolution: 0
message: [1x129 char]
manyminsm = 1x78 GlobalOptimSolution
Properties:
X
Fval
Exitflag
Output
X0
方法 4.2
pts = -4*rand(200,2) + 13*rand(200,2);
tpoints = CustomStartPointSet(pts);
rpts = RandomStartPointSet('NumStartPoints',200);
allpts = {tpoints,rpts};
ms=MultiStart;
opts=optimset('Algorithm', 'interior-point','LargeScale','off');
f=@(x)(-(21.5+x(1).*sin(4*pi*x(1))+x(2).*sin(20*pi*x(2))));
problem=createOptimProblem('fmincon','x0',[12.1,5.6],'objective',f,'lb',[9,4],
'ub',[12.1,5.8],'options',opts);
[xmin,fmin,flag,outpt,allmins] = run(ms,problem,allpts)
3 【问题】求 f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中 0<=x<=9
f=@(x)-(x+10*sin(5*x)+7*cos(4*x));
fplot(f,[0 9]);
[x,fv]=ga(f,[0;9])
options = gaoptimset('PopulationSize', 100)
[x fval]=ga(@fitnessfun,nvars,[],[],[],[],[],[lb],[ub],options);
x = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options);
nvars 为变量数目,
5 全局化算法 (GlobalSearch)
5.1 createOptimProblem
problem
= createOptimProblem('
solverName
','
ParameterName
',
ParameterValue
,...)
Parameter Name/Value Pairs
Matrix for linear equality constraints. The
评论0