如何通过参数条件在不同类型Agent间建立双向链接
OwnerLink.connectto() 条件参数正确写法 你需要填入的condition语法如下:
agent.Person.1 == this.1
语法规则说明
this.1:指代当前执行启动逻辑的Vehicle(car)实例自身,名为1的参数取值agent.Person.1:指代全局注册的所有Person(owner)类型Agent实例上,名为1的参数取值==:为参数等值匹配判断符,Agent引擎会自动遍历所有Person类型实例,筛选出参数1取值和当前car实例参数1取值完全相等的实例,自动完成连接绑定。
注意事项
由于你已经预先在两个Agent类型上配置了成对的连接字段(Person侧的Carlink、Vehicle侧的OwnerLink),只要在Vehicle启动阶段执行上述连接语句,引擎会自动建立双向链接,无需额外在Person类型的启动阶段添加反向连接逻辑,避免重复创建链接抛出异常。
内容的提问来源于stack exchange,提问作者Jeun Bee
相关产品推荐
相关产品推荐

