关键词不能为空

当前您在: 主页 > 英语 >

二阶方阵基于netlogo的大规模人群行为仿真

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-19 20:34
tags:

心灵之花-二阶方阵

2021年1月19日发(作者:联系方式英文怎么说)





题目

- 1
河北大学工商学院
2013
届本科生毕业论文(设计)







基于
netlogo
的大规模人群行为仿真






























河北大学工商学院
2013
届本科生毕业论文(设计)



基于
netlogo
的大规模人群行为仿真







随着数字化人体运动仿真技术的日趋成熟,尤其是其应用的 迅速,也得到了很好的推
广,虚拟合成领域中的大规模的人口流动模拟技术开始成为研究的热点。大规模 的人群运
动模型的主要工作是研究在各种环境中,情节下的人群的运动规律和特征,建立大规模的
人群运动仿真模型,并在计算机上生成的三维空间(虚拟环境)中逼真的描述在运动过程
中的人群的运 动过程。人口规模的运动仿真技术提供了一个人群的运动分析和演示工具,
具有广泛的应用领域。

Netlogo
是一个基于
Agent
的仿真建模工具。本文主要描述了
Netlogo
的工作原理和主









线

要特性,并通过一个简单的实例描述 了该工具的建模和实验过程。虚拟人群行为的驱动方
法可以通过设计的虚拟人群行为属性来描述人群将采 取的行为
;
以生产规则来实现虚拟仿
真人群行为事件
/
响应模式。最 后,将人群行为建和实现方法模应用在人群紧急疏散逃生
模拟中,并可取得了良好的效果。



关键词:
虚拟人群;人群仿真;行为研究;虚拟视觉;路径规划














河北大学工商学院
2013
届本科生毕业论文(设计)



A simulation of a large population behavior based on netlogo
ABSTRACT


With
the
development
of
Simulation
in
digital
human
behavior,especially
the
rapid
promotion of its application, large-scale population behavior simulation technology has become
a
new
research
focus
in
the
field
of
virtual
human
-scale
human
motion
simulation
is
to
study
the
characteristics
and
regularity
of
population
movement.
In
various
environments,build model Simulation of large- scale population movement,and show large-scale
population
movement
by
three- dimensional
way
realistically
in
the
computer's
space
of
generation.
Large-scale
population
behavior
simulation
technology
provides
the
crowd
motion
analysis and demonstration tool, the field of application is quite extensive.
Netlogo is an Agent Based Modeling(ABM)utility

The mechanism and main functions are
introduced and experiment is illustrated through an allusion to the method of driving
the
virtual
crowd's
behavior,the
next
action
state
was
described
through
designing
the
action
rmore,the event response mode of the virtual crowd's action simulation with the
production rule is the end,this behavior model and simulation method are applied to
the three-dimensional simulation of crowd urgent escape and good result is obtained.

Key words

virtual crowd

crowd simulation

behavioral research

artificial vision;path planning










河北大学工商学院
2013
届本科生毕业论文(设计)













1

引言
...............................................
5



1.1
课题研究意义及其应用

....................................
5



1.2
Netlogo
的特性与开发
....................................
5



1. 3
课题研究的内容

.........................................
2



2

人群行为仿真建模
...................................
3



2.1
人群行为仿真模型的初始化

................................
3



2.2
人群运动的仿真

..........................................
7



3

模型的结果及分析
..................................
1
2


3.1
构建实验控件

...........................................
1
2


3.2
实验结果及分析

.........................................
1
2


3.2.1
最大旋转角对实验的影响

...............................
1
2


3.2.2
人口数量对实验的影响

.................................
1
5


3.2.3
出口大小对实验的影响

.................................
1
6



4

结论与展望
........................................
1
8


参考文献
...............................................
1
9






...............................

误!未定义书签。







...............................................
2
0




河北大学工商学院
2013
届本科生毕业论文(设计)



1

引言

1.1

课题研究意义及其应用

大规模人群运动仿真,就是研究人群在各种环境、情节下的运 动特征与规律,建立大
规模人群运动的仿真模型,并在计算机生成空间(虚拟环境)中以三维的方式逼真 地展示
大规模人群的运动过程
[1]
。随着计算机数值模拟技术的迅速发展,人群行为 仿真技术开始
成为人群疏散仿真、城市规划和计算机疏散软件开发方面的研究热点。人群行为仿真是研< br>究人群运动的基础,综合考虑各方面因素对人群运动的影响,对人群运动进行分析,建立
相应的模 型,从而将在虚拟的环境中模拟出的人群的行为应用于各个领域
[2]



大规模人群运动仿真技术,提供了人群运动的分析和演示工具,可应用的领域相当
广泛。研究影 响人群行人的运动因素,建立一个适当的行人的运动模型,通过计算机对行
人的运动进行模拟,模拟人群 聚集过程中可能出现的状况,预测发生事故的场景,给公共
活动场所的建设和人群疏散提供参考,并对群 体活动现场的工作布置与安全工作安排的积
极意义,
极大地保证了人身安全。
大规模人 群的运动仿真技术可应用于许多公共安全领域,
如码头,机场,体育场馆,地铁站等大型公共设施与设计
[3]
。以体育馆为例,可应用大规
模的人群流动数值模拟技术,根据球场的规模、常 规情况和特殊情况下得疏散情况来设置
安全出口。无论是对走廊宽度设计,还是出口和出口位置的合理数 量的设计都需要复杂的
辅助分析,才能够更好地设计出更合适的公共场作。人群运动仿真可以在球迷发生 冲突,
火灾,恐怖袭击和其他非常规的情况下,辅助人员建立在紧急疏散计划,可以应用于消防
设备的合理布置,警力分布;也可作为场馆管理人员的消防安全,反恐演习和训练的辅助
工具。与传统方 法相比,大规模人群仿真技术,具有直观,灵活,高效,经济和人员等诸
多优点的安全风险。

人口规模的运动仿真技术示范功能能够逼真的模拟人群运动,如地
购物商场,欢呼的体育场,铁 站等人流量很大的公共场作的人群行为。因此,它可以应用
于国防科研,电影和电视媒体,娱乐,游戏等
[4]


大规模人群仿真技术是一个新兴的技术,技术还处在初级阶段, 各方面的技术还不够
成熟,但随着计算机硬件的发展和研究领域,技术的快速发展,迅速改变。国内外学 者进
行了大量的研究工作,大规模人群运动仿真技术的应用现状及前景非常好
[5]


1.2

Netlogo
的特性与开发

Net logo
具有多智能体建模语言,它功能强大,易于使用,易于开发。
Netlogo
包含完
整的文档和教程,很多可以直接使用和修改,系统还提供了大量的模型,模型库提供涉及
医学,计算机科学,化学,物理学,数学,生物学和经济社会的哲学,自然科学和社会科
学,特别适合初 学者学习
[7]




河北大学工商学院
2013
届本科生毕业论文(设计)


Netlogo
中有海龟
(turtles)
、块
(patches)
和观察员
(observer)
三类智能体。观察
员可以观察和控制仿真世界的运行 。海龟是可以移动的对象,可以代替现实世界中的任何
一种有活动特性的物体,可以代替模型中的一个人 、一只昆虫、一辆汽车或一片草地;而
块则代表了海龟所生存的环境,整个环境是由若干个块拼接构成, 可代替模型中的一个房
间、一片绿地、一个桌子等
[8]
。通过控制海龟和块,通过编 程为其设定各种属性和运行规
则,可以并行地控制成千上万的海龟和块,使其具有自己的运动规则并在彼 此的相会作用
中形成群体的运动。这里的交互作用包括海龟和块的交互及海龟和海龟的交互,前者体现< br>了主体与环境的关系,后者则体现了主体之间的关系,在人群行为仿真过程中,可表现为
人与人的 相互作用及人与环境之间的相互作用
[9]


1.3
课题研究的内容

该课题研究模拟的是人群处在陌生的环境中,在各种外界与心理条件 的影响下找到出
口的时间的检测。人群运动是大自然中一种既复杂又有趣的运动,它有同蚁群、蜂群、鱼
群和鸟群等动物群体的行为相似的地方,又有其独特的规律它的研究真是耐人寻味。人群
的运动 的特殊性主要表现在它是由离散的流动的人群组成的,并受到心理因素的影响。它
的视觉效果和规律都很 复杂,似乎是随机排列,但却有着一定的规律,令人难以捉摸。人
群行为的研究是仿真建模的重要环节, 而其仿真模型对于电影动画的制作、生物学研究以
及现代军事化大型战斗群体协同作战控制都有重要的意 义。本文构建了基于
Netlogo
的开
发平台,根据自然界人群运动的特点进行建模 仿真,这个模型同时满足人群的基本运动特
征,并可以通过全局变量的设置是人群行为更加生动逼真。利 用大规模人群仿真技术的演
示功能,分析每个人的心理行为,结合人与人之间和人与环境之间的差异想不 同的方向移
动,最终找到安全出口。
















2

河北大学工商学院
2013
届本科生毕业论文(设计)



2

人群行为仿真建模

2.1

人群行为仿真模型的初始化

NetLogo
是一个多主体建模仿真集成环境 ,大量的可移动主体在二维空间中交互作用,
随着时间推进,微观个体的属性不断发生变化,系统的宏观 特征也因此而变化。虚拟世界
由主体构成,主体能够接受命令,进行活动,所有主体的行为并行发生。< br>NetLogo
中共有
三类主体,
turtles
(小海龟)

patches
(瓦片)

observer
(观察者)


to setup ;;
定义例程
setup
clear-all ;;
设置整个世界为初始状态

;;
创建
100

turtles
,创建后各
turtle
默认坐标是

0

0


create-turtles 100
;;
命令所有
turtle
执行语句
setxy random-xcor
random-ycor
;;

turtle
坐标随机产生,实现
turtles
在空间
中的随机分布

ask turtles
[setxy random-xcor random- ycor]
end

turtles
指能够在世界中移动的主体。

crt population
[ set color blue ; random shades look nice
set size 1.5 ; easier to see
setxy (random-float (world-height - 10) + min-pycor + 1)
(random- float (world-height - 2) + min-pycor + 1)
;; set heading random-pycor + 90
]
世界是二维的,划分为由
patches
组成的网格,每个
patch< br>占据一个矩形小块。

observer
是一个全局主体,它观察着由
turtles

patches
构成的世界,能够执行指令
获取世界全部或 部分的状态,或实现对世界的控制。

三个主体空间之间的关系如图
2-1
虚拟空间所示:

3

河北大学工商学院
2013
届本科生毕业论文(设计)



2-1

虚拟空间



NetLo go
主界面窗口中建立一个陌生环境模型。将世界重设为初始、全空状态,所
有瓦片变黑,基本 上是将过去一笔勾销,为新模型运行做好准备。在视图中设置来定义陌
生环境的边界。整个视图是由许多 瓦片组成的网格,每个瓦片是一块正方形的“地面”

ground

,瓦片也有自己的坐标。瓦片原点(
origin
)的坐标是(
0

0

,一般位于整个
环境的中间位置,其他瓦片的坐标也就是与原点的垂直距离和水 平距离。用
pxcor

pycor
表示瓦片的坐标,
像几何中标准 坐标平面一样,
向右移动
pxcor
增加,
向上移动
pycor增加。
设置不同位置瓦片的颜色,形成黄色的墙体和红色的出口,并能通过调节滑轴设置出口的大小
[10]


ask patches with [(pxcor = min-pxcor) or
((pxcor < 30) and (abs pycor = max-pycor))
]
[ set pcolor yellow ]
ask patches with [pxcor = 30]
[ ifelse abs pycor > window-edge
[ set pcolor yellow ]
[ set pcolor red ] ]
可以把瓦片想象成地板上铺的方形瓷砖。默认情况下房子 正中的一片瓷砖标记为(
0

0

,意味着如果我们在水平和垂直方 向画等分线,交叉点这在此处。这样我们就有了一个
在房间中定位对象的坐标系统,如图
2-2
坐标系统所示:

4

河北大学工商学院
2013
届本科生毕业论文(设计)



2-2

坐标系统



NetLogo
中,从右到左的瓷砖数称为世界宽度(
world- width

。如图
2-3
世界宽度所
示:



2-3

世界宽度


从顶到低的瓷砖数称为世界高度(
world- height

。图
2-4
世界高度所示:



2-4

世界高度

5

河北大学工商学院
2013
届本科生毕业论文(设计)

这些数字由顶、低、左、右边界
(top, bottom, left and right)
来定义。在这些图
中,
max-pxcor

3 , min-pxcor

-3, max-pycor

2

min-pycor

-2.
当你改变
瓦片大小时,瓦片(瓷砖)的数量不变,只是屏幕上瓦片的大小变化了。

ask patches with [ (pxcor = min-pxcor) or
((pxcor < 30) and (abs pycor = max-pycor))
]
[ set pcolor yellow ]
ask patches with [pxcor = 30]
[ ifelse abs pycor > window-edge
[ set pcolor yellow ]
[ set pcolor red ]
]
海龟是在世界中移动的主体,设 置滑动条调节海龟数量的多少,设置海龟形状为人。
控制者可“控制所有的仿真变量:人口数量、出口大 、影响人群运动的各种心理因素等。

netlogo
中形成的界面如图
2- 5
程序实现界面所示:



2-5

程序实现界面


建模的一个目的是对那些难以在实验室中进行研究的问题收 集数据。绘图室
NetLogo
6

河北大学工商学院
2013
届本科生毕业论文(设计)

显示数据的 一个主要方式。人群仿真这个模型的图只有一条线:人的数量。这条线显示了
随着时间推进模型中人口数 量发生了怎么样的变化。如果忘记这条线代表的是什么时,可
以在图形窗口的右上角单击”
Pe ns

,打开画笔图例。一个关键字说明了每条线是什么。
在本例中就是人口数量,纵 坐标表示的是人口的数量,横坐标表示的是时间。按下


钮在图中会绘制出一条随着时 间变化人口数量降低的一条曲线。如图
2-6
人数数量和疏散
时间关系曲线所示:


2-6

人数数量和疏散时间关系曲线


视图的尺寸由
5
个设置共同决定:最小
X
、最大
X
,最小
Y
、最大
Y
和瓦片尺寸。

当图快被充满 时,水平轴增加,以前的数据被压缩只占一部分空间,更多的空间用来
绘制将来的图形。
如果你想保存图上数据以备查看,或在另一个程序里进行分析,使用
File
菜单的

。这些数据就被保存,数据格式可以被电子表格,如
Excel,

数据库 程序识别。也可以通过
Ctr+
单击(
Mac
)或右击
(Windo ws)
弹出快捷菜单,然后选择



2.2

人群运动的仿真

仿真的基本框架中至少要有初始化例程和仿真执行例程:初始化例程 实现对模型初始
状态的设置,生成所需的
turtles
,设置其状态,以及其它工作 。该仿真程序执行通过
go
实现,在例程中需要执行各种命令来完成一个仿真步长的工作。创建 一个按钮,和
gol

程相联系,设置该按钮为一个永久(
forever)
按钮,点击后会不断重复执行仿真例程,直
到它接到停止命令或用户再次点击按钮时仿真停止。

NetLogo
模型包括例程和可视化部件两部分,二者相互联系,共同作用完成 仿真。首
7

河北大学工商学院
2013
届本科生毕业论文(设计)

先在
Interface
中创建可视化控件,然后在
Procedures
中实现相应的 代码,通过设置控件
的属性将二者联系起来。
Interface
中主要有三类部件:
参数控制、
运行控制、
仿真显示
[11]

仿真的基本框架 如图
2-7
所示:


初始化
to setup
每一个仿真周

to go









零?



结束


2-7

仿真的基本框架


当一个人处在过陌生的环境中时,他们是通过怎样的找到 安全出口的。通过观察你会
发现人们找到安全出口的方法很多,有的人单独的找来找去,而有的人是很容 易的结成团
队走来走去。当个人走来走去时,碰到墙壁时人们的运动方向发生怎样的变化?如果你长期观察这种变化,你应该注意到模式的形成具有一定的规律。

此模型是一个研究处于陌 生状态中的人群行为。
此运动规则也像鱼群、
羊群、
鸟群等。

每个 人随机的处于不同的位置,各自的运动方向从很大程度上取决于各自的心理需求。当
人们处在陌生的环境 中是处于恐慌状态下,不自觉的会根据恐慌程度的不同引发不同的心
理问题,从而影响个体的运动方向, 影响结队的程度,进而影响人群的运动。

研究发现人处在陌生的公共环境中影响其运动规律的 因素主要是心理活动。心理活动
是人们对环境的认知与理解所作出的反应,进而影响人的行为活动,这与 他们对待环境的
态度和价值判断有关。所以,环境心理学与公共设施的设计有着密切的关系。在某些陌生
场合,人们人们不自觉的结成团队。在某种程度上满足心理上的安全感。例如人们处在无
标识出 口的陌生的校园环境里,人们以更加随机的方式形成小组,在各个小组之间的影响
下和小组内人与人之间 的影响下有规律的运动。群体的运动过程是每个个体的简单运动行
为的密集相互作用的结果。群体的运动 规则主要表现在:
“对齐”

“分离”

“凝聚力”

“对齐”意味着一个人会把这运动在附近的人都朝同一方向。如图
2-8
“对齐 ”规则
8

心灵之花-二阶方阵


心灵之花-二阶方阵


心灵之花-二阶方阵


心灵之花-二阶方阵


心灵之花-二阶方阵


心灵之花-二阶方阵


心灵之花-二阶方阵


心灵之花-二阶方阵



本文更新与2021-01-19 20:34,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/534715.html

基于netlogo的大规模人群行为仿真的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文