




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
零件加工时间最优的动态规划模型摘要零件加工最有时间问题是典型的动态规划问题。建立一个动态规划模型,按照这类问题的基本思路,抓住等待时间这一关键要素,运用计算机模拟求解(我们用C写了一个程序(见附录),可以模拟零件个数12以内的所有情况,得出最优时间和零件编号的顺序。程序已做成文件,与论文的电子稿一起放在ftp上)。关键词:动态规划;机床零件;时间最优;1问题的重述例题3(工件排序问题)某修理车间因修理工作需要生产个不同的工件,每个工件都需要先在机床,后在机床上进行加工。不妨用编号分别代表不同的工件,以、表示工件 需在,机床上加工的时间。如果该车间只有一台机床,一台 机床,且、不受加工工件顺序的影响,问如何安排零件在,机床上的加工顺序,才能使机床加工总时间(从机床开始加工,至两机床均将工件加工完为止)最短?2 约定符号和名词解释:为第阶段选择的零件需要的等待时间。:为零件通过机床的顺序编号的集合;:为顺序集合中第个元素,即为第阶段选择的零件的编号。3 问题的分析对于零件加工求解时间最优的问题,是典型的动态规划问题。根据题目,首先将问题划分个阶段,每个阶段选择一个零件,将零件的编号计入数组,通过计算等待时间的最小值,来确定选择的零件顺序。根据题目可知,零件一定要先经过机床,才能通过机床,那么机床应该是不停工作的;而机床前一个零件的加工时间长短,直接影响机床目前零件能否立刻加工,若机床前一个零件加工时间过长,就必须停下来等待,才而产生现等待时间。本问题正是要抓住等待时间这一变化量,列出递推公式,用计算机模拟求得结果。4 模型的假设根据题目,提出以下几个假设:(1)假设加工零件在同一条流水生产线上,即零件通过A机床的顺序与通过B机床的顺序一致。5 问题模型的建立5.1问题的进一步分析既然是典型的动态规划问题,就可以用通用的解题思想和步骤进行求解,即将多阶段决策过程最优化问题划分阶段, 恰当地选取状态变量、决策变量及定义最优指标函数。根据题目,共有个零件,那么就将整个过程分为个阶段,每次阶段选择一个零件,把每次选择的零件编号存入一个数组中,用这个数组来记录零件通过机床的顺序;将等待时间作为状态变量,而把零件加工的总时间作为指标函数。最终问题就是解最小的零件加工时间。5.2模型的建立和求解首先,设每个零件的等待时间为,不需要等待的零件 “0”。根据题目,零件一定要先经过机床,才能通过机床,那么机床应该是不停工作的,而机床会由于机床前一个零件加工时间过长而出现等待时间。如图所示列出等待时间的函数:第一个零件不需要等待,时间是,从第二个零件起,等待时间: (5.1)根据上图,加工所有零件所需要的总时间是第一个零件的机床时间、所有零件的机床加工时间、所有等待时间三者之和,为: , (5.2)根据穷举法,通过C语言编程(程序见附录),可解得最终数据。6 模型的评价和推广零件加工时间最优问题,是最简单最常用的动态规划问题。本问题中的模型就是针对这类问题建立的,模型的优点:能准确的计算住零件加工的顺序,和所需的时间。模型的缺点:模型的时间复杂度是,当零件个数较多时(从超过9个开始),模型运算所需的时间飙升,对零件个数较大的情况,这个模型无能为力。参考文献1张润琦,动态规划,1989:10-18.2秦学志,实用最优方法,第三版,大连:大连理工大学出版社,2007.附录C语言编写的程序为:#include#include#include #define cl (clock_t)1)/计算时间函数#define M 23int n,t=0,sM,reM;double aM,bM,tm=111111111,tn=0.0,wt=0.0;double max(double x,double y)if(xy)return x;elsereturn y;double sum1(int x,int y)double all=0.0;int i=0;for(i=x;i=y;i+)all+=ai;return all;double sum2(int x,int y)double all=0.0;int i=0;for(i=x;ibp0)wt+=ap1-bp0;for(i=0;i1)if(sum1(i-k,i)=sum2(i-k-1,i-1)wt+=max(sum1(i-k,i)-sum2(i-k-1,i-1),0); k=1;break;elsek+;break;for(i=0;itn)tm=tn;for(i=0;in;i+)rei=pi+1;void sort(int t)int i=0,op=0,j;if(t=n)time(s);elsefor(i=0;in;i+)op=1;for(j=0;jt;j+)if(sj=i)op=0;break;if(op)st=i;t+;sort(t);t-;void main()int i=0;/clock_t begin,finsh;/计算时间函数/double ss; /计算时间函数/begin=clock();/计算时间函数printf(请输入工件个数 (建议个数小于12 否则需要耐心等待 哟 亲!) n); scanf(%d,&n);for(i=0;in;i+)printf(请输入A机器加工第%d工件的时间 n,i+1); scanf(%lf,&ai);for(i=0;in;i+)printf(请输入B机器加工第%d工件的时间 n,i+1); scanf(%lf,&bi); for(i=0;in;i+)s0=i;sort(1); / finsh=clock();/计算时间函数/ss=(finsh-begin)/cl;/计算时间函数pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度沉浸式VR教育培训内容版权保密合同
- 2025年度财产分割与子女教育保障协议:离婚后财产分配及子女培养责任协议
- 2025年跨境电商跨境电商物流运输及清关代理服务合同
- 2025年度电商平台VIP用户服务及全方位营销合作框架合同
- 2025年高标准绿色环保内墙抹灰及整体装修工程分包合同
- 口岸服务中心知识培训课件
- 2025年度甲级写字楼深度清洁及智能化设备升级服务合同
- 2025年生态农业技术研发与推广合作协议
- 2025年SET协议金融区块链支付平台设计与集成服务合同
- 2025年产品性能与消费者满意度市场调研采购合同
- 著名文学著作列夫托尔斯泰《复活》教育阅读名著鉴赏课件PPT
- 泛微协同办公应用平台解决方案
- (新)部编人教版高中历史中外历史纲要上册《第13课-从明朝建立到清军入关课件》讲解教学课件
- 医药行业专题报告:VCTE技术(福瑞股份子公司)专利概览
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 《现代汉语》课件修辞
- 某园区综合运营平台项目建议书
- 创造适合教育(2017年0613)
- 易驱ED3000系列变频器说明书
- 农机行政处罚流程图
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
评论
0/150
提交评论