我是靠谱客的博主 愤怒睫毛膏,最近开发中收集的这篇文章主要介绍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 niu...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部