1

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

MAS testMAS {

    infrastructure: Centralised

    agents:
        p1 participant;
        p2 participant; 
        p3 participant;

    aslSourcePath:
        "src/asl";
}
4

1 回答 1

1

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

MAS testMAS {

    infrastructure: Centralised

    agents:
        p participant #3;

    aslSourcePath:
        "src/asl";
}

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

于 2017-09-05T23:12:11.567 回答