计算机模拟的事件步长法

来源 :大观周刊 | 被引量 : 0次 | 上传用户:dl_wan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍了事件步长法这通用一的计算机仿真建模方法,并提供了一个matlab的实例编程,分析了事件步长法的实现过程。
  关键词:计算机仿真 事件步长法
  1.引言
  计算机模拟(Computer Simulation)也称系统仿真,是在数字计算机上对一个复杂系统的行为进行大量的动态仿真或重演,从而获得刻画该系统特征的数量指标,为决策过程提供依据的一种方法。模拟是利用模型来研究某些现象的性质的一种方法,自古有之。在中国几千年前就出现的弈(围棋)及中国象棋,就是模拟古代战争的一种游戏。18世纪中期,著名的布丰问题,用投针试验的结果来计算值,就是利用大量的重复试验的所得结果来进行数值计算的方法。19世纪70年代,德国在普法战争中应用沙盘作业进行模拟。20世纪40年代才出现计算机模拟。1944年前后,J.冯·诺伊曼和S.M.乌拉姆在原子弹的研究中利用计算机模拟中子在裂变物质中随机扩散的某些概率计算问题。他们把这种基于大量的统计试验的数值计算方法,称之为蒙特卡罗法。以后,由于高速度大容量的电子计算机的制成和使用,促使计算机模拟的更大发展而成为运筹学的一个独立分支。
  计算机模拟的方法主要有时间步长法、事件步長法和Monte Carlo 方法(统计试验方法)。本文介绍事件步长法。
  2.事件步长法
  事件步长法是以事件发生的时间为增量按照时间的进展,一步一步地对系统的行为进行仿真,直到预定的时间结束为止。在整个仿真过程中, 时间步长不是固定的。
  在多数随机系统中, 可以有多种性质的事件发生, 通常按照发生时间的先后顺序逐个处理, 首先处理发生时刻距初始时刻最短的事件, 这种处理方法称为是最短时间的事件步长法。在这种方式下,仿真时钟按照下一事件预计将要发生的时刻,以不同的时间间隔向前推进的。为此,用一个称之为事件表的表格来调度事件执行的顺序,这种方法称为事件表法。对于那些当前需处理的事件,列入事件表中,从中取出最接近的事件进行处理,处理完毕后自动退出事件表。在处理当前事件的过程中,往往会产生一个后继事件,因此,必须预测出这一后继事件的出现时间,并将它列入事件表中。这样,事件表好像一本记事薄,干完一件事后就把它从记事薄中勾销,而把新的要完成的工作在登记到记事薄中相应的地方去。以此使得系统的仿真过程有条不紊的进行下去。
  3.应用举例
  例:一设备上三个相同的零件, 每个零件正常工作寿命为随机变量, 其概率分布如表所示.
  在任何一个零件损坏都可以使设备停止工作, 从有零件损坏, 设备停止工作, 到检修工到达开始更换件为止, 称为一个延迟时间。延迟时间也是随机变量, 其概率分布如下表所示:
  设备停工是每分钟损失5元,检修工每小时工时费12元,零件每个成本16元。更换一个零件需要20min,同时更换两个零件需要30min,同时更换三个零件需要40min.
  现在有两种方案, 方案一是损坏一个更换一个;方案二是一旦有零件损坏就全部更换。 试通过计算机仿真对这两种方案做出评价。
  解:由于在这一问题中各个零件的寿命完全决定了系统的运行状态,也即决定了两个方案的费用大小,故我们选择零件发生故障作为事件, 这三个零件发生故障的事件分别记为A、B、C.
  (1)方案一的仿真
  ①产生初始事件表,见表3.
  表3 方案一初始事件表
  ②仿真时钟步进,计算费用,产生下一个事件。由表3看出,最早发生的事件是A,所以t=1400h, cost=25×5+4+16=145 元。下一个A事件发生的时刻为第2400h25min,刷新事件表,即删去老的A事件,产生新的A事件,刷新后的事件表见表4.
  表4 第一次刷新后的事件表
  ③寻找事件表中最早事件处理。由表4看出,B、C事件同时发生在第1500h,故同时处理。时钟步进为t=1500h,费用为:cost=145+225+6+32=408 元。最后利用随机数产生新事件B和C,刷新事件表,得到新事件表5.
  表5 第二次刷新后的事件表
  ④重复第三步,t=2400h25min,cost=408+125+4+16=553 元。
  重复这一过程,一直到需要的时间结束为止,即可得到方案一的费用。
  (2)方案二的仿真
  方案二与方案一的区别就是一旦故障发生,就更换3个零件。设初始事件表仍为方案一初始表(表3)。表中最早发生的是事件A,处理事件A时要考虑时延、更换3个零件的时间和费用。cost=45×5+12×(40/60)+16×3=281 元。
  重复上述过程, 累加费用, 即可得到方案二的总费用。
  4.仿真实验
  针对上述问题,现利用matlab 2012a 进行编程计算,在具体的程序中本文1000小时是按1小时处理的,仿真8小时的运行结果如下:
  方案一:cost=963.00 元, 方案二:cost=843.00 元。方案二由于方案一。
  参考文献:
  [1]高鑫,赵红娥.计算机模拟在数学建模中应用[N].辽宁工学院学报,1998(18):3.
  [2]吴翊,吴孟达,成礼智.数学建模[M].长沙:国防科技大学出版社,1999.
  [3]郭绍禧,关亚骥,陆学华,编.计算机模拟[M].徐州:中国矿业大学出版社,1989:65-83.
其他文献
摘要:针对我校学分制教学改革,阐述工程训练中心热加工实训方面的一些教学改革尝试。从而提出为适应学分制教学改革思路及实施方法,以提高教学质量。  关键词:工程训练 学分制改革 安全实训 热加工 创新能力  学分制改革有利于整合教育资源,给学生充分的自主学习空间。工程实训是一门实践教学为主的基础课,是各专业学生学习工程材料及机械制造基础等课程基础,必不可少的必修课,高质量完成基本工程训练,培养具有工程
目的观察不同类型新生儿脑膜炎患儿血清C-反应蛋白(CRP)和神经元特异性烯醇化酶(NSE)的含量变化并探讨其意义。方法前瞻性收集该院116例新生儿脑膜炎患儿,根据新生儿脑膜炎的
在科技日益发达的今天,在我国教育改革正从应试教育向素质教育转变的今天,学生在数学学习中发展不平衡,学生个体之间为什么会存在差异,现在学生的学习心理又是怎样的?带着这些疑问,笔者调查了部分学生,了解到学生发展不平衡的原因,除了感到数学难学外,还有如下几种情况:  1.来自外面世界的诱惑  外面的世界很精彩,现在的中学生对一切充满好奇,对新鲜事物总想了解它,可是由于年龄因素,他们在接受新事物的同时,无
煤炭企业的不断发展和大型现代化开采设备的应用使得众多机电设备有了更多的发挥空间,现代煤矿所使用的机电设备已逐步开始实现自动化,所以也叫智能电机,这类电机的核心就在于控
目的实现医院病案首页质量管理的自动化、体系化、制度化,提高医院病案首页质量,为医院管理提供准确、及时、有效的决策依据。方法依托医院信息系统,建立相关制度,开发相关软件,实
叶澜教授说过:“一个教师写一辈子教案不一定成为名师,但一个教师如果坚持写三年反思,却有可能成为名师。”在平时,教师如果坚持写教学后记,把教学中的闪光点、启示、顿悟记录下来