贪心算法遗传算法流程图遗传算法实质是通过种群搜索技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
373 495
时间(秒) 214 214 214 214 214 214 214 320
108 4
最终选择cst=0.6,csf=0.4计算出总费用为965.12元,加工时间为 214秒
问题一:
2.贪心算法
模型建立与求解
问题一:
模型建立与求解
3.遗传结合贪心算法
遗传算法实质是通过种群搜索技术,根据适者生存原则逐代 进化,最终得到最优解或准最优解。
模型建立与求解
孔型三维坐标
对刀具进行编号,1—8
每个空为三维坐标,前两维是位置,第三维是刀具编号。
模型建立与求解
符号约定、公式
Z
i
刀具编号:1,2,3……8
N
F f (i j )
j 2
总加工花费
从i孔到j孔换刀次数 总加工时间
h j ,i 4 zi z j 4
T t (i j )
问题一:
2.贪心算法
权 重 系 数 cst csf 1 0
模型建立与求解
0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.1 0.2 0.3 0.4 0.5 0.6 0.7
0.2 0.8
0.1 0.9
0 1
费用(元)
965 965 965 965 965 965 965 956. 960. 932 944 .12 .12 .12 .12 .12 .12 .12 38 48 .27 .27
问题一:
1.蚁群算法:
模型建立与求解
随着时间的推进,路径上累积的信息素浓度逐渐增高, 选择该路径的蚂蚁个数也愈来愈多。最终,整个蚂蚁会在 正反馈的作用下集中到最佳的路径上,此时的便是待优化 问题的最佳解。
问题一:Байду номын сангаас
1.蚁群算法
模型建立与求解
(一)、将三维坐标形成成本矩阵,即孔孔之间的刀具转换 成本和行进成本之和。 (二)、采用蚁群算法进行计算。
本文框架
流程图:
开始 单钻头 方案二 方案一 贪心算法 最优路径、 换刀方案 成本 矩阵 蚁群 算法 对比 单钻头最优路径 分析合作间距影响 对比分析生产效能 换刀方案 分块 遗传算法结合 贪心算法 最优路径 对比 双钻头最优路径 贪心算法 双刀最优路径、 换刀方案 双钻头
方案三
方案二 方案一
方案二
双刀换刀方案 成本 矩阵 蚁群 算法 聚类 分块 遗传算法结合 贪心算法
最优路径
结束
模型假设
• 不考虑单个过孔钻孔作业成本。
• 不考虑单个过孔钻孔作业时间。
• 钻头无损耗,不损坏。 • 钻头移动速度恒定。 • 钻头视为质点。
模型建立与求解
过孔转换
已知线路板上各类孔型如表所示:
孔型 所需刀具 A a B b C a, c D d, e* E c, f F g, h* G d, g, f H h I e, c J f, c
开始 1 采用“改良圈”算法得到优良父代 对父代进行交叉,变异,形成新种群 计算种群中个体的适应度值,并选择优良子代 满足遗传代
输出结果
结束
1
遗传算法流程图
模型建立与求解
问题一:
模型建立与求解
g刀具走刀路线:
537(465)->522->525->518->514->510->506->503->507 ->511->515->516->512->508->504->523->528->531->533 ->536->524->517->513->509->505->520->521->527->530 ->532->535->534->529->526->519->498->492->497->485 ->486->487->493->500->499->488->489->494->502->501 ->490->484->491->496->495->483->换h刀具
问题一:
2.贪心算法
模型建立与求解
(一)、换刀方案:d,e,f,g,h,a,b,c,f (二)、换刀时间:180秒
(三)、权值:距离
问题一:
2.贪心算法
模型建立与求解
算法流程图
问题一:
2.贪心算法
模型建立与求解
作业时间:267.68秒
成本:932.19元
d刀具加工图(单位:mil)
问题一:
2.贪心算法
我们对题目中所给的原始数据进行处理,对需要多种刀具的孔型 进行拆分,把需多孔型的一点拆分成只需一刀具的多个孔,拆分成的 多个孔的坐标相同,但所需刀具不一样,这样一旦确定了一种加工次 序,就把换刀方案确定了。
模型建立与求解
转换后的孔型
上述10种孔型可转化为:
处理后孔的数量由2124个变为2814个单孔,分别对2814个孔坐标 进行编号,即每一个孔都对应一个确切编号,坐标和所需刀具, 这样的话,我们转换成TSP问题进行求解。
问题一:
1.蚁群算法
模型建立与求解
初始化
随机放置蚂蚁 以每一只蚂蚁所在孔,作为起始城市 选择选下一个城市 Yes 还有可选城市? No 返回到初始城市
更新信息素矩阵,即更新每路 径上的信息素的量
No
满足停止条件? 输出最好的路径
问题一:
1.蚁群算法
模型建立与求解
成本:1197.2元
时间:1382.2秒
问题关键
钻头上安有八种刀具,有些过孔需要多个工序且有次序要求。
问题分析
问题特点
某些孔需多把刀具加工; 某些孔加工时刀具有次序限制; 钻头上有八把刀具,可顺逆旋转; 共十种孔型,但孔数量大; 不仅要研究单钻头打孔,还要研究双钻头打孔; 综上分析可知:这道题与TSP问题类似,但不同之处是某些孔 需多把刀具加工且加工有次序限制。因此我们要想办法把本 题转化为TSP问题求解。
j 2 N
目标函数
问题一:
模型建立与求解
f LH
T
L
t
H
t
其中:(f:总成本,H:换刀成本,L:行进成本,Xt:行进 时间,Ht:换刀时间。)
目标函数
问题二:
模型建立与求解
f
T
f
1
f
2
2
max (T , T
1
)
其中:(f1:钻头一成本,f2:钻头二成本,T1 :钻头一时 间,T2: 钻头二时间。)
打孔机生产效能的提高
学 队
校:辽宁科技大学 员:李伦 王旭 查姗
指导教师:屠良平
目录
• • • • •
1 2 3 4 5
问题提出 问题分析 模型假设 模型的建立与求解 模型评价及改进
问题重述
印刷线路板过孔加工费用占制版费用30%到 40%,打孔机主要用于线路板打孔作业,提高 打孔机生产效能可以降低制版费用,时间。
时间(秒) 214 214 214 214 214 214 214 320
108 4
最终选择cst=0.6,csf=0.4计算出总费用为965.12元,加工时间为 214秒
问题一:
2.贪心算法
模型建立与求解
问题一:
模型建立与求解
3.遗传结合贪心算法
遗传算法实质是通过种群搜索技术,根据适者生存原则逐代 进化,最终得到最优解或准最优解。
模型建立与求解
孔型三维坐标
对刀具进行编号,1—8
每个空为三维坐标,前两维是位置,第三维是刀具编号。
模型建立与求解
符号约定、公式
Z
i
刀具编号:1,2,3……8
N
F f (i j )
j 2
总加工花费
从i孔到j孔换刀次数 总加工时间
h j ,i 4 zi z j 4
T t (i j )
问题一:
2.贪心算法
权 重 系 数 cst csf 1 0
模型建立与求解
0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.1 0.2 0.3 0.4 0.5 0.6 0.7
0.2 0.8
0.1 0.9
0 1
费用(元)
965 965 965 965 965 965 965 956. 960. 932 944 .12 .12 .12 .12 .12 .12 .12 38 48 .27 .27
问题一:
1.蚁群算法:
模型建立与求解
随着时间的推进,路径上累积的信息素浓度逐渐增高, 选择该路径的蚂蚁个数也愈来愈多。最终,整个蚂蚁会在 正反馈的作用下集中到最佳的路径上,此时的便是待优化 问题的最佳解。
问题一:Байду номын сангаас
1.蚁群算法
模型建立与求解
(一)、将三维坐标形成成本矩阵,即孔孔之间的刀具转换 成本和行进成本之和。 (二)、采用蚁群算法进行计算。
本文框架
流程图:
开始 单钻头 方案二 方案一 贪心算法 最优路径、 换刀方案 成本 矩阵 蚁群 算法 对比 单钻头最优路径 分析合作间距影响 对比分析生产效能 换刀方案 分块 遗传算法结合 贪心算法 最优路径 对比 双钻头最优路径 贪心算法 双刀最优路径、 换刀方案 双钻头
方案三
方案二 方案一
方案二
双刀换刀方案 成本 矩阵 蚁群 算法 聚类 分块 遗传算法结合 贪心算法
最优路径
结束
模型假设
• 不考虑单个过孔钻孔作业成本。
• 不考虑单个过孔钻孔作业时间。
• 钻头无损耗,不损坏。 • 钻头移动速度恒定。 • 钻头视为质点。
模型建立与求解
过孔转换
已知线路板上各类孔型如表所示:
孔型 所需刀具 A a B b C a, c D d, e* E c, f F g, h* G d, g, f H h I e, c J f, c
开始 1 采用“改良圈”算法得到优良父代 对父代进行交叉,变异,形成新种群 计算种群中个体的适应度值,并选择优良子代 满足遗传代
输出结果
结束
1
遗传算法流程图
模型建立与求解
问题一:
模型建立与求解
g刀具走刀路线:
537(465)->522->525->518->514->510->506->503->507 ->511->515->516->512->508->504->523->528->531->533 ->536->524->517->513->509->505->520->521->527->530 ->532->535->534->529->526->519->498->492->497->485 ->486->487->493->500->499->488->489->494->502->501 ->490->484->491->496->495->483->换h刀具
问题一:
2.贪心算法
模型建立与求解
(一)、换刀方案:d,e,f,g,h,a,b,c,f (二)、换刀时间:180秒
(三)、权值:距离
问题一:
2.贪心算法
模型建立与求解
算法流程图
问题一:
2.贪心算法
模型建立与求解
作业时间:267.68秒
成本:932.19元
d刀具加工图(单位:mil)
问题一:
2.贪心算法
我们对题目中所给的原始数据进行处理,对需要多种刀具的孔型 进行拆分,把需多孔型的一点拆分成只需一刀具的多个孔,拆分成的 多个孔的坐标相同,但所需刀具不一样,这样一旦确定了一种加工次 序,就把换刀方案确定了。
模型建立与求解
转换后的孔型
上述10种孔型可转化为:
处理后孔的数量由2124个变为2814个单孔,分别对2814个孔坐标 进行编号,即每一个孔都对应一个确切编号,坐标和所需刀具, 这样的话,我们转换成TSP问题进行求解。
问题一:
1.蚁群算法
模型建立与求解
初始化
随机放置蚂蚁 以每一只蚂蚁所在孔,作为起始城市 选择选下一个城市 Yes 还有可选城市? No 返回到初始城市
更新信息素矩阵,即更新每路 径上的信息素的量
No
满足停止条件? 输出最好的路径
问题一:
1.蚁群算法
模型建立与求解
成本:1197.2元
时间:1382.2秒
问题关键
钻头上安有八种刀具,有些过孔需要多个工序且有次序要求。
问题分析
问题特点
某些孔需多把刀具加工; 某些孔加工时刀具有次序限制; 钻头上有八把刀具,可顺逆旋转; 共十种孔型,但孔数量大; 不仅要研究单钻头打孔,还要研究双钻头打孔; 综上分析可知:这道题与TSP问题类似,但不同之处是某些孔 需多把刀具加工且加工有次序限制。因此我们要想办法把本 题转化为TSP问题求解。
j 2 N
目标函数
问题一:
模型建立与求解
f LH
T
L
t
H
t
其中:(f:总成本,H:换刀成本,L:行进成本,Xt:行进 时间,Ht:换刀时间。)
目标函数
问题二:
模型建立与求解
f
T
f
1
f
2
2
max (T , T
1
)
其中:(f1:钻头一成本,f2:钻头二成本,T1 :钻头一时 间,T2: 钻头二时间。)
打孔机生产效能的提高
学 队
校:辽宁科技大学 员:李伦 王旭 查姗
指导教师:屠良平
目录
• • • • •
1 2 3 4 5
问题提出 问题分析 模型假设 模型的建立与求解 模型评价及改进
问题重述
印刷线路板过孔加工费用占制版费用30%到 40%,打孔机主要用于线路板打孔作业,提高 打孔机生产效能可以降低制版费用,时间。