- 89
- 0
- 约4.68千字
- 约 11页
- 2021-06-03 发布于江苏
- 举报
clear;
clc;
% init %种群初始化,种群大小为20
%种群初始化%
seed=[1 1 1 2 2 2 3 3 3 ];%种子
Chrom=zeros(20,9);%预定义零矩阵,用于存数20个染色体
for i=1:20
Chrom(i,:)=seed(randperm(numel(seed)));%生成染色体并赋到矩阵各行
end
NIND=20;%种群大小20
WNumber=9;%染色体长度为9
XOVR=0.2;%交叉概率=0.6
MUTR=0.03;
gongjian_1=[11 3 8;12 2 5;13 1 4];
gongjian_2=[21 2 10;22 1 8;23 3 5];
gongjian_3=[31 1 7;32 3 6;33 2 4];
time_opt=zeros(20,800);% 预定义20*100的矩阵存储100代种群中的各个个体时间
for generation=1:1000
%%以下进行解码、计算适应度、选择————————————
%%解码求适应度 计算最短时间
P=zeros(9,1);
M=zeros(9,1);
T=zeros(9,1);
t_bz=zeros(3,3);
T_qunti=zeros(20,1);
%该函数用来1 :计算种群中各个染色体的时间,最终结果为20*1的矩阵,代表各个染色体对应的时间
% 2 :通过选择生成新的种群,其中,最优个体直接保留
% 将该时间放到20行100矩阵中,每一列代表一代中的20个个体的时间
for i=1:20
a=1; b=1;c=1;%定义a b c 用于确定工序矩阵、机床矩阵以及时间矩阵
t1=0;t2=0;t3=0;%初始化机床1 机床2 机床3 的值
for j=1:9
if Chrom(i,j)==1
P(j)=10+a;
% if a==4
% a=3;
% end
M(j)=gongjian_1(a,2);
T(j)=gongjian_1(a,3);
a=a+1;
elseif Chrom(i,j)==2
P(j)=20+b;
% if b==4
% b=3;
% end
M(j)=gongjian_2(b,2);
T(j)=gongjian_2(b,3);
b=b+1;
elseif Chrom(i,j)==3
P(j)=30+c;
% if c==4
% c=3;
% end
M(j)=gongjian_3(c,2);
T(j)=gongjian_3(c,3);
c=c+1;
end
end %解码完成 求出P M T
%% 以下计算每个染色体的时间
for k=1:9
if M(k)==1
x=floor(P(k)/10);% x为工件号
y=rem(P(k),10);% y为工序号
if y==1%显然,如果该工序为第一个工序,则M1机床时间t1直接为当前时间加上该工序的时间
t1=t1+T(k);
t_bz(x,y)=t1;%第32行,在程序初始化过程中已经预定义t_bz=zeros(3,3);t_bz即为3*3的零矩阵,用于存储各
个工序在机床上对应的机床时间,行数代表工件号,列数代表工序
else %如果该工序不是第一个工序:temp1为一个中间变量,元素为该机床当前的时间t1、以及该工件上一
工序所在机床的对应机床时间
temp1=[ t1 t_bz(x,y-1)];
t1=max(t
emp1)+T(k);%。选择两者之中的较大值,即为该工件在1机床上(2 3机床同理)上对应的机床时间
t_bz(x,y)=t1;%将该时间赋值到时间矩阵
end
elseif M(k)==2
x=floor(P(k)/10);% x为工件号
y=rem(P(k),10); % y为工序号
if y==1 % 如果为该工件的第一个工序,则该机床时间为其前一时刻时间+该道工序的时间
t2=t2+T(k);
t_bz(x,y)=t2;
else %如果该工序不是第一道工序
temp2=[ t2 t_bz(x,y-1)];
t_bz(x,y)=t2;
end
elseif M(k)==3
x=floor(P(k)/10);% x为工件号
y=rem(P(k),10); % y为工序号
if y==1
t3=t3+T(k);
t_bz(x,y)=t3;
else
temp3=[ t3 t_bz(x,y-1)];
t3=max(temp3)+T(k);
t_bz(x,y)=t3;
end
end
end
temp=
您可能关注的文档
- 给排水图集一览表建筑土木工程科技专业资料-给排水图集一览表.pdf
- 201705给排水标准图集目录.pdf
- matlab生产调度问题及其优化算法.pdf
- 交管12123学法减分题库汇编(易错题整理).pdf
- 出租车驾照考试学法减分交管12123科目一科目四模拟题4.pdf
- 出租车驾照考试学法减分交管12123科目一科目四模拟题3.pdf
- 2021年交管12123学法减分复习题库.pdf
- 《中国2型糖尿病防治指南(2020版)》要点.pdf
- 中国2型糖尿病防治指南(2020版)更新要点.pdf
- 《中国2型糖尿病防治指南(2020版)》更新要点.pdf
- 分数阶小波变换:理论剖析与多领域应用洞察.docx
- 城市公共交通协同发展:常规公交与轨道交通的深度融合策略.docx
- 论旅居养老综合体的创新构建:以金华山河溪颐养家园为蓝本.docx
- 零温下二维晶体无序效应的严格对角化数值解析.docx
- 城市轨道交通网络生成技术与可靠性分析:理论、方法与实践.docx
- 以锚定篮球之基:抛锚式教学模式在投篮技术教学中的创新与实践.docx
- 龙亭变电站工程:设计创新与施工精细化管理研究.docx
- 探析H期货公司资管业务风险管理困境与突破路径.docx
- 南水北调东线南四湖水流水质模拟技术:构建、验证与应用策略.docx
- 基于分层线性模型剖析降水量的时空特性与建模应用.docx
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)