我是靠谱客的博主 愤怒睫毛膏,这篇文章主要介绍matlab表示sa函数,SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对二元函数优化求解——Jason niu...,现在分享给大家,希望可以做个参考。

%SA:T1法利用Matlab编写主函数实现对定义域[-5,5]上的二元函数求最优解—Jason niu

[x,y] = meshgrid(-5:0.1:5,-5:0.1:5);

z = x.^2 + y.^2 - 10*cos(2*pi*x) - 10*cos(2*pi*y) + 20;

figure

mesh(x,y,z)

hold on

xlabel(‘x‘)

ylabel(‘y‘)

zlabel(‘z‘)

title(‘SA:利用SA最优化,定义域[-5,5]上的二元函数z = x^2 + y^2 - 10*cos(2*pi*x) - 10*cos(2*pi*y) + 20的最大值—Jason niu‘)

maxVal = max(z(:));

[maxIndexX,maxIndexY] = find(z == maxVal);

for i = 1:length(maxIndexX)

plot3(x(maxIndexX(i),maxIndexY(i)),y(maxIndexX(i),maxIndexY(i)), maxVal, ‘r*‘,‘linewidth‘,2)

text(x(maxIndexX(i),maxIndexY(i)),y(maxIndexX(i),maxIndexY(i)), maxVal, {[‘ X: ‘ num2str(x(maxIndexX(i),maxIndexY(i)))];[‘ Y: ‘ num2str(y(maxIndexX(i),maxIndexY(i)))];[‘ Z: ‘ num2str(maxVal)]})

hold on

end

5589e6d0153b5057435a92a910b147c7.gif

%SA:[email protected]on_niu函数实现对二元函数优化求解—Jason niu

function fitnessVal = Jason_niu( x )

edf87a747e6e91b9d3365a87bd867821.gif

4b08ca7c6969a23ec47a7b59466f7fc5.gif

最后

以上就是愤怒睫毛膏最近收集整理的关于matlab表示sa函数,SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对二元函数优化求解——Jason niu...的全部内容,更多相关matlab表示sa函数,SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对二元函数优化求解——Jason内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(117)

评论列表共有 0 条评论

立即
投稿
返回
顶部