Приоритет стеллажей для поддонов в стеллажной системе

Сейчас я пытаюсь смоделировать склад в AnyLogic. Я использовал систему стеллажей с 5 стеллажами для поддонов. Мне нужна модель, чтобы заполнять стеллажи для поддонов по очереди, т.е. в настоящее время, когда я инициализирую модель с использованием 50%, все стеллажи для поддонов заполнены на 50%, и я хотел бы, чтобы были заполнены 2 с половиной стеллажа для поддонов. . И наоборот, я хотел бы, чтобы блок RackPick забирал продукты с одной стеллажа для поддонов до тех пор, пока он полностью не опустеет, прежде чем он переместится на следующий полный стеллаж для поддонов в системе стеллажей. Как я могу этого добиться? Я новичок в Anylogic.


person Vonanji Kasambala    schedule 09.01.2019    source источник
comment
Добро пожаловать в StackOverflow. Найдите время, чтобы прочитать страницы справки, особенно разделы с названиями Какие темы я могу задать здесь? и Каких типов вопросов мне следует избегать? Также, пожалуйста, ответьте ознакомьтесь с обзором и прочитайте, как задавать хорошие вопросы.   -  person Rumit Patel    schedule 09.01.2019


Ответы (1)


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

Вам понадобятся следующие вещи:

  1. Поместите стеллажи для поддонов в порядке приоритета в вашей стеллажной системе
  2. У вашего агента будет параметр palletRack типа PalletRack со значением по умолчанию main.getPalletRack ()
  3. Вам нужно создать эту функцию getPalletRack в файле main.

Эта функция будет использовать следующий код:

for(PalletRack p : rackSystem.palletRacks){ //loops through the palletRacks of the rack system
    if(p.hasSpace()) //checks if it has space
        return p; // if it has space, return the palletRack
}
return null;

если вы знакомы с этим, вы также можете просто указать это в функции:

return findFirst(rackSystem.palletRacks,p->p.hasSpace());

Оба делают одно и то же ... но второй неизвестен новому пользователю AnyLogic.

Наконец:
В вашем RackStore вы сделаете следующее: rackStore

person Felipe    schedule 09.01.2019