- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生产计划与控制实践大作业.doc
生产计划与控制实践大作业
遗传算法求解车间作业调度问题
课程名称:
生产计划与控制实践
报告题目:
遗传算法求解车间作业调度问题
指导老师:
局杰
组员姓名:
王佳昀、姚泽坤、方正
所在组号:
第十二组
二0 —四年12月22曰
1、问题
车间作业调度问题
(1) PPT中例子(如下图所示)的求解
Simple Example of JSP
□ For showing a feasible schedule, there are two Gantt charts : machine Gantt chart and job Gantt chart
Example of a 3-Job 3-machine Problem
Processinq Time Machine Sequence
Operations 她
Operations
1 ? 5
Job
J
3 3 2 J
▲
M M2 M
J、
1 5 3 乂
7
3 2 3 J,
M MM
编写MATLAB遗传算法GAJSP函数M文件代码(源代码较长)见附录
之后在命令窗口调用GAJSP函数求解的文件主程序编写如下:
%%文件主体部分
clc,clear %清除命令窗口,清除工作空间
NIND = 40; %种群所包含个体数目
MAXGEN = 50; %最大遗传代数
GGAP = 0.9; % 代沟
P_Cross = 0.8; % 交叉率
P_Mutation = 0.6; %变异率
Jm={12 3;13 2;2 1 3};%工序机器矩阵
T={3 3 2;1 5 3;3 2 3};%加工时间矩阵
MakeSpan = GA_JSP(NIND/MAXGEN/GGAP/P_Cross/P_MutationzJm/T);
fprintfC最小加工流程时间为:\n’)
disp(MakeSpan)
程序运行结果如下:
Command Window
最小加工流程时间为:
11
最小加工流程时间为11,比课件图中给出的两种方案用时少,此方案更优
File
Edit View Insert Tools
Desktop
Window
Help
D G
妥S暴0
? ^45
I □回
B 0
I 回
工件加工的甘特图
lure 2022up2-021-O302
lure 2
02
2
up
2-
02
1-
O
3
02
3
101
20
蹤忘H-g
0 2 4 6 8 10 12
加工时间(时间单位)
L
图中201表示第二个工件的第一道工序,其余类推
(2 )公邮中 TXT 文本 Fisher and Thompson 6x6 instance 的求解
采用与(1)相同的方法,输入工序机器矩阵」m和加工时间矩阵T即可求解
其中:
Jm={3 1 2 4 6 5;2 3 5 6 1 4;3 4 6 1 2 5;2 1 3 4 5 6;3 2 5 6 1 4;2 4 6 1 5 3};
%工序机器矩阵
T={1 3 6 7 3 6;8 5 10 10 10 4;5 4 8 9 1 7;5 5 5 3 8 9;9 3 5 4 3 1;3 3 9 10 4 1};
%加工时间矩阵
运行结果截Command Window? X最小加工流程时间为:60?工件加工的芒特图6603| 303 | 406204 j
运行结果截
Command Window
? X
最小加工流程时间为:
60
?
工件加工的芒特图
6
603
| 303 | 406
204 j ;
丨 | q
405 203
306 | 60S
S03 | j ■ 106
104 206
301
I 4031
202 501
401
201
103
I 4021
0 10 20
304
604
10;
205
3
0 40 5
0 6
0
加工时间(时间里位)
70 80
附录
1MATLAB遗传算法GAJSP函数M文件的部分主要代码(由于代码较长,此处仅保留了主函 数代码):
functionMakeSpan = GAJSP(NIND,MAXGENzGGAP,P_Cross,P_Mutation,Jm,T)
%%程序功能说明
%基于遗传算法的作业车叫调度问题的求解程序(GAJSP)
%====输入变量====
%NIND :种群所包含个体的数R
%MAXGEN :最大遗传代数
%GGAP :代沟
%P_Cross:交叉概率
%P_Mutation:变异概率
%Jm:各工序的可选机器集合,为mXn的元胞矩阵,m为机器数(工序),n为工件数 %T :加工时间矩阵
%====输出变量====
%MakeSpan:最小的最人完丁时IuJ
%%主函数程序部分
gen = 0; %迭代汁数器
JmNumber = Max_Cell(Jm
您可能关注的文档
最近下载
- 等式的性质(公开课).ppt VIP
- 中央空调安装施工方案.docx
- 世界粮食日主题班会教案2016年世界粮食日资料.doc VIP
- 四冲程柴油机工作原理PPT学习教案课件.pptx VIP
- 2025届信息技术一轮复习练习:专题6 简单算法及程序实现(含答案).docx VIP
- 外研版高中《英语》(新标准)选择性必修一Unit6 单元整体教学设计附作业设计.docx
- 2025届信息技术一轮复习练习:专题7 数据统计与可视化的程序实现(含答案).docx VIP
- 《如何写新闻短评-》教学课件市公开课获奖课件省名师示范课获奖课件.pptx
- 23年度《八五普法导读》考试题.pdf
- 探索潜力创造出色成就主题班会课件.pptx
文档评论(0)