我正在AnyLogic中构建一个基于代理的模型,以显示整个高中阶段学习者从一个年级到下一个年级的进展情况.我的状态(8年级到12年级)已在我的代理人"页面"中绘制,如下所示.

我已经定义了基于不同代理变量的所有状态的转换规则.为了查看我的基本模型是否正常工作,我在"退出"状态的"进入操作"中添加了getMain().dropout_count++.我在主模拟页面中还有一个名为dropout_count的变量,它应该显示有多少学习者已经退出.

但是,我不能越过这一点.我一直在犯错误,

方法getMain()对于类型Learner是未定义的

我做错了什么,或者我错过了什么?这似乎是最小的错误,但我不知道如何解决它.

enter image description here

不知道为什么getMain()不增加dropout_count.

推荐答案

使用mainget_Main()(注意与getMain()的区别!!).如果您的Learner嵌入到Main中作为代理人群体,这两种方法都有效.

如果没有,你可以使用((Main)getRootAgent)来代替暴力.

在任何情况下:开始使用code complete,因为它告诉你在任何地方可以和不能编码什么:https://anylogic.help/anylogic/ui/using-intelli-sense.html

最后,了解你的模型层次 struct :https://anylogic.help/advanced/code/access.html#where-am-i-and-how-do-i-get-to

Java相关问答推荐

如何将kotlin代码转换为java

在for—each循环中的AnimationTimer中的if语句'

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

给定Java枚举类,通过值查找枚举

如何找到MongoDB文档并进行本地化?

查找剩余的枚举

Java-动态绑定-问题-了解

为什么Collectors.toList()不能保证易变性

Java中HashSet的搜索时间与TreeSet的搜索时间

记录是类的语法糖吗?

使用迭代器遍历HashMap不会因IF条件而停止

处理4.3问题:javax.xml.ind包不存在(&Q;).您可能在学习GitHub教程时遗漏了库.&Q

接受类及其接口的Java类型(矛盾)

模拟JUnit未检测到返回字符串的方法的任何声纳覆盖

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

为什么Instant没有从UTC转换为PostgreSQL的时区?

将@Transactional添加到Spring框架中链下的每个方法会产生什么效果?

如何在更改分辨率时将鼠标坐标计算为世界坐标

using case default on switch语句返回;预览特征切换中的模式匹配仅在源级别20及以上的情况下可用;

Spring Boot应用程序中的自定义constraintvalidator不会被调用