Я предполагаю, что вы хотите, чтобы free-carriers
нашел патч резака со статусом "импорт", чтобы этот резак изменил свой статус, а затем переместил носитель к нему.
ask free-carriers [
;;on-job is a carrier-owned variable
let my-cutter one-of cutter with [status = "import"]
if my-cutter != nobody [
ask my-cutter [ set status "pending" ]
face cutter ;; I want the carrier to face the cutter and move towards it
fd 1
]
]
Так как каждый свободный носитель делает это в (случайном) порядке, и никакие два свободных носителя не должны go к одному и тому же резцу. Это выберет подходящего резца случайным образом. Вы можете иметь свободных перевозчиков go до ближайшего, если хотите.
Надеюсь, это поможет, Чарльз