我正在尝试模拟一个自行车共享系统,其中自行车是可以被客户获取和使用的资源,然后在使用后放置在几个站点中的任何一个。我希望客户从他们所在的车站取自行车,并前往其他几个可用的车站之一。我曾尝试使用可移植的资源(我认为这意味着资源只能由代理移动)。
当我这样做的时候,我发现客户可以从他们所在的车站以外的车站取自行车。例如,到达Station1的客户能够拿起一辆在Station2可用的自行车。
我使用一个单一的资源池,并为不同车站的自行车定义GIS位置。是否有一种方法可以限制代理从其位置拾取资源,并确保自行车不会自行从一个站点移动到另一个站点,或者我是否应该考虑一种不同于使用一个资源池的方法?此外,如何在模拟开始时定义自行车的位置?
任何帮助都非常感谢,谢谢!
/Hal
发布于 2020-03-22 10:15:37
您在%1中有太多问题...所以我给你一些提示
的变量保存,该变量将定义位置是什么。
unit.station.equals(agent.station)...假设您的代理中也有一个station变量,该变量定义了他所在的站点...否则,您将需要获得最近的站点或类似的尝试所有这些开始..。
https://stackoverflow.com/questions/60786731
复制相似问题