You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AnyLogic报错:Main类function(Patient)方法不适用于无参调用

AnyLogic事件块调用函数参数不匹配报错解决

你在AnyLogic中通过事件块定期调用函数时,持续收到报错:

the method function(Patient) in the type Main is not applicable for the arguments ()
翻译为中文:Main类型中的function(Patient)方法不适用于无参调用

问题根源

你定义的function函数要求传入一个Patient类型的参数,但事件块调用该函数时没有传递任何参数,导致参数数量/类型不匹配。

两种解决思路

  • 若函数必须依赖Patient对象运行:
    在事件块的调用代码里传入有效的Patient实例,比如从患者集合/队列中获取对象,示例:function(patientCollection.get(0));(需替换为你实际的患者存储对象)
  • 若函数不需要Patient参数也能完成逻辑:
    修改函数定义,删除参数列表中的Patient类型参数,将其改为无参方法,之后事件块直接调用function();即可正常运行

内容的提问来源于stack exchange,提问作者NickA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 05:42:08