没有合适的资源?快使用搜索试试~ 我知道了~
首页装箱问题遗传算法MATLAB实现.doc
装箱问题遗传算法MATLAB实现.doc

装箱问题遗传算法MATLAB实现.doc,这份文档介绍了装箱问题遗传算法MATLAB实现,装箱问题遗传算法MATLAB实现.doc
资源详情
资源评论
资源推荐

clc;clear all;
format long;%设定数据显示格式
M=11;%假设已有 10 量箱子
N=12;
zq=100;
%c=[ceil(rand*M) ceil(rand*M) ceil(rand*M) ceil(rand*M) ceil(rand*M) ceil(rand*M)
ceil(rand*M) ceil(rand*M) ceil(rand*M) ceil(rand*M) ceil(rand*M) ceil(rand*M)];% 定义染色体
编码,各个货物对应的车 1*12
c=ceil(rand(zq,N)*M);
L=[3.86 6.9 4.87 7.15 7.15 7.15 3.9 7.15 7.15 7.15 7.994 7.12];%各个 12 货物的长度 1*12
L=L+0.2;
K=13;%箱子的长度
e=zeros(1,N+1);
e(N+1)=100000;
for jhcs=1:10
s=zeros(zq,M);
%初始化种群
for zqs=1:zq
for xh=1:40
for j=1:M
s(zqs,j)=0;
end
A=zeros(M,N);
for j=1:M%遍历各个车
t=1;
for k=1:N%遍历各个货物
if(c(zqs,k)==j)
s(zqs,j)=s(zqs,j)+L(k);%计算每辆箱子上货物的长度 s[]
A(j,t)=k;
t=t+1;
end
end
end
for j=1:M %遍历各个车
if((s(zqs,j)==0)&&(j<max(c(zqs,:))))%第 j 辆车上没有货物
for i=1:N
if (c(zqs,i)==max(c(zqs,:)))
c(zqs,i)=j;
end
end
%break;
end
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1