Anylogi c пределы ограниченной области вызывают ошибку и показывают -1 все еще в пределах предела, когда модель падает - PullRequest
0 голосов
/ 14 января 2020

Эта модель работает путем впрыскивания продуктов через кнопку, которая отправляется в комнаты USP1 и USP2. Существует транспортный парк, который переносит продукт в соседнюю комнату с помощью moveByTransporters, а также лог c, который перемещает продукт через оборудование с задержками и захватами / выпусками. Логики c для USP1 и USP2 перемещают продукт в одну и ту же комнату для сбора урожая после завершения их логики c. Модель случайным образом выбирает номер комнаты USP на go и, когда она проходит через логику USP2 c, ошибок нет. При введении второго продукта логи USP1 и USP2 c получают продукт, который проходит через эту логику сбора урожая c. Когда я запускаю модель, она работает, пока не появятся несколько продуктов и не произойдет ошибка. Глядя на ограниченные пределы для USP1, я вижу -1 все еще внутри предела.

[USP1 and USP2 Logic

Harvest Logic

Error Image

1 Ответ

0 голосов
/ 15 января 2020

хорошо, где-то в пределах RestrictedArea, вы позволяете дополнительным агентам «проскользнуть», не регистрируя их в RestrictedArea.

Одним из кандидатов является странный «split2», который сворачивает разделенные агенты обратно в последующие элементы. Это создает новых агентов в пределах вашей RestrictedArea без их правильной регистрации.

Вы не можете создавать новых агентов в RestrictedArea, так как он не заметит этого, см. help

...