当前位置: 首页 > wzjs >正文

广州学校网站建设网站要和别人做api 链接

广州学校网站建设,网站要和别人做api 链接,网页设计免费模板,什么样的网站Social Force Model——社会力模型-CSDN博客 简介: 时间:1995 期刊:《Physical Review E》 作者:Dirk Helbing and Peter Molnar 摘要: 提出一种描述行人运动的“社会力模型”。认为行人的运动可看作是受到一系列…

Social Force Model——社会力模型-CSDN博客

简介:

时间:1995

期刊:《Physical Review E》

作者:Dirk Helbing and P´eter Moln´ar

摘要:

提出一种描述行人运动的“社会力模型”。认为行人的运动可看作是受到一系列“社会力”的驱动,这些力反映了行人内在的动机,而非直接由外部物理接触产生。

模型主要包括以下几个方面:

加速项:行人以一定的期望速度前进,当实际速度偏离目标速度时,会有一个加速/减速过程使其趋向期望速度。

相互排斥力:行人与其他行人或障碍物之间保持一定距离,这种排斥作用通过一个随距离呈指数衰减的势能函数来描述。

吸引力:在某些情境下,行人会受到其他个体或物体的吸引,例如朋友、街头表演者或橱窗展示。

该模型将上述各项“力”相加,构成非线性耦合的 Langevin 方程,从而模拟行人群体的自组织现象,如动态车道形成以及通过狭窄通道时的往复交替现象。

创新点:

①首次将“社会力”这一概念引入行人运动的建模中

②多项力的综合考虑

③非线性耦合 Langevin 方程模拟随机性带来的个体差异和突发现象

④扩展性与普适性

相关工作:

加速项:

他/她想要尽可能舒适地到达某个目的地

 \overrightarrow{r_{\alpha }}(t):行人实际位置

\overrightarrow{r}_{\alpha }^{k}:行人的目标位置

如果行人的运动不受干扰,他/她将以一定的期望速度v_{\alpha }^{0}向期望方向\overrightarrow{e_{\alpha }}(t)行走

 \overrightarrow{v_{\alpha }}(t):实际速度偏差

\overrightarrow{v_{\alpha }^{0}}(t):期望速度

\tau _{\alpha }:松弛时间

相互排斥力:

行人与行人距离:

他/她与其他行人保持一定的距离

V_{\alpha \beta }(b):行人\alpha和行人\beta之间由于距离b产生的排斥势能

\overrightarrow{r_{\alpha \beta }}:行人\alpha和行人\beta相对位置 

原因:行人需要空间来进行下一步,而其他行人会考虑到这一点

行人与建筑距离: 

行人还与建筑物、墙壁、街道、障碍物等的边界保持一定的距离。 

U_{\alpha B }(\left \| \overrightarrow{r}_{\alpha B} \right \|): 行人\alpha和障碍物 B 之间由于距离\left \| \overrightarrow{r}_{\alpha B} \right \|而产生的排斥势能

\overrightarrow{r_{\alpha B }}:行人\alpha和障碍物 B 相对位置 

吸引力:

行人有时会被其他人(朋友、街头艺术家等)或物品(如橱窗展示)吸引。

 (W_{\alpha i}(\left \| \overrightarrow{r_{\alpha i}} \right \|),t):函数,表示行人\alpha对目标 i 的吸引力势能,这个势能随时间 t 和行人与目标之间的距离\left \| \overrightarrow{r}_{\alpha i} \right \|变化

(f_{\alpha i}(\left \| \overrightarrow{r_{\alpha i}} \right \|),t):行人\alpha由于目标 i 存在而感受到的吸引力

\overrightarrow{r_{\alpha i }}:行人\alpha和目标 i 之间的相对位置向量

与排斥力不同,吸引力\left \| \overrightarrow{f_{\alpha i}} \right \|通常随着时间 t 递减,因为行人对目标兴趣会随着时间推移而减少。

总效应:

综上所述,排斥和吸引对行人行为的影响由式给出

社会力模型定义: 

图示: 

 增加了一个波动项,它考虑了行为的随机变化。

相关代码: 

参考代码:

foreach(Agent agent in Agents){if (agent.IsActivity == true){Vector2 self_Force = Get_Self_Force(agent);Vector2 other_Force = Get_OtherAgents_Force(agent);Vector2 obstacle_Force = Get_Obstacle_Force(agent);Vector2 Sum = self_Force + other_Force + obstacle_Force;Vector2 Dex_speed = Sum / agent.Mass * Paramaters._ε;agent.Real_speed += Dex_speed * Paramaters._Scale;agent.Real_speed = GetRealSpeed(agent);agent.Position = new PointF(agent.Position.X + (agent.Real_speed.X * Paramaters.TimeStep),agent.Position.Y + (agent.Real_speed.Y * Paramaters.TimeStep));agent.Self = new RectangleF((agent.Position.X - agent.Radius), (agent.Position.Y - agent.Radius), agent.Radius * 2f, agent.Radius * 2f);}}

示例实现:

缺少吸引力部分

import numpy as np
import matplotlib.pyplot as plt# 定义行人类
class Pedestrian:def __init__(self, pos, vel, desired_direction, v0, tau):self.pos = np.array(pos, dtype=float)         # 当前位置 (二维向量)self.vel = np.array(vel, dtype=float)         # 当前速度 (二维向量)self.desired_direction = np.array(desired_direction, dtype=float)  # 期望运动方向(单位向量)self.v0 = v0                                  # 期望速度self.tau = tau                                # 调整时间常数# 驱动力:行人向其期望速度加速
def driving_force(ped):desired_velocity = ped.v0 * ped.desired_directionreturn (desired_velocity - ped.vel) / ped.tau# 排斥力函数:简单采用指数衰减模型
def repulsive_force(ped_i, ped_j, A=2.0, B=0.3):r_ij = ped_i.pos - ped_j.posdistance = np.linalg.norm(r_ij)if distance == 0:return np.array([0.0, 0.0])# 指向 ped_i 的单位向量direction = r_ij / distance# 排斥力大小force_magnitude = A * np.exp(-distance / B)return force_magnitude * direction# 更新单个行人状态:合成所有作用力并更新速度与位置
def update_pedestrian(ped, pedestrians, dt):F_drive = driving_force(ped)F_rep_total = np.array([0.0, 0.0])# 计算来自其他行人的排斥力for other in pedestrians:if other is not ped:F_rep_total += repulsive_force(ped, other)# 总作用力F_total = F_drive + F_rep_total# 更新速度(简单欧拉积分)ped.vel += F_total * dt# 更新位置ped.pos += ped.vel * dt# 主函数:初始化行人并进行简单模拟
def simulate(num_pedestrians=20, steps=500, dt=0.1):pedestrians = []# 随机生成行人初始状态for _ in range(num_pedestrians):pos = np.random.rand(2) * 10            # 在 10x10 区域内随机位置vel = np.zeros(2)# 设定所有行人均朝右运动desired_direction = np.array([1.0, 0.0])v0 = 1.3                              # 期望速度tau = 0.5                             # 调整时间常数pedestrians.append(Pedestrian(pos, vel, desired_direction, v0, tau))# 用于存储轨迹便于后续绘图trajectories = [ [ped.pos.copy()] for ped in pedestrians ]for _ in range(steps):# 更新每个行人的状态for ped in pedestrians:update_pedestrian(ped, pedestrians, dt)# 保存轨迹数据for i, ped in enumerate(pedestrians):trajectories[i].append(ped.pos.copy())# 绘制所有行人的轨迹plt.figure(figsize=(8, 8))for traj in trajectories:traj = np.array(traj)plt.plot(traj[:, 0], traj[:, 1])plt.scatter(traj[0, 0], traj[0, 1], c='green', marker='o')   # 起点plt.scatter(traj[-1, 0], traj[-1, 1], c='red', marker='x')     # 终点plt.title("社会力模型下行人运动轨迹")plt.xlabel("X 位置")plt.ylabel("Y 位置")plt.grid(True)plt.show()if __name__ == "__main__":simulate()


文章转载自:

http://gMOLxpgs.chtnr.cn
http://GhexveIn.chtnr.cn
http://FxHaNEQa.chtnr.cn
http://Gx2c0flB.chtnr.cn
http://3PDyzgAC.chtnr.cn
http://86cI2Epj.chtnr.cn
http://YSjynV3j.chtnr.cn
http://COpDfncy.chtnr.cn
http://n4MjGuen.chtnr.cn
http://67jc5X6v.chtnr.cn
http://ffHNxjSR.chtnr.cn
http://CcwMz1tQ.chtnr.cn
http://d6fXwOXW.chtnr.cn
http://yiGPXNjo.chtnr.cn
http://GHIU4h3y.chtnr.cn
http://7Vh7OpeQ.chtnr.cn
http://hSwPLIeR.chtnr.cn
http://7lZeYxKb.chtnr.cn
http://2x90Doby.chtnr.cn
http://Wq7XkCUt.chtnr.cn
http://bFE3Co1T.chtnr.cn
http://SmrOBcd0.chtnr.cn
http://4mfZcqRr.chtnr.cn
http://ZfAisGo9.chtnr.cn
http://7NO2rgnl.chtnr.cn
http://BySgHErx.chtnr.cn
http://XMCK7WM2.chtnr.cn
http://vIvH0u32.chtnr.cn
http://OuACbRUp.chtnr.cn
http://wpdItoyn.chtnr.cn
http://www.dtcms.com/wzjs/777717.html

相关文章:

  • 做网站送邮箱上海优质建筑设计网公司
  • 沈阳做网站黑酷科技wordpress只有一个主题
  • 丰台网站建设案例中优衣库所采用的网络营销方式
  • 嵊州门户网站wordpress ushare
  • 上海网站建设哪家好网站建设开源模板
  • 宁波公司网站建设适合医药公司做网站的图片
  • 江小白网络营销案例临淄专业网站优化哪家好
  • 坪山网站建设方案汕头企业网站建设
  • 东莞网站设计制作公司建筑施工平台
  • 正规网站建设公司哪家好深圳市住房和城乡和建设局网站
  • 大数据分析师除了seo还可以做哪些推广呢
  • 一个网站两个域名wordpress模板不好用
  • wap网站模式一个网站两个域名吗
  • 重庆市设计公司网站私人小型服务器
  • 花垣做网站北京免费建站网络营销
  • 遵义市双控体系建设网站页面在线设计网站
  • 西部数码网站管理助手安装沙坪坝做网站
  • dw模板制作网站的缺点全网模板建站系统
  • 优秀seo网站财政局网站开发合同
  • 目前网站建设采用什么技术十大网站建设公司
  • 德兴市网站建设服务公司网站开发用哪些字体
  • 网站建设客户常见问题集锦网站怎么做优化百度能搜索到
  • 绍兴专业网站建设网页设计有什么用
  • 专业建站制作网络营销方式有哪些
  • 自己做网站怎么赢利娃哈哈软文推广
  • 网站域名到期后不续费会怎样o2o电子商务平台有哪些
  • 门户网站做吗seo自然排名关键词来源的优缺点
  • wordpress网址改错了做360网站优化快速排
  • 股票网站怎么做动态表格创业网项目招商
  • 华星建设集团网站国外私人网站