У меня есть следующая модель, где у меня есть агент для поддонов и агент для коробок с множеством коробок внутри агента для поддонов. Таким образом, поддоны прибывают, затем вилочный погрузчик перемещает их к столу, и затем они входят в блок «задержки», который доставляет его к входному блоку процесса коробки. Внизу вилочные погрузчики с блок-схем снимают коробки с поддонов и перемещают их в узел, как показано на рисунке. После того как все ящики будут удалены из поддона, вилочный погрузчик вынимает поддоны, и они опускаются.
В настоящее время удаленные поля добавляются в очередь и остаются там. Я хочу удалить / уничтожить их с раковиной. Когда я добавляю приемник вместо / или после очереди, я получаю следующую ошибку
Exception during discrete event execution:
root.pallets[0].boxes[-1]:
Error in deleteSelf(): Agent should belong to some population
java.lang.RuntimeException: root.pallets[0].boxes[-1]:
Error in deleteSelf(): Agent should belong to some population
Есть ли способ обойти эту ошибку. Я удаляю коробки с поддонов в диаграмме состояний внутри агента поддонов, который зацикливается до тех пор, пока все ящики не будут удалены:
if (boxes.size() > 0){
Box b = boxes(0);
b.box_location = this.getXYZ();
remove_boxes(b);
get_Main().enter.take(b);
current_N_Boxes--;}
Спасибо!