排序问题之时标流线图绘制仿真实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:baozhengzzz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在排序问题(Sequencing Program)中,当工序道数M≥3时,计算总加工时间常用的方法便是绘制时标流线图,但在教学过程中手工绘图相对烦琐,因此,笔者开发的网络规划仿真模块不仅实现了时标流线图的自动绘制,而且形象直观,经教学实践,效果良好。
  关键词:排序问题;工期;时标流线图;模拟仿真
  Abstract: During the sorting problem (sequencing program),And when the number of steps m≥3,The common way to calculate the total processing time is to draw the time scale streamline diagram. But in the process of teaching, manual drawing is relatively cumbersome. Therefore, The network planning simulation module developed by the author not only realizes the automatic drawing of time scale streamline diagram. And the image is intuitive, through teaching practice, the effect is good.
  Key words: sequencing problem; time limit for a project; Timeline Flow Chart; analog simulation
  流程调优又称排序问题(sequencing program),亦称工件加工安排问题,是一类典型的组合优化问题,它一直是运筹学研究的热点和难点之一。N个产品在M道工序的加工排序问题之M×N模型,当各产品加工次序相同时称流水作业,当各产品之加工次序不同时也称加工作业,显然流水作业是加工作业的特殊情况。虽然当M=2时,通过约翰逊定理可得最优解,但当M≥3时该问题却是典型的NP问题[1],目前尚无最优解求解算法。
  1 流程调优
  虽然约翰逊定理号称解决了M=2时的排序问题,但他给出的只是产品的最优加工顺序,并未对最后的总加工时间作出公式性结论,实用中需通过手动绘制时标流线图来计算总工期。笔者曾给出了基于给定加工顺序时的表上工期递推算法[2],但计算相对复杂烦琐,并不利于课堂教学。考虑教学过程中对排序问题求解算法原理的形象和直观性要求,笔者在开发《军事运筹学原理仿真模拟系统》(已获软著登记)时针对流程调优中的时标流线图也做了专门设计,后经教学实践,效果良好。图1即“流程调优”模块的操作主界面。
  其中的“M×N模型”按钮和“1×N模型”按钮分别维护的两种模型的具体加工数据,因在1×N模型中,关注的角度一般不再是总加工时间,而是诸如平均等待时间之类的转换思路[3],所以,单独设置了操作界面。当M=2时,可以利用图1中的“约氏解法”模拟约翰逊定律之求解示意,鉴于本文的重点是时标流线图,故这里对“约氏解法”不再做详细说明。基于同样的原因,本文也不再对“分组法”“分界法”和“穷举法”逐一介绍。
  2 M×N模型之时标流线图
  在图1所示之操作主界面中,单击“M×N模型”按鈕即可打开该子模块[4],如图2。
  M×N排序模型比较复杂。其模型规模,即M和N的值,可通过图1中的“设置”命令按钮来设定(细节从略),图2即6道工序(M=6)、8个产品(N=8)时的模型状态示意。当然,图中的数据是通过随机模式自动产生的,亦可手动维护之[5]。其实,使用中亦可通过“导入”命令按钮将以前保存的模型数据导入当前系统,亦可将当前的模型数据“保存”起来以备后用。模型数据维护完备后,单击图1中的“流线图”命令按钮,即可自动绘制当前M×N排序模型以当前默认的产品加工顺序时的时标流线图,图3所示就是一个6道工序7个产品的时标流线图绘制结果。
  时标流线图绘制完成后,可通过屏幕左上角的三组蓝色箭头,对流线图做适当处理,诸如平移、拉伸和压缩等操作。当鼠标移动到“工期”文本框时,当前模型对应之总加工时间即显示出来,如图4。
  3 时标流线图设计与实现
  为尽量满足仿真的实用性,考虑仿真软件的最大产品数为50,最大工序数为20,加工时间取值范围为1-50。为方便后面对各时标流线的灵活控制或处理,还设置了移动、拉伸、压缩等诸多操作。将每个产品对应之每道工序的加工时间都用一个线性控件来表示。绘制时标流线图之前,须根据当前排序模型的实际状态,提前计算并设置(或显示)流线图坐标之水平标尺线(像素点),而纵坐标始终在框架高度之中间(像素点),横向从左边界开始至框架右边界。每隔一个时间单位(可在“设置”模块中灵活改变)做标记。其对应部分VB代码如下:
  接着还需计算当前排序模型对应之各示意流线的坐标(像素点)。先计算第一项产品之第一道工序对应的流线坐标,再计算第一道工序上所有产品对应的流线坐标(第一个产品除外,它已经赋值),还得计算第一个产品在各道工序上加工时,对应的流线坐标(第一道工序除外,它已经计算完成),最后计算当前排序模型中,第2道工序及其以后的,从第2个产品开始的所有加工时间对应之流线,以及各分隔线,即第一道工序中各产品之分隔线、各道工序最后一产品之分隔线等内容。
  当然,以时标流线图绘制为基础,结合分组和分界等算法,考虑教学过程中小规模模型穷举仿真之可能性,当可轻松解决M≥3时该排序问题的最优解分析,但限于篇幅,暂且从略。
  因水平所限,不妥和错误之处,敬请大家批评指正!
  参考文献:
  [1] 钱颂迪.运筹学[M].北京:清华大学出版,1993.
  [2] 曹迎槐.基于工期求解的排序模型算法设计与实现[J].电脑知识与技术,2014,10(18):4280-4283.
  [3] 曹迎槐,尹健,梁春美.军事运筹学[M].北京:国防工业出版社,2013.
  [4] 曹迎槐,张静,赵强.矩阵对策之降阶算法设计与实现[J].信息系统工程,2020(10):121-122.
  [5] 曹迎槐.LP模型标准化教辅软件设计与实现[J].电脑知识与技术,2018,14(17):87-88.
  【通联编辑:谢媛媛】
其他文献
明确应用型人才培养的目标,分析找出高校传统教学模式存在的问题,该文以软件开发课程Web开发技术为例,对课程新教学模式进行研究和实践,提出了在课程中采用多种教学模式相结合的方式进行教学,建立团队合作教学,依托慕课平台,实现线上教学,线下以项目引导教学,鼓励学生个性化学习,校企合作,加强实践教学,采用基于过程的考核方式,通过新的教学模式,激发了学生的学习兴趣,提高了学生的实践能力。
摘要:现阶段计算机应用软件在开发环节,往往需要软件设计人员综合考虑,结合软件工程相关知识点,从而提升当前软件开发工作质量。该文主要介绍了当前常用的软件开发语言,并且对软件开发环节编程语言对于当前计算机应用的影响分析,详细提出了三点选择合适的编程语言方法,以供相关工作人员借鉴分析。  关键词:计算机软件;编程语言;开发平台;综合能力  中图分类号:TP311 文献标识码:A  文章编号:1009
摘要:生物多样性是群落生态学中的重要概念,α多样性指数普遍应用于生态学科学研究中。α多样性指数的计算与相关图像绘制,在数据处理与分析阶段是非常必要的。为获取α多样性指数相关数据信息,从规范的“物种-样地”二维矩阵初始数据格式出发,运用Python编程语言开发程序并通过测试,实现较高整合程度与较快计算速度,协助后续研究过程。  关键词:植物群落;α多样性;多样性指数;Python语言;程序设计  A
摘要:大数据时代,各类影视资源纷纷涌现,“信息过载”问题在影视行业愈发凸显,有效的电影推荐算法是解决这个问题的关键。本文首先总结了电影推荐的主流推荐算法,主要有协同过滤、基于内容的推荐和混合推荐三类算法,然后比较分析了几种推荐算法的优缺点。最后,针对推荐算法的发展方向,又对基于上下文的推荐算法进行了简单的介绍。  关键词:电影推荐;协同过滤;基于内容的推荐;混合推荐  Abstract:In th
众所周知,目前国内处于一个快速、重要的现代化社会建设进程当中,各种先进的技术开始进入到广大人民群众的视野当中,包含云计算、物联网和大数据技术等等,尽管目前这些技术已经在实际的社会发展过程中进行运用,并且取得了一定的效果,但是这些技术的价值和作用并未完全开发出来,在后续的发展过程中仍旧需要技术工作人员对其进行深入的研究和探索,使其各方面的作用和价值都能够体现出来,并且在实际的工作中进行运用,提升总体
摘要:随着信息技术和互联网技术的发展,编程思维和编程能力的培养引起社会的关注,Scratch的出现降低了编程教育的门槛,使得少儿编程迅速兴起。为了进一步推广普及少儿编程教育,该文基于Python设计开发一个线上教育平台,系统采用Django框架,利用CBV的方式组织视图类以及项目的封装,使用MySql为后台数据库,实现在线直播、视频点播、师生在线互动等功能,以期能推动编程教育的推广和发展。  关键
摘要:本文提出一种变电站设备全景智能监控系统的优化方法,该方法使得系统具有全息感知,泛在互联,自主预警,高效互动等特征,能够全面提升设备状态和运检业务的智能化水平。满足社会用电需求量增长迅速,用电设备不断增多的场景,解决传统电网设备健康判断方法难以有效解决系统数据贯通,监测装置在线率低及综合分析能力差等问题。  关键词:全景监视;系统设计  Abstract:With the rapid grow
摘要:该文结合物联网技术与单片机技术设计一种智能鱼缸检测系统,系统以单片机为控制核心,综合利用单片机和物联网技术,通过相关传感器的应用,实现鱼缸智能调节水温、智能换水、智能净化水、智能加氧等功能;另外系统中的通信模块使得用户可以通过手机App远程观测鱼缸内数据,为观赏养鱼的人们提供了极大便利。  关键词:单片机;智能控制;物联网  中图分类号:TP3 文献标识码:A  文章编号:1009-30
摘要:由于传统朴素算法求解无向图的双连通分量时间花费过高,为了在线性时间内求出双连通分量并得到极大连通子图。文章对Tarjan算法的思想以及具体实现做出了详细的分析。同时结合具体实例,验证了算法中割点的判定条件以及回溯数组初始化的有效性和适用性。最后,给出了Tarjan算法在求解极大连通子图过程中,结点和栈空间状态转化图。  关键词:极大连通子图;双连通分量;Tarjan算法  Abstract:
摘要:随着计算机科学的进步,其应用领域越发广泛。在当前时代背景下,互联网与计算机科学领域的融合推动了人工智能技术的发展。人工智能技术作为当下社会发展的热点领域,正不断地转变传统的生产生活方式,人类正在迎来以人工智能技术为代表的第四次工业革命。在这样的背景下,高职计算机课程教学模式应当加快改革转型,适应人工智能时代的到来,为社会输送更多人工智能专业领域的人才,更好地推动技术进步。基于此,本文针对人工