anylogic - 如何在GISMap中获取周边区域的所有代理
问题描述
我有这个目标代理,我想获取 GISMap 中 100 米内的所有其他代理。有没有一种方法不需要遍历环境中的每个代理并计算它们到目标代理的距离来完成任务,因为如果我有 5000 个代理并且我想知道每秒都有谁在该区域内,那么我认为计算负担会太大。谢谢!
解决方案
你可以扭转逻辑。让其他代理在距离足够近时向您的目标代理注册。
根据情况,这可能会更有效(但不能保证)。
除此之外,没有不同的逻辑来实现这一点。因此,您需要换一种方式思考:减少检查频率或使用不同的(非 GIS)条件
推荐阅读
- sql - T-SQL 获取连续行
- reactjs - 如何让 create-react-app 在脚本路径中包含前导点?
- c++ - 使用 Windows Sensor API 从多个传感器检索信息
- angular - 包含异步管道的 Angular 组件:屏幕上的值从不刷新。如何处理?
- java - 如果他重生,我想传送玩家,但它不起作用,玩家不会被传送
- gatsby - 盖茨比和内容查询
- loops - Ansible selectattr + map + list 返回空结果
- java - “错误”:{“代码”:400,“消息”:“未设置识别音频。”,“状态”:“INVALID_ARGUMENT”}}
- python-3.x - 尝试使用 python3.cryptography 自动生成证书;没有运气
- dialogflow-es - 如何使用 Transactions API 进行非付费餐桌预订谷歌操作?