假设在4 (a,b,c,d)地理信息系统区域内有1000人代理。在某一事件上,我想与生活在地理信息系统区域"a“内的所有代理商沟通。在"a“区域我们有200个人的agents.If我发送消息或命令给人的状态图,我如何能确保只有200人的代理人生活在那个特定的地理信息系统区域"a”得到我的命令?有什么办法来模拟吗?
发布于 2020-01-08 12:13:50
您可以在代理的状态转换中筛选消息,以便只在某个表达式为真时(在您的示例中:代理位于正确的区域)执行转换。

当然,您也可以在许多其他地方进行这种过滤,例如在发送消息或接收消息时。但是,始终可以使用此代码检查代理是否位于GISRegion中:
main.gisRegion1.contains(this.getLatitude(), this.getLongitude())
这是假设您在代理(因此是main.和this.)中执行此操作,并且您要查找的区域名为gisRegion1。
https://stackoverflow.com/questions/59621105
复制相似问题