我有3个代理(p1,p2和p3)共享相同的代码(participant.asl)。我想知道是否有可能使用某些命令来实例化50个这样的代理,比如一个数组,比如“p [1..50]参与者”?
MAS testMAS {
infrastructure: Centralised
agents:
p1 participant;
p2 participant;
p3 participant;
aslSourcePath:
"src/asl";
}
答案 0 :(得分:3)
是的,您可以使用“#”指令来实例化同一类型的多个代理。在您的代码中,确切的对应关系是:
MAS testMAS {
infrastructure: Centralised
agents:
p participant #3;
aslSourcePath:
"src/asl";
}
通过这种方式,代理p1,p2和p3将使用participant.asl代码创建。