Artificial intelligence 是否有任何方法可以使用Jason中的同一源文件实例化多个代理?

Artificial intelligence 是否有任何方法可以使用Jason中的同一源文件实例化多个代理?,artificial-intelligence,agent,multi-agent,Artificial Intelligence,Agent,Multi Agent,我有3个代理(p1、p2和p3),它们共享相同的代码(participant.asl)。我想知道是否可以使用一些命令来实例化50个代理,比如一个数组,比如“p[1..50]participant” 是的,您可以使用“#”指令实例化相同类型的多个代理。在您的代码中,确切的对应关系是: MAS testMAS { infrastructure: Centralised agents: p participant #3; aslSourcePath:

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

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

MAS testMAS {

    infrastructure: Centralised

    agents:
        p participant #3;

    aslSourcePath:
        "src/asl";
}
通过这种方式,将使用participant.asl代码创建代理p1、p2和p3

MAS testMAS {

    infrastructure: Centralised

    agents:
        p participant #3;

    aslSourcePath:
        "src/asl";
}