繁体   English   中英

为什么代理能够从不同位置获取便携式资源?

[英]Why are agents able to seize portable resources from different location?

我正在尝试模拟一个自行车共享系统,其中自行车是可以被客户占用和使用的资源,然后在使用后放置在几个站点中的任何一个。 我希望客户从他们所在的车站取车,然后前往其他几个可用的车站之一。 我尝试使用可移植资源来做到这一点(我相信这意味着资源只能由代理移动)。

当我这样做时,我发现客户可以从他们所在站点以外的站点取车。例如,到达站点 1 的客户能够取到站点 2 中可用的自行车。

我使用一个单一的资源池,并为不同站点的自行车定义 GIS 位置。 有没有办法限制代理从他们的位置获取资源,并确保自行车不会自己从一个站点移动到另一个站点,或者我应该考虑一种与使用 1 个资源池不同的方法? 此外,如何在模拟开始时定义自行车的位置?

非常感谢任何帮助,谢谢!

/哈尔

带有 2 个站的小示例,概述

你在 1 中有太多问题......所以我会给你一些提示

  1. 每辆自行车都应该是一个资源代理,您可以在其中保存它的当前位置,这将由一个名为 station 的变量保存,该变量将定义位置。
  2. 对于从当前位置获取自行车的人,您需要获取一个自定义代理(在服务块属性中自定义资源代理),其中unit.station.equals(agent.station) ... 假设您在代理中有还有一个车站变量,它定义了他所在的车站......否则你需要得到最近的车站或类似的东西
  3. 您必须确保资源在释放后不会返回家中......我认为必须取消选中退出时的还原代理位置
  4. 要使所有资源从您想要的位置开始,您可以选择主位置节点,并可能根据它们的主位置定义资源数量……有很多方法可以做到这一点,您必须添加更多细节

尝试所有这些开始...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM