【发布时间】:2019-05-28 16:52:41
【问题描述】:
我想知道是否可以在每次开始模拟时在给定区域创建行人的随机分布?
【问题讨论】:
-
请详细说明您的要求。 “随机分布”到底是什么意思?您是否只希望每个区域的行人数量可变,或者也应该是不同的行人类型或具有不同的行人属性?模型中的所有行人应该在一个群体中,还是需要在多个群体中?
-
你可以只创建一个行人人口,设置 nr。代理创建属性的概率值来自随机分布,并将位置设置为您希望它们出现的空间标记区域。
-
实际上我希望行人随机分布在给定区域周围,并出现在区域中而不必来自入口。例如,有 75 名居住者的楼层。办公室等某些区域将有固定人数,但学生休息室在每次模拟运行后可能有 20-30 名学生。这可以通过行人图书馆完成,还是我必须使用创建行人人口选项?
-
您在这里谈论 2 个不同的主题。一个是行人的创造,因为这只是使用人口或来源。另一个主题是初始位置,您可以在创建期间设置(在源的属性中,或在人口的属性中)。您也可以在任何或未指定的位置创建它们,然后在启动期间只需使用 Pedestrian.jumpTo() 命令将它们放在应有的位置。要定义一个区域,您可以使用多边形区域标记。如果您将这样的区域设置为位置,则 Peds 将随机分布在该区域,或根据吸引子分布。
-
哦,我明白了。我尝试使用按人口创建行人的方法,但无法让他们跟随我的火灾疏散项目。它们不会移动并在我设置它们的地方保持静止。我更喜欢使用来自行人图书馆的 pedSource,并且想知道我是否可以让我的行人从一个 pedSource 中绕过不同的区域?
标签: anylogic