artificial-intelligence - 有没有办法在 Jason 中使用相同的源文件实例化多个代理?

标签 artificial-intelligence agent multi-agent

我有 3 个代理(p1、p2 和 p3),它们共享相同的代码 (participant.asl)。我想知道是否可以使用某些命令来实例化 50 个这样的代理,例如数组,例如“p[1..50] 参与者”?

MAS testMAS {

    infrastructure: Centralised

    agents:
        p1 participant;
        p2 participant; 
        p3 participant;

    aslSourcePath:
        "src/asl";
}

最佳答案

是的,您可以使用“#”指令来实例化多个相同类型的代理。在您的代码中,确切的对应关系是:

MAS testMAS {

    infrastructure: Centralised

    agents:
        p participant #3;

    aslSourcePath:
        "src/asl";
}

通过这种方式,将使用participant.asl代码创建代理p1、p2和p3。

关于artificial-intelligence - 有没有办法在 Jason 中使用相同的源文件实例化多个代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46042955/

相关文章:

java - ASM 字节码操作 : Measuring method execution speed

algorithm - 国际象棋 AI 如何确定任何一位棋手是否可以平局?

python - 我可以使用 Node.js 作为后端并使用 Python 来进行 AI 计算吗?

tensorflow - 使用 AWS Sagemaker 时,Keras Conv2D 层具有不同的输出

python - 在用 Python 编写的基于代理的模型中使用 __slots__

java - 使用生产者-消费者模式的多代理系统?

netlogo - 如何在NetLogo中建模一个非常大的世界?

c# - .NET多代理程序仿真(运行时加载/卸载)的插件体系结构

tensorflow - 如何使用 tpu 解决 tf.keras 中的 "Propagation of dynamic dimension failed"错误?