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

Anylogic自定义代理未加载?

端木飞
2023-03-14

我正在AnyLogic中构建一个DES队列模型。我之前已经构建了几个模型,在这些模型中,我使用定义自己的代理类型来存储代理参数,例如,这些参数改变了它们在队列网络中的流动方式。在过去,这并没有引起错误。但是,在构建了一个新的、非常简单的M/M/1队列模型(源、服务和接收器)并定义了一个新的代理类型“myAgent”之后,即使我没有保存或访问任何代理属性,我也会遇到错误:

Exception during discrete event execution:

class com.anylogic.engine.Agent cannot be cast to class modeltest.MyAgentTest (com.anylogic.engine.Agent and modeltest.MyAgentTest are in unnamed module of loader 'app')

看来,或许是新定义的代理不被认可了?在所有源块、服务块和接收器块等中,代理类型设置为“MyAgentTest”/

有什么疑难解答的提示吗?我已经尝试过从头重新构建简单模型,但仍然会出现同样的错误。如果我只使用源/宿,那么模型运行时不会出错。如果我引入一个延迟块,如果服务时间很小,模型就不会有误差,但是如果我使它变大,它就会有误差,然后把它改回原来的幅度,就会保持这个误差。

我使用的是AnyLogic版本8大学8.7.2。

共有1个答案

晁璞
2023-03-14

尝试转到服务属性。在“高级”选项卡下,代理类型选择为“myagent”还是“agent”?类似地,转到源属性,检查agent选项卡,并确保选中“myagent”。

 类似资料:
  • 我想知道如何计算在任何逻辑中一个容器中有多少自定义代理,以便我可以相应地使用下拉块中的值。 我有4个定制代理,a、b、c和d,以及4个火车站1、2、3和4。每种类型的药剂都需要按照一定的比例滴下,即40%的a需要在3时滴下。 我知道如何使用丢弃块,我只是无法计算容器中每个代理的数量。

  • 我有一群“乘客”代理人,其中每一个代理人都会向另一个“机场”代理人发出请求(“OrderPassenger”代理人类型)。此时,“机场”代理人必须通过“机场建议”代理人响应请求,并将其发送给“乘客”群体中的特定“乘客”。 我尝试使用:send(airportSuggestion,main.passengers(orderPassenger.passenger));但是乘客。乘客不是整数类型。 我尝

  • 我正在开发一个模型来评估动物种群控制的不同干预措施。我试图使用自定义分发来分配代理在创建或稍后添加到总体时应该处于的状态。 我做了以下工作 我创建了一个选项列表,列出了模型中的所有状态 我为初始人口创建了一个自定义分布,使用选项列表为每个州分配代理的初始人口分布3我为移民创建了第二个自定义分布(因为代理将在整个模拟过程中定期添加到人口中),使用相同的选项列表但具有不同的分布值。 对于第一次超时转换

  • 我正在使用AnyLogic 8 University 8.7.0版本并进行基于代理的建模。我已经创建了一个汽车代理资源库,我想将汽车的初始位置(GISPoints)存储在一个变量中。使用该装置。getHomeLocation()方法给了我一个错误:“类型Auto的方法getHomeLocation()未定义”。这里,“unit”是Auto类型的ResourcePool单元的名称。 任何解决方法都会

  • 我对任何逻辑都是新手,我有一个问题我无法解决... 我把“布局类型”和“网络类型”设为“随机”,并勾选了“启动时申请”的复选框……一开始,我就有了一个不错的社交网络 然而代理的诞生和死亡...问题是,当我添加代理时,新创建的代理没有连接!所以我,当所有最初的特工都死了,我发现我自己有特工,但没有网络! 我该怎么办?添加新代理时,我希望它与其他代理连接:s 谢谢!!!

  • 我是AnyLogic的新手,我正在尝试创建一个自定义网络...但我无法成功完成此任务:( 然后我有一个变量“network”,它包含年龄类之间链接的平均数。 我想要的是每个代理根据矩阵创建与其他代理的链接。 我不知道如何对一个座席说“连接到另一个具有AgeClass=3的座席” 谢谢大家的支持!!!