способ разблокировать "держать", используя для цикла? - PullRequest
0 голосов
/ 01 ноября 2019

Я использую AnyLogic для симуляции.

Я хочу проверить, содержит ли каждая очередь (очереди от 1 до 10) агент или нет.

, если он содержит, разблокировать удержание, связанное с очередью, если не оставить блокировку.

Я использую LinkedList для доступа к каждой очереди и удержания:

myкод:

LinkedList holds = new LinkedList();
holds.add(VIP_Female_Hold);
holds.add(VIP_Male_Hold);
holds.add(FT_Appoin_Female_Hold);
holds.add(FT_Walkin_Female_Hold);
holds.add(Stand_Appoin_Female_Hold);
holds.add(Group_Appoint_Female_Hold);
holds.add(Stand_Walkin_Female_Hold);
holds.add(Group_Appoint_Male_Hold);
holds.add(FT_Appoint_Male_Hold);
holds.add(Stand_Appoint_Male_Hold);
holds.add(FT_Walkin_Male_Hold);
holds.add(Stand_Walkin_Male_Hold);
holds.add(Determination_Hold);

LinkedList queues = new LinkedList();
queues.add(VIP_Female_Q);
queues.add(VIP_Male_Q);
queues.add(FT_Appoin_Female_Q);
queues.add(FT_Walkin_Female_Q);
queues.add(Stand_Appoin_Female_Q);
queues.add(Group_Appoint_Female_Q);
queues.add(Stand_Walkin_Female_Q);
queues.add(Group_Appoint_Male_Q);
queues.add(FT_Appoint_Male_Q);
queues.add(Stand_Appoint_Male_Q);
queues.add(FT_Walkin_Male_Q);
queues.add(Stand_Walkin_Male_Q);
queues.add(Determination_Q);


for (int i = 0 ; i < queues.size() ; i++)
{
    if (queues.contains(i) == true)
}

Я создал 1 LinkedList из очередей и другой LinkedList для удержания. Я просто хочу знать, как написать заявление о разблокировке. Я попытался

hold(i).unblock();

, но это не сработало.

также я попытался написать код в функции, а затем записать условие в «Событие». это не сработало

есть идеи?

1 Ответ

0 голосов
/ 02 ноября 2019

hold (i) сработало бы, если бы hold был набором агентов, но это не так ... и ваш связанный список называется hold not hold, поэтому будьте осторожны с выбранными вами именами.

так, как вы это делаетеэто:

holds.get(i).unblock();

Не забудьте правильно определить объекты вашей коллекции ... например, для коллекции Hold: hold collection

длядля коллекции очередей тип объекта Queue

...