资源简介
基于matlab的蛙跳算法在物流配送中心选址中的应用,配送中心的规模容量总可以满足需求点需求。一个需求点仅由一个配送中心提供。不考虑工厂到配送中心的运输费用。
代码片段和文件信息
clc;
clear ;
m=25;%种群分组数
n=10; %t每组青蛙包含的个数
Ne=15; %组内迭代数
smax = 6; %最大步长
smin = -6;
MAXGEN=50; %种群总进化代数
d=6; %优化问题维数
pmax =45; %d维最大值
pmin =1;%d维最小值
%%产生初始青娃
F=m*n;
tic
p=zeros(F6);
for i1=1:F
p(i1:)=ceil(pmax*rand(1d));
end
%%全局迭代寻优
yy=zeros(1MAXGEN);
for ii=1:MAXGEN
for i2=1:F
Fitness(i2)=fitness(p(i2:));
end
%排序,找最好的,并分组
[fitsortindex]=sort(Fitness);
for i3=1:F
x(i3:)=p(index(i3):);
end
gx=x(1:);%种群内最好的青娃
yy(ii)=fitsort(1);
% yy(ii)=fun(x(1:));
% local=zeros(nd);
for i4=1:m
local = p(i4:m:end:);
for j=1:Ne %每组青蛙迭代次数
pb=local(1:);%组内最优
pw=local(n:);%组内最差
s1=ceil(rand.*(pb-pw));%采用组内最优更新
s1(find(s1>smax))=smax;
s1(find(s1 temp= pw+s1;
temp(find(temp>pmax))=pmax;
temp(find(temp
- 上一篇:MATLAB数据降维工具箱
- 下一篇:利用KNN对数据进行分类
相关资源
- 基于小波变换的数字水印算法115024
- Dstar(动态路径规划)算法62845
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 光纤传输中的分布傅立叶算法matlab实
- k近邻算法matlab实现
- matlab编写的susan算法程序
- matlab-图像处理算法
- matlab链码提取算法
- matlab 数字图像对比度拉伸算法
- 数字图像处理radon matlab变换算法代码
- 主动轮廓模型算法matlab程序
- MATLAB 实现各类常见算法
- 数字信号处理 理论算法与实现 胡广书
- 基于BP神经网络的盲均衡算法 C程序(
- 基于harris算法的角点检测matlab原代码
- 图像匹配matlab源程序sift算法
- matlab编写的量子遗传算法
- 用蚁群算法求解TSP问题的matlab程序
- 粒子群算法matlab工具箱
- Matlab图像分割边缘提取算法
- prony 算法
- 蚁群算法论文+源代码
- 基于粒子群算法的非合作博弈的matl
- 协同进化遗传算法求解函数优化问题
- pri传统分选算法
- 基于RSSI的VIRE定位算法
- 相关向量机的快速算法
- Gardner_for _MPSK(PSK的符号同步算法)
- 粒子群算法优化pid源码 matlab仿真.ra
评论
共有 条评论