- 20
- 0
- 约4.97千字
- 约 7页
- 2019-10-17 发布于江苏
- 举报
欢迎访问 GreenSim 团队主页 →/greensim 邮箱: greensim@163.com
流水线车间生产调度的遗传算法 MATLAB 源代码
n 个任务在流水线上进行 m 个阶段的加工,每一阶段至少有一台机器且至少有一个阶段存在多台机器, 并且同一阶段上各机器的处理性能相同, 在每一阶段各任务均要完成一道工序, 各任务的每道工序可以在相应阶段上的任意一台机器上加工,已知任务各道工序的处理时间, 要求确定所有任务的排序以及每一阶段上机器的分配情况,使得调度指标 (一般求 Makespan)最小。
function [Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P)
%--------------------------------------------------------------------------
JSPGA.m
流水线型车间作业调度遗传算法
GreenSim 团队——专业级算法设计 代写程序
欢迎访问 GreenSim 团队主页 → /greensim %--------------------------------------------------------------------------
输入参数列表
%
M
遗传进化迭代次数
%
N
种群规模 (取偶数 )
%
Pm
变异概率
Tm× n 的矩阵,存储 m 个工件 n 个工序的加工时间
P1×n 的向量, n 个工序中,每一个工序所具有的机床数目
输出参数列表
Zp最优的 Makespan 值
%
Y1p
最优方案中,各工件各工序的开始时刻,可根据它绘出甘特图
%
Y2p
最优方案中,各工件各工序的结束时刻,可根据它绘出甘特图
%
Y3p
最优方案中,各工件各工序使用的机器编号
%
Xp
最优决策变量的值,决策变量是一个实数编码的
m× n 矩阵
LC1收敛曲线 1,各代最优个体适应值的记录
LC2收敛曲线 2,各代群体平均适应值的记录
最后,程序还将绘出三副图片:两条收敛曲线图和甘特图(各工件的调度时序图)
%第一步:变量初始化
[m,n]=size(T);%m 是总工件数, n 是总工序数
Xp=zeros(m,n);% 最优决策变量
LC1=zeros(1,M);% 收敛曲线 1
LC2=zeros(1,N);% 收敛曲线 2
%第二步:随机产生初始种群
farm=cell(1,N);% 采用细胞结构存储种群
for k=1:N
X=zeros(m,n);
for j=1:n
for i=1:m
X(i,j)=1+(P(j)-eps)*rand;
1 页
欢迎访问 GreenSim 团队主页 →/greensim 邮箱: greensim@163.com
end
end
farm{k}=X;
end
counter=0;% 设置迭代计数器
while counterM% 停止条件为达到最大迭代次数
%第三步:交叉
newfarm=cell(1,N);% 交叉产生的新种群存在其中
Ser=randperm(N);
for i=1:2:(N-1)
A=farm{Ser(i)};% 父代个体
Manner=unidrnd(2);% 随机选择交叉方式
if Manner==1
cp=unidrnd(m-1);% 随机选择交叉点
%双亲双子单点交叉
a=[A(1:cp,:);B((cp+1):m,:)];% 子代个体
b=[B(1:cp,:);A((cp+1):m,:)];
else
cp=unidrnd(n-1);% 随机选择交叉点
b=[B(:,1:cp),A(:,(cp+1):n)];
end
newfarm{i}=a;% 交叉后的子代存入 newfarm
newfarm{i+1}=b;
end
%新旧种群合并
FARM=[farm,newfarm];
%第四步:选择复制
FITNESS=zeros(1,2*N);
fitness=zeros(1,N);
plotif=0;
for i=1:(2*N)
X=FARM{i};
Z=COST(X,T,P,plotif);% 调用计算费用的子函数
FITNESS(i)=Z;
end
%选择复制采取两两随机配对竞争的方式,具有保留最优个体的能力
Ser=randperm(2*N);
for i=1:N
f2=FITNESS(Ser(2*i));
if f1=f2
farm{i}=FARM{Ser(2*i-1)};
fitness(i)=FITNESS(Ser(2*i-1));
else
farm{i}=FARM{Ser(2*i)};
2 页
欢迎访问 GreenSim 团队主页 →/greensim 邮箱: greensim@163
您可能关注的文档
- 溶液中离子浓度大小比较总结归类(超全).docx
- 认识厘米和米的练习试题整理.docx
- 一定物质的量浓度溶液的配制专题训练.docx
- 关于几种多链路接入方式的说明.docx
- 招投标法试题及答案.docx
- 常用酸碱盐溶液的活度系数.docx
- 2019年陕西省中考英语试题及答案word版.docx
- 2019年全国工作人员学法用法考试题与高分答案(全)_精选.docx
- 水溶液中三大守恒.docx
- 探究实验一_对蜡烛及其燃烧的探究(视频教案例题小结作业测试).docx
- 2026及未来5年中国火车地板行业发展研究报告.docx
- 2026及未来5年中国ATC自动温度控制仪表柜行业发展研究报告.docx
- 2026及未来5年中国透平压缩机行业发展研究报告.docx
- 2026及未来5年中国高档三摇医疗床行业发展研究报告.docx
- 2026及未来5年中国抗氧化线路板行业发展研究报告.docx
- 2026及未来5年中国场景选择器行业发展研究报告.docx
- 2026及未来5年中国教学用具行业发展研究报告.docx
- 2026及未来5年中国商场自动扶梯行业发展研究报告.docx
- 2026及未来5年中国三叶圆筒形岗位式工业排气扇行业发展研究报告.docx
- 2026及未来5年中国PVC广告围裙行业发展研究报告.docx
最近下载
- 园林工程计量与计价全套教学课件.pptx
- 比较思想政治教育(第二版) 005 比较思想政治教育(第二版) 第五章.pptx VIP
- TSZEVA009-2024 电动自行车公共充电设施 第1部分:公共充电桩及编制说明.pdf VIP
- 干细胞复合物及其制备方法和PGA在治疗骨骼或器官损伤的产品中的应用.pdf VIP
- 2026元旦主题班会:马年猜猜乐,马年成语(30词)课件(共34张PPT).pptx VIP
- 吸塑设计及制造教程文件.ppt VIP
- 2025年兵检的心理测试试题及答案.docx VIP
- 市政公用设施建设项目经济评价办法与参数.pdf VIP
- 中职《金属加工与实训-基础常识与技能训练》--第5章-金属冷加工基础(中)-云天课件.ppt VIP
- TSZEVA009-2024 电动自行车共享换电设施 第1部分:共享换电柜及编制说明.pdf VIP
原创力文档

文档评论(0)