资源简介

基于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     

评论

共有 条评论