Кажется, я не могу найти способ сохранить ресурс, захваченный после «rackPick». В блоке «rackPick» я выбираю «Использовать ресурсы для перемещения». Итак, я хочу, чтобы ресурс перемещал агента со стеллажа для поддонов на определенный узел. При достижении узла я хочу, чтобы тот же ресурс оставался там для работы над другими действиями (например, блоком захвата). Однако нет возможности не освободить ресурс после выбора. Я также не хочу использовать блок захвата перед подбором из стойки, потому что я хочу, чтобы агент двигался со скоростью ресурса во время выбора. Какие-либо предложения?
Спасибо.
Дополнительные детали: Точный процесс выглядит следующим образом:
Выбор стойки --> Пикап --> Магазин стойки
Мне нужен тот же ресурс, чтобы сделать три шага.
Итак, вы хотите, чтобы ресурс продолжал работать над другими действиями с тем же агентом, который он выбрал, или с другим агентом поблизости?
Тот самый агент. Эквивалент захвата, задержки, задержки, задержки, освобождения. Быт вместо задержек, рэкпик, пикап, рэкстор.
что вам нужно сделать, это зарезервировать ресурс. У вас может быть ссылка на агентов в ресурсе с именем agentLink... он будет подключен, если зарезервирован, и отключен, если не зарезервирован.
в пуле ресурсов при захвате устройства вы можете подключить агента и ресурс через агентскую ссылку (unit.agentLink.connectTo(agent)
)
Вы также делаете в блоке подбора ресурсов пользовательский выбор ресурса на основе условия !unit.agentLink.isConnected()
затем в хранилище вы используете условие ресурса как unit.agent.equals(agent.resourceLink.getConnectedAgent())
Вот и все :)
Звучит здорово, единственная проблема в том, что я не могу найти поля действий Java, которые позволяют использовать «единицу» — я проверил с помощью лампочки. В качестве альтернативы я использовал следующее: ((ResourceName)agent.resourceUnits().get(0)).agent = agent; Имеет ли это смысл? (Предполагается, что только 1 ресурс захвачен) - я написал, что "На ресурс прибыл"
в пуле ресурсов у вас есть действие onSeize... сделайте это там
я немного изменил ответ ... Я сам не проверял, но это идея, по крайней мере ...
Отлично, всегда в точку. Прежде чем вы отредактировали свой ответ, кстати, я думал об использовании AgentLink. Это весьма полезно и более эффективно, чем создание переменных агента. Еще раз спасибо за ваши обычные и отличные ответы.
Я понимаю, что могу использовать захват после блока и выбрать ближайший ресурс, но я не знаю, может ли это гарантировать во всех сценариях то, что я пытаюсь сделать...