哪个起点通向哪个盆地?对于最陡的下降求解器,附近的点通常通向同一个盆地;看到吸引盆地.然而,对于Optimization Toolbox™求解器,盆地更加复杂。
画出MultiStart
从这个例子开始,使用MultiStart运行的示例,用它们末端的盆进行颜色编码。
% rng(14,'twister') %取消上一行的注释以获得相同的输出ms = MultiStart;opts = optimoptions(@fmincon,'算法','内部点');sixmin = @ (x) (4 * x (1) ^ 2 - 2.1 * (1) ^ 4 + x(1) ^ 6/3……+ x(1)*x(2) - 4*x(2)^2 + 4*x(2)^4);问题= createOptimProblem('fmincon','x0',[-1,2],…sixmin“客观”,“磅”,[3 3],乌兰巴托,3,3,…“选项”,选择);[xminm,fminm,flagm,outptm,manyminsm] = run(ms,problem,50);所有颜色= 'kbgcrm';hold on for i = 1:size(manyminsm,2) %该行颜色cIdx = rem(i-1, length(所有颜色))+ 1; color = possColors(cIdx); % Plot start points u = manyminsm(i).X0; x0ThisMin = reshape([u{:}], 2, length(u)); plot(x0ThisMin(1, :), x0ThisMin(2, :), '.', ... 'Color',color,'MarkerSize',25); % Plot the basin with color i plot(manyminsm(i).X(1), manyminsm(i).X(2), '*', ... 'Color', color, 'MarkerSize',25); end % basin center marked with a *, start points with dots hold off
图中以彩色表示盆地的中心*
符号。的相同颜色的起始点*
符号收敛到中心*
的象征。
起点并不总是收敛到最近的盆地。例如,红色的点更接近青色的盆地中心而不是红色的盆地中心。此外,许多黑色和蓝色的起点更接近相反的盆地中心。
如你在下面的等高线图中所见,洋红色和红色的盆地是浅的。