物流仿真实验报告

  • 格式:docx
  • 大小:155.79 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物流仿真实验报告

一、实验背景

超市排队现象日趋严重,等待时间过久会导致顾客满意度下降,影响超市经济

效益。闲时开放过多收银台又会加剧人力物力的浪费和流失,增加超市不必要的负担,这个问题具体而言就是超市应该如何设置收银员的数目(即根据客流高低

峰期灵活开放收银台)这个问题实际上是一个最优化问题。我们首先需要对该排

队系统进行模型仿真。因此,我们针对此问题对学校甘怡园超市的收银台排队进行了仿真实验。

二、实验软件

Anylogic, excel 等

三、实验目的

用AnyLogic在各种实验框架内展开各项模拟操作,收集、展示、比较输出结果,并校准和优化模型,了解an ylogic仿真系统的运行流程,熟悉对其的基本操作,知道如何借助Anylogic对仿真结果的优化,并能将模型与现实生活相联系,对现实生活中的排队问题分析并解决,改进排队方案。

四、实验步骤

1、从对象库中拖放所需的对象到建模试图,其中一个source模拟超市顾客、一个exit模拟超市出口、四个enter模拟不同的排队选择、queue模拟每队排队队列、delay 模拟顾客服务时间等、一个sink。对其布局连接后进行下一操作。

2. 通过对采集到的数据进行分析,并在source delay处填入相关数据。

分析数据可得顾客源满足指数分布且平均每个仿真时间产生顾客数为02

p source ・ Source

分析第二队列可得服务最小时间为 5s ,平均时间为14s,最大时间为34s 。

S delayl - Delay

Entity ela^s : d Specified expliciizly

Path length / spetd

Nam*:

source 4 Ghow name J Ignore Entity 【怙斯;

Entity Arrivals defined by:

乙 lrtfrrsrival time Intenrrival time:

EntitieE per arrual :

Li mite c rumber cf arrivals New 郎站

On ent

分析第一队列可得服务最小时间为 3s ,平均时间为17s,最大时间为62s 。

S delay - Delay

Marine :

delay [V| Show name [ Ignore

Entity

Delay time 冷;

'* a Specif ed expli 匚社ly Pjth length / speed

Delay time:

匚 apacity:

Maximurn capacity:

On enter:

On exit:

Narnt;

delayl [y] Show name

Entity

分析第三队列可得服务最小时间为4s,平均时间为13s,最大时间为38s

Name:

!_] Ignore

Entity匚匕5轧

Delay ti me tsi

Delay time: Capacity: Maximum capacity; On enter:

On ^xit: delay2I/! Show name

Entity

三(® Specified ^icpli^itly

■ ' Path length / speed

分析第四队列可得服务最小时间为3s,平均时间为16s,最大时间为44s,S d«hy3 * Delay

Name:

Ignore

Entity class: Delay time is:

Delay time:

匚opacity; Maximum capacity: On errtEF;d elayS Entity

On exit:

;/i Show rame

=』d' Specified explicitly

Path length / speed

exiti • txit

Name:

exiti i7] Show name 口Ignore

Entity class:Entity

On exit 2 |

int N =0』ji: int 弓[];

a=new int [4];

a[0]=queue.size( );a[l]^queiiel*si2e(); a [2]=queue2.

size( );s[3]>qLieue3, size (); m=fliin(min(a 側]揖何2]凤可)); for (in;

iv4;i++) if (a[l]=i»} N4; switch(N)

{

case ft: enter.take(Sentity}} breakj case 1:enter1.take(entity);break; case 2:

enter2< take (entity) ;brealcf cue 3: ente r3.tBke (entity); break; )

左上为第一队列,右上为第二队列,左下为第三队列,右下为第四队列。

7] M L K[I' \in J.- S i-'lLJ r i A■ I u |I: f1! ^il >VAL^/L 4 u 3> C 5*JI VJ

QO

SII J L

HgJ -

CTf I 赳左”宅;Bttilii

---- -J,B L