Как формировать заказы на комплектование при складских операциях с помощью Anylogic

Во время создания обобщенной модели склада я столкнулся с проблемой при попытке создать событие заказа, которое может использоваться сборщиками заказов для извлечения продуктов со стеллажей склада. В настоящее время я использую исходный блок, который создает заказы на паллету одного типа (от 1 до 5). Каждый сборщик путешествует, чтобы забрать поддон со стеллажа и транспортировать его к следующему месту.

Вопрос: Как я могу создать заказ, состоящий из нескольких поддонов, состоящих из разных типов.
Вопрос: Как я могу использовать один комплектовщик (ресурс) для отбора нескольких поддонов за один проход по складу перед транспортировкой всех поддонов в следующее место (процесс).

С уважением, Стефан


person Stefan    schedule 12.01.2021    source источник


Ответы (1)


Вопрос 1

обычно я бы создал класс для более высокого уровня (скажем, класс Pickwave). И при его создании вам необходимо сохранить в нем список фактических заказов на комплектование (поддонов) (скажем, коллекцию типа ArrayList<Order>).

И для обработки вашей pickwave вы можете использовать цикл, который будет направлять ваш ресурс / транспортер / сборщик к следующему месту заказа, пока все заказы не будут собраны. Если все выбрано, вы выходите из цикла и переходите к следующему месту.

вопрос 2

вы на самом деле не собираете заказы, как обычно, используя блок RackPick в сценарии 1 к 1. Но поскольку у вас есть ссылка на все ваши заказы внутри объекта pickwave, вы все равно можете программно управлять их местоположением / анимацией.

person yuriy pidvalny    schedule 12.01.2021
comment
Еще раз спасибо Юрий, буду рассматривать ваши предложения. Не могли бы вы просмотреть мою текущую модель в Anylogic и, возможно, немного помочь мне, поскольку мне трудно найти полезные примеры. - person Stefan; 13.01.2021
comment
Привет, Стефан, да, если это будет полезно для сообщества. - person yuriy pidvalny; 13.01.2021