MAT之GA:利用GA对一元函数进行优化过程,求x∈(0,10)中y的最大值

举报
一个处女座的程序猿 发表于 2021/03/27 01:19:50 2021/03/27
【摘要】 MAT之GA:利用GA对一元函数进行优化过程,求x∈(0,10)中y的最大值   目录 输出结果 代码设计         输出结果   代码设计 x = 0:0.01:10;y =  x + 10*sin(5*x)+7*cos(4*x); figureplot(x, y)xl...

MAT之GA:利用GA对一元函数进行优化过程,求x∈(0,10)中y的最大值

 

目录

输出结果

代码设计


 

 

 

 

输出结果

 

代码设计


  
  1. x = 0:0.01:10;
  2. y =  x + 10*sin(5*x)+7*cos(4*x);
  3. figure
  4. plot(x, y)
  5. xlabel('independent variable')
  6. ylabel('dependent variable')
  7. title('GA:y = x + 10*sin(5*x) + 7*cos(4*x)利用算法求解最优解—Jason niu')
  8. initPop = initializega(50,[0 10],'fitness'); 
  9. [x endPop bpop trace] = ga([0 10],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,...
  10.                            'normGeomSelect',0.08,'arithXover',2,'nonUnifMutation',[2 25 3]);
  11. x
  12. hold on
  13. plot (endPop(:,1),endPop(:,2),'ro'
  14. figure(2)
  15. plot(trace(:,1),trace(:,3),'b:')
  16. title('GA算法的迭代进化曲线—Jason niu')
  17. hold on
  18. plot(trace(:,1),trace(:,2),'r-')
  19. xlabel('Generation'); ylabel('Fittness');
  20. legend('Mean Fitness''Best Fitness')

 

 

 

相关文章
GA:利用GA对一元函数进行优化过程,求x∈(0,10)中y的最大值

 

 

 

文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:yunyaniu.blog.csdn.net/article/details/101012478

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。