Есть ли способ создать "массив" агентов в Джейсоне?

У меня есть 3 агента (p1, p2 и p3), которые используют один и тот же код (member.asl). Я хотел бы знать, возможно ли использовать какую-либо команду для создания экземпляра, например, 50 агентов, например, массив, что-то вроде "p[1..50] участник"?

MAS testMAS {

    infrastructure: Centralised

    agents:
        p1 participant;
        p2 participant; 
        p3 participant;

    aslSourcePath:
        "src/asl";
}

1 ответ

Решение

Да, вы можете использовать директиву "#" для создания нескольких агентов одного типа. В вашем коде точное соответствие:

MAS testMAS {

    infrastructure: Centralised

    agents:
        p participant #3;

    aslSourcePath:
        "src/asl";
}

Таким образом, агенты p1, p2 и p3 будут созданы с использованием кода member.asl.

Другие вопросы по тегам