Агент отсутствует в сети при хранении в стойке и подборе в стойке

#anylogic

#anylogic

Вопрос:

я пытаюсь перенести поддоны с конвейера на стеллаж, и через некоторое время сборщик (источник ресурсов) должен снова вынести поддон из стеллажа на конвейер. Но если я пытаюсь использовать хранилище Rack, я получаю сообщение об ошибке: агент не подключен к сети. Я думаю, что проблема заключается в источнике ресурсов (сборщике), потому что без него хранилище в стойке работает. Спасибо за помощь.

Ответ №1:

Это может сработать, если предположить, что вы используете конвейер из библиотеки обработки материалов, после того, как конвейер использует блок conveyorExit .

Блок conveyorExit позволяет вашим агентам плавно переходить из конвейерной сети в обычную сеть.

Если вы используете конвейер из библиотеки моделирования процессов, то это означает, что вы неправильно подключаете свои сети, и вы должны быть уверены, что ваш конвейерный путь подключен к той же сети, что и путь, в котором находится ваша корзина.

Комментарии:

1. я попробовал это так, как вы описали. Но я получаю все ту же ошибку. Но если я переключу «переместить агента в» в магазине Rack Store на aisle, то хранилище Rack работает, но затем я получаю сообщение об ошибке «агент не подключен к сети» при выборе стойки.

2. И мой ресурс (средство выбора) не использует путь, он просто выбирает кратчайший путь

Ответ №2:

Это может быть исправлено. В моем случае: у меня было 4 потока обработки одного и того же типа агента (т. Е. Тип агента: продукт), поступающего в RackPallet. Два — для моделирования процессов перед агентом: продукт хранится в стойке, а два других — для моделирования начального запаса в стойке.

Это решило мою проблему: я поместил код agent.setNetwork(network2); перед хранилищем начальных потоков процесса складирования, и это сработало. Я думаю, это связано с тем, что когда мы моделируем начальное заполнение, агент еще не настроен на сеть.