[英]Why are agents able to seize portable resources from different location?
我正在尝试模拟一个自行车共享系统,其中自行车是可以被客户占用和使用的资源,然后在使用后放置在几个站点中的任何一个。 我希望客户从他们所在的车站取车,然后前往其他几个可用的车站之一。 我尝试使用可移植资源来做到这一点(我相信这意味着资源只能由代理移动)。
当我这样做时,我发现客户可以从他们所在站点以外的站点取车。例如,到达站点 1 的客户能够取到站点 2 中可用的自行车。
我使用一个单一的资源池,并为不同站点的自行车定义 GIS 位置。 有没有办法限制代理从他们的位置获取资源,并确保自行车不会自己从一个站点移动到另一个站点,或者我应该考虑一种与使用 1 个资源池不同的方法? 此外,如何在模拟开始时定义自行车的位置?
非常感谢任何帮助,谢谢!
/哈尔
你在 1 中有太多问题......所以我会给你一些提示
unit.station.equals(agent.station)
... 假设您在代理中有还有一个车站变量,它定义了他所在的车站......否则你需要得到最近的车站或类似的东西尝试所有这些开始...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.