Моделирование зон хранения в сети

Набор из четырех объектов (NetworkStorage, NetworkStorageZone, NetworkStoragePut и NetworkStoragePick) предназначен для упрощения моделирования хранилищ с множеством ячеек хранения, имеющих периодическую структуру, таких, как зоны хранения складов, в рамках моделей, построенных с помощью объектов Основной библиотеки для моделирования транспортных сетей.

Объект NetworkStorage моделирует два параллельно расположенных стеллажа и проход между ними. Объект создает набор узлов и сегментов вдоль заданного прохода, добавляет их в существующую сеть и управляет заявками, хранимыми по обе стороны от прохода, возможно, даже на разных уровнях. Объект NetworkStorageZone моделирует зону хранения - набор стеллажей, заданных с помощью объекта NetworkStorage, как единый блок с множеством рядов и проходов. Объект NetworkStoragePut и NetworkStoragePick используются соответственно для помещения заявок на стеллаж или в зону хранения и извлечения их оттуда. Эти операции могут проводиться как с помощью сетевых ресурсов, так и без такой помощи. 

Это решение имеет открытую архитектуру и очень гибко. Объекты NetworkStorage и NetworkStorageZone предоставляют богатый API - набор методов, позволяющих добавлять и извлекать заявки, резервировать и освобождать ячейки хранения, находить ближайшую свободную ячейку, получать информацию о расположении конкретных ячеек в сети. Этот API может быть использован как в комбинации с объектами NetworkStoragePut и NetworkStoragePick, так и полностью заменить функциональность этих объектов самостоятельно. При необходимости Вы можете усовершенствовать это решение путем реализации различных политик хранения.

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