Сейчас я пытаюсь смоделировать склад в AnyLogic. Я использовал систему стеллажей с 5 стеллажами для поддонов. Мне нужна модель, чтобы заполнять стеллажи для поддонов по очереди, т.е. в настоящее время, когда я инициализирую модель с использованием 50%, все стеллажи для поддонов заполнены на 50%, и я хотел бы, чтобы были заполнены 2 с половиной стеллажа для поддонов. . И наоборот, я хотел бы, чтобы блок RackPick забирал продукты с одной стеллажа для поддонов до тех пор, пока он полностью не опустеет, прежде чем он переместится на следующий полный стеллаж для поддонов в системе стеллажей. Как я могу этого добиться? Я новичок в Anylogic.
Приоритет стеллажей для поддонов в стеллажной системе
comment
Добро пожаловать в StackOverflow. Найдите время, чтобы прочитать страницы справки, особенно разделы с названиями Какие темы я могу задать здесь? и Каких типов вопросов мне следует избегать? Также, пожалуйста, ответьте ознакомьтесь с обзором и прочитайте, как задавать хорошие вопросы.
- person Rumit Patel   schedule 09.01.2019
Ответы (1)
Я покажу вам, как это сделать с хранением ... Вам придется проделать нечто подобное с пикировкой.
Вам понадобятся следующие вещи:
- Поместите стеллажи для поддонов в порядке приоритета в вашей стеллажной системе
- У вашего агента будет параметр palletRack типа PalletRack со значением по умолчанию main.getPalletRack ()
- Вам нужно создать эту функцию 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 вы сделаете следующее:
person
Felipe
schedule
09.01.2019