基于java物流配送中心系统仿真模块探究及设计

基于java物流配送中心系统仿真模块探究及设计

ID:31777055

大小:56.32 KB

页数:5页

时间:2019-01-18

基于java物流配送中心系统仿真模块探究及设计_第1页
基于java物流配送中心系统仿真模块探究及设计_第2页
基于java物流配送中心系统仿真模块探究及设计_第3页
基于java物流配送中心系统仿真模块探究及设计_第4页
基于java物流配送中心系统仿真模块探究及设计_第5页
资源描述:

《基于java物流配送中心系统仿真模块探究及设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Java物流配送中心系统仿真模块探究及设计摘要:本文选取物流工程中的配送中心作为研究对象,根据实际需要建立了离散事件系统模型,并按照事件安排和时间推进的机制采用Java程序设计语言设计仿真模块。关键词:物流配送中心仿真Java中图分类号:TP391.9文献标识码:A文章编号:1007-9416(2012)11-0174-011、概述物流是指物品从供应者向需要者的物理性移动,为实现用户要求而根据实际情况将运输、存储、装卸、搬运、包装、流通加工、配送、信息处理等功能有机地结合起来,包括了一系列创造时间和效用的经济活动。

2、配送实际上是一个微型的物流过程,它包括进货、分拣、存储、拣选、组配、送货等作业环节,使得相对静态的物品完成依稀短暂而有目的的流动。而从事配送业务的物流场所或组织就是配送中心,它是物流工程中的重要节点(环节)。仿真是不需要真实系统运行,通过其模型的活动就可有效地研究系统的运行等情况。在了解配送中心的整个动态配送过程的基础上,就可以建立模型模拟运行了。2、系统建模与仿真机制在配送中心运行时,顾客的出货请求到达时间与配送中心为每个出货请求所提供的服务时间都是随机的,可以通过配送中心的忙闲状态和顾客出货请求排队等待的队长来描述

3、系统的状态,这些状态量的变化是在随机离散时间点上发生的。“服务设备”时闲时忙,“服务对象”有时拥挤而需要等待的现象也是由于需要服务的请求到达时间和服务时间具有随机性而造成的。为了研究这样的系统必须建立离散事件系统模型。为了动态地仿真系统的运行,需要一边计算和记录各种事件的发生时间,一边进行时间统计。随着仿真进程而不断更新的时间机构就是仿真时钟。开始时将仿真时钟复位为零,随后不断给出仿真时间的当前值。具体运行时有两种时钟推进方式:面向事件的仿真时钟和面向时间间隔的仿真时钟。本系统所采用的面向事件的仿真时钟是在运行时以不等

4、距的时间间隔向前推进,先将各种将要发生的事件按发生时间的先后顺序进行排列,当第一个事件发生时,立即计算出下一事件发生的时刻,仿真时钟往前推进一步,这个过程不断地重复,直到仿真运行满足规定的终止条件为止。随机事件的发生是离散事件仿真的核心,而未来事件表中包含了已发生事件触发的所有未来事件及其发生时刻。当仿真开始运行(TNOW=0)时,第一个事件开始,未来事件表中始终还存在一定数量尚未发生的未来事件。每当系统处理完成并消除一个事件,将同时产生一个或多个新的未来事件添加进入未来事件表,在仿真运行过程中,未来事件表不应为空表。

5、当然,仿真时间长度是有限的,未来事件表不可能无限增长,只有仿真完成或程序出错时未来事件表才可能为空。3、仿真模块设计系统时间是由Java中Object类扩展得到的Date类的方法,如:DatecurDateBegin=newDate();//构造仿真开始时间对象。BeginGMT=curDateBegin.toGMTString();//返回仿真启动的详细时间。startTime=curDateBegin.getTime();//返回从格林威治时间1970年1月1日以来至仿真开始时刻的累计毫秒数值。EndGMT=cur

6、DateEnd.toGMTString();返回仿真结束的详细时间程序一旦进入循环服务状态,会首先获得开始服务的时刻:ms3=curDate3.getTime();这个时刻(ms3)要么是第一次循环开始时刻;要么是上次服务完成,上一个(顾客)出货请求退出系统后系统允许下一个(顾客)出货请求进入而准备对其提供服务的时刻。这个时刻与系统仿真时钟推进获得的时刻:(startTime+ArriveTime[i_lq])相比较有以下情况:(1)若开始服务的时刻ms3小于系统仿真时钟推进获得的时刻,则表明上一个(顾客)出货请求退出

7、系统后直至ms3时刻系统(服务台)处于空闲状态,允许下一个(顾客)出货请求进入,并时刻准备着为其提供服务。此时,服务台仍须等待直至系统时间推进到系统仿真时钟startTime+ArriveTime[i_lq]这个时刻,即:ms3=startTime+ArriveTime[i_lq]系统(服务台)就开始为此时的(顾客)出货请求提供服务了。(2)若开始服务的时刻ms3等于系统仿真时钟推进获得的时刻,则表明为上一个(顾客)出货请求服务完成后的时刻刚好等于系统仿真时钟推进到startTime+ArriveTime[i_lq]时

8、刻,即下一个(顾客)出货请求到来时系统(服务台)恰好空闲,可以其提供服务,服务立即开始。(3)若开始服务的时刻ms3大于系统仿真时钟推进获得的时刻则表明队列中有(顾客)出货请求正在排队等待服务,程序自动从lq[i_lq]数组中提取最先进入队列中的(顾客)出货请求,并立即为其提供服务。程序中定义的数组''AiriveTime[]”用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。