matlab粒子群算法的初始化函数怎么写,适应度函数为另外一个m文件中建立的函数名为Adaptfunc(Q)的函数初始化函数格式为 [ParSwarm,OptSwarm]=InitSwarm(SwarmSize,ParticleSize,ParticleScope,AdaptFunc)适应度函

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 14:59:20

matlab粒子群算法的初始化函数怎么写,适应度函数为另外一个m文件中建立的函数名为Adaptfunc(Q)的函数初始化函数格式为 [ParSwarm,OptSwarm]=InitSwarm(SwarmSize,ParticleSize,ParticleScope,AdaptFunc)适应度函
matlab粒子群算法的初始化函数怎么写,适应度函数为另外一个m文件中建立的函数名为Adaptfunc(Q)的函数
初始化函数格式为 [ParSwarm,OptSwarm]=InitSwarm(SwarmSize,ParticleSize,ParticleScope,AdaptFunc)
适应度函数为
function N=AdaptFunc(Q)
H=20;
n=0.9;
N=9.81*n*sum(Q)*H;
粒子群函数为
function [ParSwarm,OptSwarm]=InitSwarm(SwarmSize,ParticleSize,ParticleScope,AdaptFunc)
if nargin~=4
error('输入的参数个数错误.')
end
if nargout1||colum>1
error('输入的粒子的维数错误,是一个1行1列的数据.');
end
[row,colum]=size(ParticleScope);
if row~=ParticleSize||colum~=2
error('输入的粒子的维数范围错误.');
end
%初始化粒子群矩阵
%初始化粒子群矩阵,全部设为[0-1]随机数
%rand('state',0);
ParSwarm=rand(SwarmSize,2*ParticleSize+1);
%初始产生的是在0~1范围内的随机数,现在按照ParticleScope对粒子的位置、速度进行调整
for k=1:ParticleSize
ParSwarm(:,k)=ParSwarm(:,k)*(ParticleScope(k,2)-ParticleScope(k,1))+ParticleScope(k,1);
%调节速度,使速度与位置的范围一致    ParSwarm(:,ParticleSize+k)=ParSwarm(:,ParticleSize+k)*(ParticleScope(k,2)-ParticleScope(k,1))+ParticleScope(k,1);
end
%对每一个粒子计算其适应度函数的值
for k=1:SwarmSize
ParSwarm(k,2*ParticleSize+1)=AdaptFunc(ParSwarm(k,1:ParticleSize));
end
%初始化粒子群最优解矩阵
OptSwarm=zeros(SwarmSize+1,ParticleSize);
%粒子群最优解矩阵全部设为零
[maxValue,row]=max(ParSwarm(:,2*ParticleSize+1));
%寻找适应度函数值最大的解在矩阵中的位置(行数)
OptSwarm=ParSwarm(1:SwarmSize,1:ParticleSize);
OptSwarm(SwarmSize+1,:)=ParSwarm(row,1:ParticleSize);

matlab粒子群算法的初始化函数怎么写,适应度函数为另外一个m文件中建立的函数名为Adaptfunc(Q)的函数初始化函数格式为 [ParSwarm,OptSwarm]=InitSwarm(SwarmSize,ParticleSize,ParticleScope,AdaptFunc)适应度函
初始化函数就是根据你的问题的维数,随机初始化多个0或者1就可以了,比如:
a = rand();
if(a>0.5) GA=1; else GA=0;
适应度函数要根据你自己的实际问题,抽象出一个数学模型得到要优化的表达式.

matlab粒子群算法的初始化函数怎么写,适应度函数为另外一个m文件中建立的函数名为Adaptfunc(Q)的函数初始化函数格式为 [ParSwarm,OptSwarm]=InitSwarm(SwarmSize,ParticleSize,ParticleScope,AdaptFunc)适应度函 急求有约束的粒子群算法的适应度函数怎么写?程序片段如下:.p(i,:)=x(i,:); %初始化时把粒子位置设为个体最优位置end%根据两个函数确定最优位置适应度函数Pbest=10^(-5);for i=1:N if fitness(p(i,:),i) 粒子群算法的适应度函数怎么编啊 粒子群优化算法(PSO)的matlab运行程序~ MATLAB 的欧拉算法怎么写 求matlab粒子群算法原程序 matlab nlinfit函数基于什么迭代算法写的 .粒子群算法解决TSP问题的目标函数是什么? 粒子群算法用matlab做,要把粒子初始化为矩阵要怎么做粒子群算法中,要将每个粒子都定义成矩阵,然后每个粒子随机生成.首先随机生成0~100里面的5个点,然后生成5*5的矩阵,为粒子.就是根据这5 求一个MATLAB的粒子群优化支持向量机参数的算法,急求 求粒子群算法的matlab程序,要求优化结果好,计算结果收敛性好!急 求用粒子群优化算法进行图像分割的程序.matlab最好 粒子群算法的优点 MATLAB中怎么针对一种控制算法去写S函数 遗传算法怎么跟粒子群算法结合呢 我想问一下,这个函数怎样用粒子群算法优化,是不是要用到多目标的粒子群优化 用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时只针对一元函数,怎么二元转一元 写图像算法 matlab和C分别处于什么位置这两种语言在实际开发中怎么配合 算法的核心是用matlab写还是用c写 显示用哪个写 如果都用c写 那基本的函数会有吗 像傅里叶变换这种函数要自己写吗