北戴河火车站售票系统仿真.
《建模与仿真》课程
姓名:王小刚
学号:1111028
北戴河火车站售票系统仿真 一、模型描述
1、 假设北戴河火车站有2个自动售票机机、1个网络购票取票机,1个成人票
窗口,1个学生票窗口,1个改签(退票)窗口。
2、 已知前往天津、北京、河北省内车票数量充足,绝大多数人直接在自动售票
机上购票,方便,高效;开往新疆、海南、云南等地的火车车票价格较高,
需要在柜台办理;取票,退票,改签业务在特殊窗口办理。由于取票机不能
取学生票,所以使用人数仅针对成人票的业务办理,使用人数较少。 3、 票价<100的建议在自动售票机上完成,300<票价<600,或>1000的建议在人
工售票窗口购票,学生票仅能在学生票窗口购得。
4、 顾客会选择最短队列的机器或柜台。
5、 乘客到达时间间隔服从参数为2的泊松分布。
6、 乘客购票花费金额服从正态分布N(600,100),正态分布N(3000,500)。 在自动售票机上操作时间服从均匀分布UNIFORM(2,5)的随机分布,自动取票机的时间服从均匀分布UNIFORM(4,10),柜台售票的时间服从均匀分布UNIFORM(3,7),柜台取票时间服从均匀分布UNIFORM(6,9),其他业务办理时间服从均匀分布UNIFORM(5,25),退票、改签业务办理时间服从均匀分布UNIFORM(10,40)。
二、模型归档
1、模型逻辑结构图
2、模型细节
MODEL INFORMATION:
Model Name: 北戴河火车站售票系统
Model Title: Base Model.
Model Author: 王小刚
Creation Date: 2013-12-25 ___________________________________________________
ELEMENT NAME: Buffers001 Element Type: Buffer
Quantity: 6
Capacity: 1000
Input Option: Rear
Output Option: First
Search From: Front
ELEMENT NAME: kind Element Type: Attribute Quantity: 1
ELEMENT NAME: minsg2 Element Type: Function Type: Integer
Parameters: 2
x,Integer
y,Integer
Actions
Execution: IF x <= y
RETURN 1
ELSE
RETURN 2
ENDIF
ELEMENT NAME: minsg3 Element Type: Function Type: Integer
Parameters: 3
x,Integer
y,Integer
z,Integer
Actions
Execution: DIM a AS INTEGER
IF x <= y AND x <= z
a = 1
ELSEIF y <= x AND y <= z
a = 2
ELSEIF z <= x AND z <= y
a = 3
ENDIF
RETURN a
ELEMENT NAME: 成人票窗口
Element Type: Machine
Quantity: 1
Priority: Lowest
Type: Single
Cycle Time: 服务时间
Input / Output Rules
Input: PULL from Buffers001(4)
Output: PUSH to SHIP
Actions
Input: IF 乘客的个人选择 = 1
服务时间 = UNIFORM (6,9)
ELSEIF 乘客的个人选择 = 2
服务时间 = UNIFORM (3,7)
ELSEIF 乘客的个人选择 = 3
服务时间 = UNIFORM (5,25)
ENDIF
ELEMENT NAME: 乘客
Element Type: Part
Type: Variable attributes
Group number: 1
Inter Arrival Time: POISSON (2)
First Arrival at: 0.0
Maximum Arrivals: Unlimited
Input / Output Rules
Output: IF 乘客的个人选择 = 1
IF kind = 1
IF minsg3 (NPARTS (Buffers001(1)),NPARTS (Buffers001(2)),NPARTS
(Buffers001(3))) = 1
PUSH to Buffers001(1)
ELSEIF minsg3 (NPARTS (Buffers001(1)),NPARTS (Buffers001(2)),NPARTS (Buffers001(3))) = 2
PUSH to Buffers001(2)
ELSEIF minsg3 (NPARTS (Buffers001(1)),NPARTS (Buffers001(2)),NPARTS (Buffers001(3))) = 3
PUSH to Buffers001(3)
ENDIF
ELSEIF kind = 2
IF minsg2 (NPARTS (Buffers001(4)),NPARTS (Buffers001(5))) = 1
PUSH to Buffers001(4)
ELSE
PUSH to Buffers001(5)
ENDIF
ENDIF
ELSEIF 乘客的个人选择 = 2
IF kind = 1
PUSH to Buffers001(3)
ELSEIF kind = 2
IF minsg2 (NPARTS (Buffers001(4)),NPARTS (Buffers001(5))) = 1
PUSH to Buffers001(4)
ELSE
PUSH to Buffers001(5)
ENDIF
ENDIF
ELSEIF 乘客的个人选择 = 3
IF minsg2 (NPARTS (Buffers001(4)),NPARTS (Buffers001(5))) = 1
PUSH to Buffers001(4)
ELSE
PUSH to Buffers001(5)
ENDIF
ELSEIF 乘客的个人选择 = 4
PUSH to Buffers001(6)
ELSE
Wait
ENDIF
Actions
Create: DIM x AS REAL
x = RANDOM ()
IF x >= 0 AND x < 0.45
乘客的个人选择 = 1
ELSEIF x >= 0.45 AND x < 0.9
乘客的个人选择 = 2
ELSEIF x >= 0.9 AND x <= 0.98
乘客的个人选择 = 3
ELSEIF x >= 0.98 AND x <= 1
乘客的个人选择 = 4
ENDIF
kind = 1
IF 乘客的个人选择 = 1
购票金额 = NORMAL (600,100)
IF 购票金额 > 400 AND x >= 0.2
kind = 2
ENDIF
ELSEIF 乘客的个人选择 = 2
购票金额 = NORMAL (3000,500)
IF 购票金额 > 100 AND 购票金额 < 3000 AND x >= 0.2 OR 购票金额 >=
3000
kind = 2
ENDIF
ELSEIF 乘客的个人选择 = 3
kind = 2
ELSEIF 乘客的个人选择 = 4
kind = 3
ENDIF
ELEMENT NAME: 乘客的个人选择
Element Type: Attribute
Quantity: 1
ELEMENT NAME: 动车自动售票机
Element Type: Machine Quantity: 1
Priority: Lowest
Type: Single
Cycle Time: UNIFORM (2,5) Input / Output Rules
Input: PULL from Buffers001(1)
Output: PUSH to SHIP
ELEMENT NAME: 非动车售票机
Element Type: Machine Quantity: 1
Priority: Lowest
Type: Single
Cycle Time: UNIFORM (2,5) Input / Output Rules
Input: PULL from Buffers001(2)
Output: PUSH to SHIP
ELEMENT NAME: 服务时间
Element Type: Attribute Quantity: 1
ELEMENT NAME: 改签(退票窗口)
Element Type: Machine Quantity: 1
Priority: Lowest
Type: Single
Cycle Time: UNIFORM (10,40) Input / Output Rules
Input: PULL from Buffers001(6)
Output: PUSH to SHIP
ELEMENT NAME: 购票金额
Element Type: Attribute Quantity: 1
ELEMENT NAME: 网络购票取票机
Element Type: Machine
Quantity: 1
Priority: Lowest
Type: Single
Cycle Time: 服务时间
Input / Output Rules
Input: PULL from Buffers001(3)
Output: PUSH to SHIP
Actions
Input: IF 乘客的个人选择 = 1
服务时间 = UNIFORM (4,10)
ELSE
服务时间 = UNIFORM (2,5)
ENDIF
ELEMENT NAME: 学生票窗口
Element Type: Machine
Quantity: 1
Priority: Lowest
Type: Single
Cycle Time: 服务时间
Input / Output Rules
Input: PULL from Buffers001(5)
Output: PUSH to SHIP
Actions
Input: IF 乘客的个人选择 = 1
服务时间 = UNIFORM (6,9)
ELSEIF 乘客的个人选择 = 2
服务时间 = UNIFORM (3,7)
ELSEIF 乘客的个人选择 = 3
服务时间 = UNIFORM (5,25)
ENDIF
三、数据处理结果
中横卧着整个过去的灵魂——卡莱尔
人的影响短暂而微弱,书的影响则广泛而深远——普希金
人离开了书,如同离开空气一样不能生活——科洛廖夫
书不仅是生活,而且是现在、过去和未来文化生活的源泉 ——库法耶夫
书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者———史美尔斯
书籍便是这种改造灵魂的工具。人类所需要的,是富有启发性的养料。而阅读,则正是这种养料———雨果