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

时间:2017-09-04 19:18:16

标签: 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";
}

1 个答案:

答案 0 :(得分:3)

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

MAS testMAS {

    infrastructure: Centralised

    agents:
        p participant #3;

    aslSourcePath:
        "src/asl";
}

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