Вот что я бы сделал:
Во-первых, ваш агент группы создаст переменную groupId, определенную как int.
Во-вторых, в main создайте эту структуру: groupSize - int int currentGroupId - int с начальным значением, равным 1 Функция getGroupSize имеет следующий код:
groupSize=uniform_discr(1, 5);
return groupSize;
В вашем источнике в агентах за прибытие:
getGroupSize()
В вашем источнике в действии on at exit:
agent.groupId=currentGroupId;
currentGroupId++;
И, наконец, в selectOutput, который вы используете, если условие истинно со следующим условием:
agent.groupId==1
И следующеекод в действии ввода:
if(groupSize==agent.groupId)
currentGroupId=1;