当前位置: 首页 > 知识库问答 >
问题:

基于AnyLogic Agent的仿真Agent值传递

贺元明
2023-03-14

我对Java&AnyLogic,还是一个新手,所以在这方面,请提高我的水平。

我尝试了.getConnectedAgent().get的多种组合,但没有成功。我现在试图将每个代理的X值提取到一个数据库中,然后使用该数据库由代理i收集代理j的X值,但我在这方面没有取得任何进展。

需要提取的值是doubles,但如果更容易的话,我可以将变量更改为整数。

共有1个答案

孔鸿宝
2023-03-14

不需要将其提取到数据库中。您应该在面向对象编程方面做一些更多的学习,您的问题与AnyLogic的关系较小,而与正确使用Java的关系更大。

如果您有一个称为“myagents”的代理群体,其中每个代理都有一个具有随机双值的变量var,那么代理12可以通过调用var=get_Main().myagents.get(13).var来获得代理14的双值。

这里,左侧的var是调用代理的var。get_main()将其在层次结构中提升一级,以访问自己的总体和其他代理。然后访问第14个代理(Java是从零开始的)及其var值。

如果计划使用getConnectedAgent(),则需要首先连接代理。如果您使用“Small World”,这在一定程度上是可以完成的,但通常,您希望手动定义连接。请检查帮助中的“指向代理的链接”文章。

干杯

 类似资料:
  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/sitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 软件在环仿真 (SITL) 软件在环仿真是在主机上运行一个完整的系统并模拟自驾仪。它通过本地网络连接到仿真器。 设置成如

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处

  • Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。 {% raw %} To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video {% endraw %} {%

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/sitl.md translated_sha: b522243efef9deb5e2d3ae7bd03ae9ed0eee3418 Multi-Vehicle Simulation This tutorial explains how to simul

  • Simulators allow PX4 flight code to control a computer modeled vehicle in a simulated “world”. You can interact with this vehicle just as you might with a real vehicle, using a QGroundControl, offboar