【技术实现步骤摘要】
一种基于Dijkstra算法的综合调度方法
本专利技术涉及计算机集成制造
,特别是涉及一种基于Dijkstra算法的综合调度方法。具体的说是将复杂产品加工工序的自身加工用时作为改进Dijkstra算法的路径值,构建以层和叶节点优先调度策略的综合调度方法。
技术介绍
产品制造的调度问题是影响制造业生产效率的重要因素,在企业设备、资源等条件固定的前提下,调度的效率直接决定了企业的生产效率。为了更好的解决小批量、多品种生产的调度问题,有专家学者提出了将产品的加工和装配一同处理的综合调度,并开展了一系列的研究,产生了诸多调度算法,也拓展出很多新的研究领域。虽然现有的综合调度算法已经取得了较好的研究成果,但是仍然存在横纵优化中顾此失彼的问题。例如,基于ACMP和BFSM的动态Job-Shop方法提出了以纵向加工工序为主拟关键路径算法,但是忽略了设备的并行处理能力;紧密衔接工序组联动的方法提出了以工序数量总量确定调度路径和次序的算法,但是忽略了叶节点工序的调度对整体调度效果的影响;考虑串行工序紧密度的择时方法提出了以串行工 ...
【技术保护点】
1.一种基于Dijkstra算法的综合调度方法,其特征在于,所述方法包括:/nStep1,根据复杂产品工序的自然属性,提取各个工序自身加工用时为所有工序进行路径赋值;/nStep2,计算各个工序的层优先级、设备优先级和工序约束度;/nStep3,根据Dijkstra算法分别计算从根节点工序到其他所有工序的路径值;/nStep4,路径值判断策略:判断Step3计算的路径值,如果路径值相同,转Step5;如果路径值不同,则转Step7;/nStep5,层优先级判断策略:如果工序层优先级相同,转Step6;如果工序层优先级不同,则按照层优先的原则排列工序后转Step7;/nSte ...
【技术特征摘要】
1.一种基于Dijkstra算法的综合调度方法,其特征在于,所述方法包括:
Step1,根据复杂产品工序的自然属性,提取各个工序自身加工用时为所有工序进行路径赋值;
Step2,计算各个工序的层优先级、设备优先级和工序约束度;
Step3,根据Dijkstra算法分别计算从根节点工序到其他所有工序的路径值;
Step4,路径值判断策略:判断Step3计算的路径值,如果路径值相同,转Step5;如果路径值不同,则转Step7;
Step5,层优先级判断策略:如果工序层优先级相同,转Step6;如果工序层优先级不同,则按照层优先的原则排列工序后转Step7;
Step6,叶节点工序判断策略:如果工序为叶节点工序,则按照叶节点工序优先原则排列工序后转Step7;如果不是叶节点工序,直接转Step7;
Step7,按照最短路径原则逆序调度各个工序。
2.根据权利要求1所述的方法,其特征在于,所述Step3具体为:复杂产品工艺树结构为有向图,各加工工序作为工艺树节点具有工序序号、对应加工设备序号和自身加工用时的自然属性;将各工序紧前约束关系作为有向图的逆向方向,将工序自身加工用时作为Dijkstra算法中各顶点的有向路径值构建Dijkstra算法模型,计算从复杂工艺树根节点工序到各个工序的路径值,最后按照路径值逆序输出工序序列。
3.根据权利要求2所述的方法,其特征在于,所述Dijkstra算法具体为:
假设复杂工艺树根节点工序p1至各个加工工序pk的最短路径为L1k=p1p2…pk,其长度记为(p1pk)=d1k;如果L1k为根节点工序p1至各个加工工序pk的最短路径,则子路径p1p2…pi和pipi+1…pk分别为根节点工序p1至工序pi和工序pi至工序pk的最短路径;
步骤1、初始化,将根节点工序存放到已经确定路径值的工序序列A中,此时序列A中只有根节点工序;将未确定路径值...
【专利技术属性】
技术研发人员:周伟,孙明,李丽颖,王晓宇,英昌盛,周芃玮,
申请(专利权)人:吉林师范大学,
类型:发明
国别省市:吉林;22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。