我有 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/