Hello Mat

 找回密码
 立即注册
查看: 50653|回复: 48

1-PSO算法视频讲解--视频分享

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2017-1-20 13:22:41 | 显示全部楼层 |阅读模式
1-PSO算法视频讲解分享:
百度网盘链接1:https://pan.baidu.com/s/1sm4fxQd 密码:965u
百度网盘链接2:https://pan.baidu.com/s/1Akz8DFiwGT3Ogww3BwCLww 密码:m4cv

具体链接在halcom.cn论坛,联系人QQ:3283892722
该论坛是一个学习交流平台,我会逐一的和大家分享学习。
欢迎大家录制视频,并提交给我,我来设置视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1
  1. clc,clear,close all
  2. warning off
  3. format longG

  4. % PSO 参数
  5. c1 = 1.4995;  
  6. c2 = 1.4995;
  7. Vmin = -1;
  8. Vmax = 1;
  9. maxiter = 20;  % 迭代次数
  10. sizepop = 10;  % 种群数量
  11. popmin1 = -1;  popmax1 = 1; % x1
  12. % 初始化种群
  13. for i=1:sizepop
  14.     x1 = popmin1 + (popmax1-popmin1)*rand;
  15.     pop(i,1) = x1;
  16.     fitness(i) = fun([x1]);
  17.     V(i,1) = 0;
  18. end
  19. % 记录一组最优值
  20. [bestfitness,bestindex]=min(fitness);
  21. zbest=pop(bestindex,:);   %全局最佳
  22. gbest=pop;                %个体最佳
  23. fitnessgbest=fitness;     %个体最佳适应度值
  24. fitnesszbest=bestfitness; %全局最佳适应度值
  25. % 迭代寻优
  26. for i=1:maxiter
  27.    
  28.     for j=1:sizepop
  29.         % 速度更新
  30.         V(j,:) = V(j,:) + c1*rand*(gbest(j,:) - pop(j,:)) + c2*rand*(zbest - pop(j,:));
  31.         % V--x1
  32.         if V(j,1)>Vmax
  33.             V(j,1)=Vmax;
  34.         end
  35.         if V(j,1)<Vmin
  36.             V(j,1)=Vmin;
  37.         end
  38.         % 个体更新
  39. %         pop(j,:) = pop(j,:) + 0.5 * V(j,:);
  40.         pop(j,1) = pop(j,1) + 0.5 * V(j,1);
  41.         % 适应度更新
  42.         fitness(j) = fun(pop(j,:));
  43.         
  44.         % 比较  个体间比较
  45.         if fitness(j)<fitnessgbest(j)
  46.             fitnessgbest(j) = fitness(j);
  47.             gbest(j,:) = pop(j,:);
  48.         end
  49.         if fitness(j)<bestfitness
  50.             bestfitness = fitness(j);
  51.             zbest =  pop(j,:);
  52.         end
  53.         
  54.     end
  55.     fitness_iter(i) = bestfitness;
  56.    
  57. end
  58. disp('最优解')
  59. disp(zbest)
  60. fprintf('\n')

  61. figure('color',[1,1,1])
  62. plot(fitness_iter,'ro-','linewidth',2)

  63. figure('color',[1,1,1])
  64. loglog(fitness_iter,'ro-','linewidth',2)
复制代码

案例分享:
【1】粒子群算法PSO视频讲解
【2】基于PSO的火车票分配问题:链接:http://pan.baidu.com/s/1nvRYrg9 密码:bfua
【3】基于PSO的机器人路径优化问题:链接:http://pan.baidu.com/s/1jI0uNlk
【4】PSO_source_error_NRMSE_惯性因子gbest,改进的PSO算法结构体化编程
【5】


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

使用道具 举报

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
 楼主| 发表于 2017-2-12 16:46:57 | 显示全部楼层
这个PSO算法是最关键的、也是一切智能算法的基础,希望大家重视。
算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复 支持 反对

使用道具 举报

0

主题

50

帖子

0

金钱

注册会员

Rank: 2

积分
50
发表于 2017-3-23 00:05:01 | 显示全部楼层
这个应用非常广泛,认真看看。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

28

金钱

新手上路

Rank: 1

积分
39
发表于 2017-4-15 12:35:34 | 显示全部楼层
请教:PSO维数是和目标函数的变量数一致吗
回复 支持 反对

使用道具 举报

0

主题

4

帖子

9

金钱

新手上路

Rank: 1

积分
13
发表于 2017-4-19 21:00:45 | 显示全部楼层
lailailailailai
回复 支持 反对

使用道具 举报

0

主题

7

帖子

11

金钱

新手上路

Rank: 1

积分
18
发表于 2017-4-27 09:04:00 | 显示全部楼层
这个基本的粒子群算法很有用
回复 支持 反对

使用道具 举报

0

主题

7

帖子

11

金钱

新手上路

Rank: 1

积分
18
发表于 2017-4-27 09:04:37 | 显示全部楼层
这个基本的粒子群算法很好用
回复 支持 反对

使用道具 举报

0

主题

7

帖子

11

金钱

新手上路

Rank: 1

积分
18
发表于 2017-4-27 09:05:28 | 显示全部楼层
这个基本的粒子群算法很好用
回复 支持 反对

使用道具 举报

0

主题

4

帖子

6

金钱

新手上路

Rank: 1

积分
10
发表于 2017-5-26 16:27:24 | 显示全部楼层
感觉挺不错的,谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

4

帖子

8

金钱

新手上路

Rank: 1

积分
12
发表于 2017-6-15 17:38:00 | 显示全部楼层
很好,认真看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 17:41 , Processed in 0.227995 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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