首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么代理能够从不同的位置获取便携资源?

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

Stack Overflow用户
提问于 2020-03-21 18:30:07
回答 1查看 102关注 0票数 0

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

当我这样做的时候,我发现客户可以从他们所在的车站以外的车站取自行车。例如,到达Station1的客户能够拿起一辆在Station2可用的自行车。

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

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

/Hal

Small example with 2 stations, overview

EN

回答 1

Stack Overflow用户

发布于 2020-03-22 10:15:37

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

  1. 每辆自行车都应该是一个资源代理,您可以在其中保存它的当前位置,这将由一个名为

的变量保存,该变量将定义位置是什么。

  1. 对于要从当前位置抓取自行车的人,您需要抓取一个自定义代理(在服务块属性中自定义资源代理),其中unit.station.equals(agent.station)...假设您的代理中也有一个station变量,该变量定义了他所在的站点...否则,您将需要获得最近的站点或类似的
  2. ,您必须确保资源在释放后不会回家……我认为必须取消选中restore agent location on exit
  3. 才能使所有资源从您想要的位置开始,您可以选择主位置节点,还可以根据它们的主位置定义资源的数量……要执行此操作,您必须添加更多详细信息

尝试所有这些开始..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60786731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档