粒子群算法用matlab做,要把粒子初始化为矩阵要怎么做
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/07 22:26:55
粒子群算法用matlab做,要把粒子初始化为矩阵要怎么做
粒子群算法中,要将每个粒子都定义成矩阵,然后每个粒子随机生成.首先随机生成0~100里面的5个点,然后生成5*5的矩阵,为粒子.就是根据这5个点,按横坐标和纵坐标延伸至一个交叉点就是这个矩阵的一个点.
粒子群算法中,要将每个粒子都定义成矩阵,然后每个粒子随机生成.首先随机生成0~100里面的5个点,然后生成5*5的矩阵,为粒子.就是根据这5个点,按横坐标和纵坐标延伸至一个交叉点就是这个矩阵的一个点.
可以参考一下这段代码
%------给定初始化条件----------------------------------------------
c1=1.8; %学习因子1
c2=1.8; %学习因子2
WMax=1.6; %惯性权重
WMin=0.8; %惯性权重
MaxDT=100; %最大迭代次数
D=3; %搜索空间维数(未知数个数)
N=30; %初始化群体个体数目
XUp=20/(2^0.5); %初始化位移上限
XDown=-20/(2^0.5); %初始化位移下限
VUp=0.5; %初始化速度上限
VDown=0.0; %初始化速度下限
eps=10^(-6); %设置精度(在已知最小值时候用)
%------初始化种群的个体(可以在这里限定位置和速度的范围)------------
x=((XUp-XDown).*rand(N,2*D)+XDown); %随机初始化位置
v=((VUp-VDown).*rand(N,2*D)+VDown); %随机初始化速度
%------给定初始化条件----------------------------------------------
c1=1.8; %学习因子1
c2=1.8; %学习因子2
WMax=1.6; %惯性权重
WMin=0.8; %惯性权重
MaxDT=100; %最大迭代次数
D=3; %搜索空间维数(未知数个数)
N=30; %初始化群体个体数目
XUp=20/(2^0.5); %初始化位移上限
XDown=-20/(2^0.5); %初始化位移下限
VUp=0.5; %初始化速度上限
VDown=0.0; %初始化速度下限
eps=10^(-6); %设置精度(在已知最小值时候用)
%------初始化种群的个体(可以在这里限定位置和速度的范围)------------
x=((XUp-XDown).*rand(N,2*D)+XDown); %随机初始化位置
v=((VUp-VDown).*rand(N,2*D)+VDown); %随机初始化速度
粒子群算法用matlab做,要把粒子初始化为矩阵要怎么做
matlab 粒子群算法代码
MATLAB 粒子群算法改错
AE粒子怎么实现循环:如题,比如我要做一个气泡上升的效果,怎么实现循环?用如果用粒子做怎么实现?
粒子群优化算法(PSO)的matlab运行程序~
求一个matlab程序,运用粒子群算法做一个输电线路的参数辨识,作出电阻r,电容C,电感L这三个参数就可以
要在matlab上用PSO(粒子群优化)算法求某测试函数的最优解,但是不知道函数写对没有.
求用粒子群优化算法进行图像分割的程序.matlab最好
用粒子群算法求解线性约束整数规划的Matlab程序
遗传算法怎么跟粒子群算法结合呢
ae粒子这个特效怎么做
AE怎么做粒子消散文字