当前位置: 首页 > news >正文

郑州哪里做网站邯郸经济技术开发区

郑州哪里做网站,邯郸经济技术开发区,龙岩天宫山海拔高度多少,电商网站建退火算法和遗传算法 一.退火算法 退火算法Matlab程序如下: [W]xlsread(D:100个目标经度纬度);>> x[W(:,1)];>> y[W(:,2)];>> w[x y];;d1[70, 40];>> w[d1;w;d1]ww*pi/180;%角度化成弧度dzeros(102);%距离矩阵初始化for i1:101…

退火算法和遗传算法

一.退火算法

退火算法Matlab程序如下:

[W]=xlsread('D:100个目标经度纬度');>> x=[W(:,1)];>> y=[W(:,2)];>> w=[x y];;d1=[70, 40];>> w=[d1;w;d1]w=w*pi/180;%角度化成弧度d=zeros(102);%距离矩阵初始化for i=1:101for j=i+1:102d(i,j)=6370*acos(w(i,1)-w(j,1))*cos(w(i,2))*cos(w(j,2))+sin(w(i,2))*sin(w(j,2));endendd=d+d';path=[];long=inf;%巡航路径及长度初始化rand('state',sum(clock));%初始化随机数发生器for j=1:1000path0=[1 1+randperm(100),102];temp=0;for i=1:101temp=temp+d(path0(i),path0(i+1));endif temp<longpath=path0;long=temp;endende=0.1^30;L=2000;at=0.999;T=1;for k=1:L %退火过程c=2+floor(100*rand(1,2));% floor(100*rand(1,2))表示生成向下取整的0~991行2列矩阵c=sort(c);c1=c(1);c2=c(2);% c=sort(c)表示对矩阵c进行升序排列df=d(path(c1-1),path(c2))+ d(path(c1),path(c2+1))-d(path(c1-1),path(c1))- d(path(c2),path(c2+1));%计算代价函数值的增量if df<0;%接受准则path=[path(1:c1-1),path(c2:-1:c1),path(c2+1:102)];long=long+df;else if exp(-df/T)>=randpath=[path(1:c1-1),path(c2:-1:c1),path(c2+1:102)];long=long+df;endT=T*at;if T<eBreak;endend>>path;>>long;>>xx=w(path,1);>>yy=w(path,2);>> plot(xx,yy,'-o')

[W]=load('D:100个目标经度纬度.txt');

二、遗传算法

[E]=xlsread('D:100个目标经度纬度'); %加载敌方 100 个目标的数据, 数据按照表格中的位置保存在纯文本文件 sj.txt
x=[E(:,1)];
y=[E(:,2)];

e=[x y]; d1=[70,40];
e=[d1; e;d1]; e= e*pi/180;
d=zeros(102); %距离矩阵 d
for i=1:101
    for j=i+1:102
       temp=cos(e(i,1)-e(j,1))*cos(e(i,2))*cos(e(j,2))+sin(e(i,2))*sin(e(j,2));
       d(i,j)=6370*acos(temp);
     end
end
d=d+d';L=102;w=50;dai=100;
%通过改良圈算法选取优良父代 A
for k=1:w
    c=randperm(100);
    c1=[1,c+1,102];
    flag=1;
  while flag>0
     flag=0;
    for m=1:L-3
      for n=m+2:L-1
         if d(c1(m),c1(n))+d(c1(m+1),c1(n+1))<d(c1(m),c1(m+1))+d(c1(n),c1(n+1))
           flag=1;
           c1(m+1:n)=c1(n:-1:m+1);
         end
      end
    end
  end
   J(k,c1)=1:102;
end
J=J/102;
J(:,1)=0;J(:,102)=1;
rand('state',sum(clock));
%遗传算法实现过程
A=J;
for k=1:dai %产生 01 间随机数列进行编码
    B=A;
    c=randperm(w);
%交配产生子代 B
    for i=1:2:w
        F=2+floor(100*rand(1));
        temp=B(c(i),F:102);
        B(c(i),F:102)=B(c(i+1),F:102);
        B(c(i+1),F:102)=temp;
    end
%变异产生子代 C
by=find(rand(1,w)<0.1);
if length(by)==0
    by=floor(w*rand(1))+1;
end
C=A(by,:);
L3=length(by);
for j=1:L3
   bw=2+floor(100*rand(1,3));
   bw=sort(bw);
   C(j,:)=C(j,[1:bw(1)-1,bw(2)+1:bw(3),bw(1):bw(2),bw(3)+1:102]);
end
   G=[A;B;C];
   TL=size(G,1);
   %在父代和子代中选择优良品种作为新的父代
   [dd,IX]=sort(G,2);temp(1:TL)=0;
   for j=1:TL
       for i=1:101
           temp(j)=temp(j)+d(IX(j,i),IX(j,i+1));
       end
   end
     [DZ,IZ]=sort(temp);
     A=G(IZ(1:w),:);
end
path=IX(IZ(1),:);
long=DZ(1);
xx=e(path,1);yy=e(path,2);

path

long

plot(xx,yy,'-o')

三.改进的遗传算法

clc,clear
[E]=xlsread('D:100个目标经度纬度');

>> x=[E(:,1)];

>> y=[E(:,2)];

>> e=[x y];;d1=[70, 40];

>> e=[d1;e;d1]

e=e*pi/180;%角度化成弧度

d=zeros(102); %距离矩阵 d
for i=1:101
   for j=i+1:102
    temp=cos(e(i,1)-e(j,1))*cos(e(i,2))*cos(e(j,2))+sin(e(i,2))*sin(e(j,2));
    d(i,j)=6370*acos(temp);
   end
end
d=d+d';L=102;w=50;dai=100;
%通过改良圈算法选取优良父代 A
for k=1:w
   c=randperm(100);
   c1=[1,c+1,102];
   flag=1;
  while flag>0
       flag=0;
    for m=1:L-3
     for n=m+2:L-1
      if d(c1(m),c1(n))+d(c1(m+1),c1(n+1))<d(c1(m),c1(m+1))+d(c1(n),c1(n+1))
        flag=1;
        c1(m+1:n)=c1(n:-1:m+1);
      end
     end
   end
  end
   J(k,c1)=1:102;
end
J=J/102;
J(:,1)=0;J(:,102)=1;
rand('state',sum(clock));
%遗传算法实现过程
A=J;
for k=1:dai %产生 0~1 间随机数列进行编码
   B=A;
   %交配产生子代 B
   for i=1:2:w
      ch0=rand;ch(1)=4*ch0*(1-ch0);
      for j=2:50
         ch(j)=4*ch(j-1)*(1-ch(j-1));
      end
      ch=2+floor(100*ch);
      temp=B(i,ch);
      B(i,ch)=B(i+1,ch);
      B(i+1,ch)=temp;
   end
%变异产生子代 C
by=find(rand(1,w)<0.1);
if length(by)==0
    by=floor(w*rand(1))+1;
end
C=A(by,:);
L3=length(by);
for j=1:L3
   bw=2+floor(100*rand(1,3));
   bw=sort(bw);
   C(j,:)=C(j,[1:bw(1)-1,bw(2)+1:bw(3),bw(1):bw(2),bw(3)+1:102]);
end
G=[A;B;C];
TL=size(G,1);
%在父代和子代中选择优良品种作为新的父代
[dd,IX]=sort(G,2);temp(1:TL)=0;
for j=1:TL
   for i=1:101
      temp(j)=temp(j)+d(IX(j,i),IX(j,i+1));
   end
end
  [DZ,IZ]=sort(temp);
  A=G(IZ(1:w),:);
end
path=IX(IZ(1),:)
long=DZ(1)

xx=e(path,1);yy=e(path,2);

path

long

plot(xx,yy,'-o')

http://www.yayakq.cn/news/759372/

相关文章:

  • seo网站关键词优化快速官网什么网址可以免费
  • 旅游网站网页布局网站开发实现的功能
  • 福建网站优化建设做网站一定需要icp么
  • 网站制作费用属于广告费吗上海青浦做网站公司
  • 重庆做营销网站如何建设企业电子商务网站
  • 哪个网站的域名到期直接注册表网站建设客户定位
  • 云服务器如何搭建网站网站没内容
  • 金泉网做网站电话创建公司多少钱
  • wordpress一键关注网站seo优化价格
  • 做视频的软件模板下载网站有哪些内容营销型网站建设托管
  • 公司建网站怎么弄电商平面ui设计是什么
  • html动漫网站模板下载wordpress 分享代码
  • 手机版网站模板 免费怎么做二十八页美食网站
  • 热点新闻事件及评论成都网站关键词优化
  • 安徽六安旅游必去十大景点天津百度快速优化排名
  • wordpress建站心得工程资质
  • 查询网站开发网站开发有哪些软件有哪些
  • 网站建设需要多少费用手表网站 云
  • 建网站选域名网站建设价格方案
  • 中国摄影网站十大排名国际新闻最新消息10条
  • wordpress搬站江津哪里找做网站的
  • 乐云网站建设南宁企业免费建站
  • 衡水网站建设优化排名江西公共资源交易网
  • 什么网站可以做调察问卷怎样去推广自己的网店
  • 商业网站建设定位wordpress可选模式主题
  • 网约车平台app网站建设阿里巴巴官网首页下载
  • 免费网络在线打电话企业网站优化包括哪三个层面
  • 微网站建设图片试用网站 建站
  • 专门做产品排名的网站泉州建站模板
  • 肇庆新农村建设内容在哪个网站做男装去哪个网站好