免费论文查重: 大雅 万方 维普 turnitin paperpass

研讨仿真基于Ja物流配送中心系统仿真模块与设计学术

最后更新时间:2024-01-15 作者:用户投稿原创标记本站原创 点赞:20618 浏览:87326
论文导读:GMTString();//返回仿真启动的详细时间。startTime=curDateBegin.getTime();//返回从格林威治时间1970年1月1日以来至仿真开始时刻的累计毫秒数值。EndGMT=curDateEnd.toGMTString();返回仿真结束的详细时间程序一旦进入循环服务状态,会首先获得开始服务的时刻:ms3=curDate

3.getTime();这个时刻(ms3)要么

摘要:本文选取物流工程中的配送中心作为研究对象,根据实际需要建立了离散事件系统模型,并按照事件安排和时间推进的机制采用Ja程序设计语言设计仿真模块。
关键词:物流 配送中心 仿真 Ja
1007-9416(2012)11-0174-01
1、概述
物流是指物品从供应者向需要者的物理性移动,为实现用户要求而根据实际情况将运输、存储、装卸、搬运、包装、流通加工、配送、信息处理等功能有机地结合起来,包括了一系列创造时间和效用的经济活动。配送实际上是一个微型的物流过程,它包括进货、分拣、存储、拣选、组配、送货等作业环节,使得相对静态的物品完成依稀短暂而有目的的流动。而从事配送业务的物流场所或组织就是配送中心,它是物流工程中的重要节点(环节)。仿真是不需要真实系统运行,通过其模型的活动就可有效地研究系统的运行等情况。在了解配送中心的整个动态配送过程的基础上,就可以建立模型模拟运行了。

2、系统建模与仿真机制

在配送中心运行时,顾客的请求到达时间与配送中心为每个请求所提供的服务时间都是随机的,可以通过配送中心的忙闲状态和顾客请求排队等待的队长来描述系统的状态,这些状态量的变化是在随机离散时间点上发生的。“服务设备”时闲时忙,“服务对象”有时拥挤而需要等待的现象也是由于需要服务的请求到达时间和服务时间具有随机性而造成的。为了研究这样的系统必须建立离散事件系统模型。
为了动态地仿真系统的运行,需要一边计算和记录各种事件的发生时间,一边进行时间统计。随着仿真进程而不断更新的时间机构就是仿真时钟。开始时将仿真时钟复位为零,随后不断给出仿真时间的当前值。具体运行时有两种时钟推进方式:面向事件的仿真时钟和面向时间间隔的仿真时钟。本系统所采用的面向事件的仿真时钟是在运行时以不等距的时间间隔向前推进,先将各种将要发生的事件按发生时间的先后顺序进行排列,当第一个事件发生时,立即计算出下一事件发生的时刻,仿真时钟往前推进一步,这个过程不断地重复,直到仿真运行满足规定的终止条件为止。
随机事件的发生是离散事件仿真的核心,而未来事件表中包含了已发生事件触发的所有未来事件及其发生时刻。当仿真开始运行(TNOW=0)时,第一个事件开始,未来事件表中始终还存在一定数量尚未发生的未来事件。每当系统处理完成并消除一个事件,将同时产生一个或多个新的未来事件添加进入未来事件表,在仿真运行过程中,未来事件表不应为空表。当然,仿真时间长度是有限的,未来事件表不可能无限增长,只有仿真完成或程序出错时未来事件表才可能为空。

3、仿真模块设计

系统时间是由Ja中Object类扩展得到的Date类的方法,如:
Date curDateBegin=new Date();//构造仿真开始时间对象。
BeginGMT=curDateBegin.toGMTString();//返回仿真启动的详细时间。
startTime=curDateBegin.getTime();//返回从格林威治时间1970年1月1日以来至仿真开始时刻的累计毫秒数值。
EndGMT=curDateEnd.toGMTString();返回仿真结束的详细时间
程序一旦进入循环服务状态,会首先获得开始服务的时刻:
ms3=curDate

3.getTime();

这个时刻(ms3)要么是第一次循环开始时刻;要么是上次服务完成,上一个(顾客)请求退出系统后系统允许下一个(顾客)请求进入而准备对其提供服务的时刻。这个时刻与系统仿真时钟推进获得的时刻:(startTime+ArriveTime[i_lq])相比较有以下情况:
(1)若开始服务的时刻ms3小于系统仿真时钟推进获得的时刻,则表明上一个(顾客)请求退出系统后直至ms3时刻系统(服务台)处于空闲状态,允许下一个(顾客)请求进入,并时刻准备着为其提供服务。此时,服务台仍须等待直至系统时间推进到系统仿真时钟startTime+ArriveTime[i_lq]这个时刻,即:
ms3=startTime+ArriveTime[i_lq]
系统(服务台)就开始为此时的(顾客)请求提供服务了。
(2)若开始服务的时刻ms3等于系统仿真时钟推进获得的时刻,论文导读:
则表明为上一个(顾客)请求服务完成后的时刻刚好等于系统仿真时钟推进到startTime+ArriveTime[i_lq]时刻,即下一个(顾客)请求到来时系统(服务台)恰好空闲,可以其提供服务,服务立即开始。
 摘自:学术论文网www.7ctime.com
 (3)若开始服务的时刻ms3大于系统仿真时钟推进获得的时刻则表明队列中有(顾客)请求正在排队等待服务,程序自动从lq[i_lq]数组中提取最先进入队列中的(顾客)请求,并立即为其提供服务。
程序中定义的数组“ArriveTime[]”用来存放事先生成好了的到达时刻(表)。仿真时间是仿真模型中的时间指示,它代表仿真模型运行的时间,但是它并不是仿真运行过程中所占用CPU的真实时间,其单位可能是分钟、小时、月或年。根据现实中配送中心运行效率,本系统的时间单位定为分钟数量级,CPU真实时间500ms相当于仿真系统运行时间1分钟。到达时刻之间的差即为请求到达的间隔时间,这些间隔时间其实是随机数。对配送中心(顾客)请求到达时间数据的大量统计表明,一般说来,(顾客)请求按泊松流随机到达,即(顾客)请求的到达间隔时间为负指数分布。
4、结语
本文首先从物流所包括的各个阶段中选取配送过程中的配送中心作为研究对象,对配送中心业务的仿真需要了解配送中心各部分的工作原理,才有可能在计算机上模拟运行。接着根据实际需要建立离散事件系统模型,为保证模型的动态运行需要设置仿真时钟并在未来事件表中插入未来事件。最后根据事件安排和时间推进的机制对仿真模块采用Ja程序设计语言编写代码。
参考文献
何明珂.物流概念研究——概念、术语与定义.首届中国物流学会年会论文集,2002,11.
徐庚保,曾莲芝.数字仿真.计算机仿真,2009,9.
[3]石宇强,肖素梅.基于VRML的物流配送中心仿真研究.工业控制计算机,2008,11.
[4]刘全.基于M的网上购物系统开发.现代计算机,2009,10.