导航:首页 > 车辆百科 > 车辆路径问题matlab程序

车辆路径问题matlab程序

发布时间:2021-11-22 03:26:43

1、你好,你的遗传算法解决车辆路径问题的matlab程序代码能给我一份吗,课程设计用,万分感谢

我那最后弄得是假的,弄个假代码,最后PS做的

2、请教车辆路径问题 – MATLAB中文论坛

问题叙述的不详细,也没有具体图片或型号,请详细描述一下问题、错误、提示内容等等,这样才可以提出针对性的解决方案,麻烦补充一下。

3、求车辆路径问题粒子群算法的matlab代码

我有蚁群算法规划路径的程序

4、急求车辆路径问题遗传算法的matlab代码!!!!

function [path,lmin]=ga(data,d)  %data为点集,d为距离矩阵,即赋权图
tic
%======================
sj0=data;%开环最短路线
%=================================
% sj0=[data;data(1,:)]; %闭环最短路线
%=========================
x=sj0(:,1);y=sj0(:,2);
N=length(x);
%=========================
% d(N,:)=d(1,:);%闭环最短路线
% d(:,N)=d(:,1);%距离矩阵d    
%======================
L=N;   %sj0的长度
w=800;dai=1000;
%通过改良圈算法选取优良父代A
for k=1:w
c=randperm(L-2);
c1=[1,c+1,L];
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:L;
end
J=J/L;
J(:,1)=0;J(:,L)=1;
rand('state',sum(clock));
%遗传算法实现过程
A=J;
for k=1:dai %产生0~1 间随机数列进行编码
B=A;
c=randperm(w);
%交配产生子代B
for i=1:2:w
F=2+floor(100*rand(1));
temp=B(c(i),F:L);
B(c(i),F:L)=B(c(i+1),F:L);
B(c(i+1),F:L)=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=floor(1+fix(rand(1,3)*N));      %产生1-N的3个随机数
bw=sort(bw);
C(j,:)=C(j,[1:bw(1)-1,bw(2)+1:bw(3),bw(1):bw(2),bw(3)+1:L]);
end
G=[A;B;C];
TL=size(G,1);
%在父代和子代中选择优良品种作为新的父代
[dd,IX]=sort(G,2);
temp=[];
temp(1:TL)=0;
for j=1:TL
for i=1:L-1
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),:)
% for i=1:length(path)
% path(i)=path(i)-1;
% end
% path=path(2:end-1);
lmin=0;l=0;
for j=1:(length(path)-1)
    t1=path(j);t2=path(j+1);
    l=d(t1,t2);
    lmin=lmin+l;
end
xx=sj0(path,1);yy=sj0(path,2);
plot(xx,yy,'r-o');
axis equal
toc

代码亲自前几天还用来着,绝对可用

5、matlab中用粒子群算法实现车辆路径规划

需要知道你的模型公式 从名字上看 你应该用整数编码 所以算法也要找这个的

6、遗传算法关于车辆路径选择的问题(matlab)

http://blog.sina.com.cn/s/blog_4b425443010008rg.html


与车辆路径问题matlab程序相关的内容