Как указать политику комплектования в блоке комплектования стеллажа? - Anylogic - PullRequest
1 голос
/ 03 августа 2020

ВВЕДЕНИЕ

У меня 5 стеллажей для поддонов по 3 уровня на каждой. Я храню в них предметы, используя блок стеллажа для хранения, динамически определяя паллетный стеллаж, где их хранить. Чтобы отслеживать стеллаж для поддонов, на котором сохраняются элементы, я сохраняю ссылку на стеллаж для поддонов в переменной внутри самого элемента. Затем я выбираю товары с правильной полки, используя блок стеллажа и определяю как стеллаж для поддонов agent.myVariableToStorePalletRack.

описание подбора стеллажа

описание стеллажа

ПРОБЛЕМА

Проблема в том, что мне нужно, чтобы элементы были собраны в определенном c порядке, каждый элемент был взят из palletRack1, затем каждый элемент в palletRack2, затем каждый элемент в palletRack3 и так далее, но я не знаю, как указать эту политику комплектования. Как я могу этого добиться?

ВОЗМОЖНЫЕ РЕШЕНИЯ, КОТОРЫЕ Я УЖЕ ПЫТАЛ

Я уже пытался поставить очередь перед блоком выбора стойки для сортировки элементов, но это не работает .

описание очереди

Заранее большое спасибо!

1 Ответ

0 голосов
/ 04 августа 2020

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

Само хранилище должно быть "Подождите "объект, поэтому элементы хранятся вечно, пока эта функция не скажет им уйти и вызвать ресурс, чтобы забрать их.

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

...