请选择 进入手机版 | 继续访问电脑版

Hello Mat

 找回密码
 立即注册
查看: 28364|回复: 31

25果蝇算法函数寻优--视频讲解

[复制链接]

1293

主题

1519

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22629
发表于 2017-2-5 12:49:55 | 显示全部楼层 |阅读模式
百度网盘链接如下:http://pan.baidu.com/s/1o7Wxk8a
具体链接在halcom.cn论坛,联系人QQ:3283892722
欢迎大家录制视频,并提交给我,我来设置视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1
代码如下:
  1. %***設置參數
  2. %清空運行環境
  3. clc
  4. clear
  5. %速度更新參數
  6. X_axis=10*rand();
  7. Y_axis=10*rand();

  8. maxgen=100;  %疊代次數
  9. sizepop=20;  %種群規模

  10. %個體和速度最大和最小值
  11. for i=1:sizepop
  12. X(i)=X_axis+2*rand()-1;
  13. Y(i)=Y_axis+2*rand()-1;
  14. D(i)=(X(i)^2+Y(i)^2)^0.5;
  15. S(i)=1/D(i);

  16. %類似Fitness適應度函數
  17. Smell(i)=2-S(i)^2;
  18. end

  19. %***根據初始味道濃度值尋找極值
  20. [bestSmell bestindex]=max(Smell);
  21. %***保留最佳值位置
  22. X_axis=X(bestindex);
  23. Y_axis=Y(bestindex);
  24. Smellbest=bestSmell;

  25. %***根據公式更新粒子位置和速度,並且根據新粒子的適應度值更新個體極值和群體極值
  26. %疊代尋優
  27. for g=1:maxgen   
  28.    %粒子位置和速度更新
  29.   for i=1:sizepop
  30.   X(i)=X_axis+2*rand()-1;
  31.   Y(i)=Y_axis+2*rand()-1;
  32.   D(i)=(X(i)^2+Y(i)^2)^0.5;
  33.   S(i)=1/D(i);

  34.   %類似Fitness適應度函數
  35.   Smell(i)=2-S(i)^2;
  36.   end

  37.   %***根據初始味道濃度值尋找極值
  38.   [bestSmell bestindex]=max(Smell);
  39.   %***保留最佳值位置
  40.    if bestSmell>Smellbest
  41.          X_axis=X(bestindex);
  42.          Y_axis=Y(bestindex);
  43.          Smellbest=bestSmell;
  44.    end
  45.    %每代最優值紀錄到yy數組中
  46.    yy(g)=Smellbest;
  47.    Xbest(g)=X_axis;
  48.    Ybest(g)=Y_axis;
  49. end
  50. %***繪製最佳化個體適應度值趨勢圖
  51. figure(1)
  52. plot(yy)
  53. title('Optimization process','fontsize',12)
  54. xlabel('Iteration Number','fontsize',12);ylabel('Smell','fontsize',12);
  55. figure(2)
  56. plot(Xbest,Ybest,'b.');
  57. title('Fruit fly flying route','fontsize',14)
  58. xlabel('X-axis','fontsize',12);ylabel('Y-axis','fontsize',12);
复制代码


参考文献:
Wen-Tsao Pan (2011) A new fruit fly optimization algorithm: Taking the financial distress model as an example, Knowledge-Based Systems, Vol.26, pp.69-74, 2012, DOI information: 10.1016/j.knosys.2011.07.001.
游客,如果您要查看本帖隐藏内容请回复




算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

0

主题

12

帖子

1

金钱

新手上路

Rank: 1

积分
13
发表于 2017-2-26 18:27:17 | 显示全部楼层
ths
回复

使用道具 举报

0

主题

50

帖子

0

金钱

注册会员

Rank: 2

积分
50
发表于 2017-3-24 00:34:11 | 显示全部楼层
果蝇优化算法函数寻优,好好。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

1

金钱

新手上路

Rank: 1

积分
12
发表于 2017-4-13 18:15:28 | 显示全部楼层
好好好好好好好,非常好
回复 支持 反对

使用道具 举报

0

主题

7

帖子

21

金钱

新手上路

Rank: 1

积分
28
发表于 2017-5-18 22:21:50 | 显示全部楼层
感谢楼主分享,可以学习一下。
回复 支持 反对

使用道具 举报

0

主题

59

帖子

1

金钱

注册会员

Rank: 2

积分
72
发表于 2017-7-27 21:40:39 | 显示全部楼层
非常好的代码
回复 支持 反对

使用道具 举报

0

主题

6

帖子

13

金钱

新手上路

Rank: 1

积分
19
发表于 2017-11-29 16:29:53 | 显示全部楼层
支持
回复

使用道具 举报

0

主题

41

帖子

1

金钱

新手上路

Rank: 1

积分
42
发表于 2017-12-1 10:09:13 | 显示全部楼层
学习了,谢谢楼主分享~
回复 支持 反对

使用道具 举报

0

主题

16

帖子

1

金钱

新手上路

Rank: 1

积分
17
发表于 2017-12-1 15:33:03 | 显示全部楼层
感谢分享!
回复

使用道具 举报

0

主题

15

帖子

1

金钱

新手上路

Rank: 1

积分
16
发表于 2017-12-7 15:53:53 | 显示全部楼层
果蝇算法函数寻优,万分感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-17 00:09 , Processed in 0.199001 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表