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

AnyLogic中“Agent”类型参数的访问值

东方玉泽
2023-03-14

我正在研究的模型设置如下。它包含四种代理类型:

  1. 患者
  2. 小型医院
  3. 中级医院
  4. 大医院

. 所有这些代理都位于Main。SmallHospital和MediumHospital代理通过指向代理对象的链接在网络中连接到大医院,例如:mediumHospitalLinkbigHospitalLink

然而,我想在一段时间后将患者代理人转移到第二家医院。如果患者目前在小型医院,则应转移到小型医院链接到的mediumHospital,同样,如果患者在mediumHospital,则应转移到mediumHospital链接到的大医院。

我希望我能够从患者内部调用以下代码来访问这些代理:p_myFirstHospital.medium医院ink.getConnectedAgent();

或者通过我创建的一个简单函数。它应该从链接中检索代理到位于医院代理中存储在p_myFirstHospital中的代理。

不幸的是,这不起作用。编译器返回以下错误消息描述:无法解析小型医院链接或不是字段。位置:模型/患者/f_DetermineSecondHospital-函数

我是否遗漏了一些Java或任何逻辑的细节?欢迎您的帮助和建议。


共有1个答案

公羊向荣
2023-03-14

那是因为p_myFirstHospital是Agent类型的

所以你需要让java变得神奇如下:

case1:
p_mySecondHospital=((SmallHospital)p_myFirstHospital).mediumHospitalLink.getConnectedAgent();
case2:
p_mySecondHospital=((MediumHospital)p_myFirstHospital).mediumHospitalLink.getConnectedAgent();
 类似资料:
  • 问题内容: 该模块为通用类型提示提供了一个基类:该类。 方括号中的接受类型参数的子类,例如: 我的问题是,如何访问这些类型参数? 也就是说,作为输入,我如何获得和输出? 基本上我正在寻找这样的功能 问题答案: Python 3.8更新 从Python3.8开始,有: PEP-560还提供了,它允许我们使用第 n 个通用基的参数: 旧答案 可能性1 从Python 3.6开始。有一个公共和()字段。

  • 我对Java&AnyLogic,还是一个新手,所以在这方面,请提高我的水平。 我尝试了和的多种组合,但没有成功。我现在试图将每个代理的X值提取到一个数据库中,然后使用该数据库由代理i收集代理j的X值,但我在这方面没有取得任何进展。 需要提取的值是s,但如果更容易的话,我可以将变量更改为整数。

  • null 我只是不明白为什么表数据不能通过PED在运行时使用?是否必须执行另一个映射步骤来将数据推送到ped Agnets? 在这一点上我陷入了僵局。我希望这个问题描述得更清楚,并感谢您的反馈。

  • 有什么办法解决这个问题吗? 2-在模型中,偶尔有Storm迫使拖船留在原地。我添加了一个带有蓝色和透明度的矩形,以使Storm在模拟中具有视觉效果,但这个矩形(即使我给了它相当大的Z高度)在3D中并不显示。我能做些什么来3D模拟Storm吗? 3-因为我有三个不同的船大小,我想在模拟中视觉上区分它们。是否可以根据变量改变代理的颜色或大小?

  • 我面临泛型的问题。 下面是我使用泛型的一个类: 在这里,我们的类:使用进行参数化。 我想在我们的一种方法中指定类型,如下所示: 但是,我遇到以下编译器错误: