|
|
|
@ -131,15 +131,15 @@
|
|
|
|
|
|
|
|
|
|
系统划分为五个模块,包括随机数的生成和泊松分布的实现,相关数据的输入,处理已经在队列里的飞机,处理请求,数据汇总。
|
|
|
|
|
|
|
|
|
|
#### (1)随机数的生成和泊松分布的实现:
|
|
|
|
|
#### (1)根据泊松分布模拟单位时间内起飞(或降落)的飞机数:
|
|
|
|
|
随机产生单位时间,随机产生需要处理的飞机总数,随机产生平均起飞或降落的飞机数。
|
|
|
|
|
#### (2)相关数据的输入:
|
|
|
|
|
#### (2)开始模拟,设置参数:
|
|
|
|
|
输入飞机场运行的时间、降落和起飞队列最多容纳的飞机数、平均每个单位时间请求降落的飞机数和平均每个单位时间请求起飞的飞机数。
|
|
|
|
|
#### (3)处理已经在队列里的飞机:
|
|
|
|
|
根据所给的条件进行判断,输出几号时间几号飞机降落了,等了多少个单位时间或者几号时间几号飞机飞走了,等了多少个单位时间或者几号时间没有飞机降落,也没有飞机起飞,此时跑道为空。
|
|
|
|
|
#### (4)处理请求:
|
|
|
|
|
根据条件进行判断,是否同意飞机的降落或起飞请求。如果同意降落,则输出几号飞机请求降落,并进入降落队伍,如果不同意降落,则输出几号飞机请求降落但被拒绝了;如果同意起飞,则输出几号飞机请求起飞,并进入起飞队伍,如果不同意起飞,则输出几号飞机请求起飞但被拒绝了。
|
|
|
|
|
#### (5)数据汇总:
|
|
|
|
|
#### (5)模拟结束,统计数据:
|
|
|
|
|
最后统计并输出在本次运行中处理的飞机总数,请求降落的飞机数,请求起飞的飞机数,接受降落的飞机数,接受起飞的飞机数,拒绝降落的飞机数,拒绝起飞的飞机数,实际降落的飞机数,实际起飞的飞机数,仍在等待降落的飞机数,仍在等待起飞的飞机数,跑道空闲时间占比,平均等待降落时间,平均等待起飞时间。
|
|
|
|
|
|
|
|
|
|
## 2.2 数据结构设计
|
|
|
|
|