УДК 004.023:658.78
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ И АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ ОПТИМИЗАЦИИ РАЗМЕЩЕНИЯ ТОВАРА НА РАСПРЕДЕЛИТЕЛЬНОМ ЦЕНТРЕ С АДРЕСНОЙ СИСТЕМОЙ ХРАНЕНИЯ
В.Н. Тюльменков, Ю.П. Ехлаков, О.М. Замятина*
Томский университет систем управления и радиоэлектроники *Томский политехнический университет E-mail: [email protected]
Разработана математическая модель и эвристический алгоритм решения задачи оптимизации размещения товаров на распределительном центре с адресной системой хранения. Проведено экспериментальное исследование предложенного алгоритма на распределительном центре группы компаний «Лама», г. Томск, выполнена оценка точности разработанного алгоритма методом оценки нижней границы.
Ключевые слова:
Задача размещения, оптимизация, алгоритм, распределительный центр.
Введение
Эффективное размещение товаров по местам хранения позволяет значительно оптимизировать: количество перемещений работников распределительного центра (РЦ) при выполнении последующих складских операций; время, затрачиваемое на проведение складских операций; сохранение потребительских свойств товара (за счет учета условий хранения конкретного товара); эффективность использования складского оборудования; эффективность использование складских площадей и объемов.
В современной литературе по логистике приводятся общие рекомендации и принципы по организации размещения товаров [1-4]. Описанные рекомендации позволяют осуществить более рациональное размещение товаров при отсутствии автоматизированной системы управления складом. В складских комплексах, для управления которыми используется автоматизированная система управления складом, при размещении товаров используются различные правила и алгоритмы, среди которых можно выделить размещение в свободные ячейки, в фиксированные ячейки, в соответствии с АВС-классификацией, в занятые ячейки к идентичному или схожему товару, в занятые ячейки к любому товару.
Алгоритмы, используемые в системах управления складом, являются, как правило, «know how» фирм-разработчиков данных систем и соответственно получить информацию о их реализации не представляется возможным. В литературе представлен лишь алгоритм размещения товаров, основанный на применении метода ABC-классификации [3]. Анализ данного алгоритма показал следующие недостатки: при размещении не учитываются весо-габаритные характеристики товарных позиций и ограничения ячеек; не рассматривается случай размещения нескольких товарных позиций в одной ячейке.
Постановка задачи
Анализ источников [1-4] позволил сформулировать следующие основные требования к размещению товара на РЦ:
1. товары из схожих номенклатурных групп с одинаковыми условиями хранения размещают в определенной зоне РЦ;
2. при размещении товаров необходимо учитывать объем и грузоподъемность ячеек.
Для реализации первого требования РЦ разделяют на области, области объединяют в зоны, с указанием индекса области внутри зоны. Каждой товарной группе ставиться в соответствие зона хранения, и поиск подходящих ячеек происходит в каждой области в порядке возрастания индекса.
Для реализации второго требования необходимо задать объем и грузоподъемность ячеек и учитывать эти ограничения при размещении товаров.
Во время выполнения операции приемки товара распределительным центром, его разделяют по зонам хранения в соответствии с признаком номенклатурной группы. После завершения операции приемки товар необходимо разместить в зонах хранения так, чтобы общее расстояние последующей грузопереработки товара (отгрузки, либо перемещения) было минимальным.
Рассмотрим следующую модель товарооборота множества товаров 0=(й, g2, ..., gn} в некоторой зоне хранения на горизонте планирования Т. Пусть каждая товарная позиция g¡ описывается кортежем <KPg¡, Pg¡, Щ>, где KPg¡ - количество това-
ра , поступающего за одну поставку на горизонте планирования Т; Рй! - количество поставок товара I на горизонте планирования Т; КЗй1 - количество товара , отгружаемого за одну отгрузку на горизонте планирования Т; - объем складской единицы товара; - вес складской единицы товара.
Примем, что: 1. количество поступающего товара не больше (меньше, либо равно) количеству отгружаемого товара;
2. товар отгружается равными партиями.
РЦ с адресной системой хранения описывается как множество областей хранения ¿=^0,. Зона хранения описывается как подмножество областей 2=^рг Каждая область состоит из множества ячеек 0г={сг1, сг2, ..., ст}. Ячейка с^ области г описывается кортежем < Усф Жс^ >, где Ус]г - объем ячейки; - максимальная грузоподъемность ячейки.
В качестве критерия оптимальности будем использовать минимум расстояния грузопереработки при выполнении складских операций с товаром в зоне хранения. Суммарное расстояние грузопере-работки при выполнении складских операций (размещение, изъятие) с товаром g¡ определяются частотой обращения ку-ой ячейке области г и расстоянием до этой ячейки:
R = XXX xrх lrj ^ mn
(1)
где xrij - количество обращений к ячейке j области r для товара i на горизонте планирования T; lrj - расстояние до ячейки j области r.
Так как величина xrj зависит от того, какого товара и сколько будет размещено в ячейке j области r, для дальнейшей формализации введем переменную Zirj — количество товара i, для которого резервируется место в ячейке j области r. Тогда величину xrj можно определить, разделив количество товара в ячейке Zirj на количество товара в отгрузке KSgi, округлить полученное значение в большую сторону и умножить полученное число на количество поставок Pi товара i на горизонте планирования T.
C учетом введенных преобразований выражение (1) примет следующий вид:
R = XXX round(Z jrj / KSgi) х p х Ij ^ min. (2)
i r j
Функция round округляет значение в большую сторону.
Ограничения задачи сформулируем следующим образом:
1. Объем ячеек не должен быть превышен
XXX Vgi х Zijj < Vcrj. (3) i r i
2. Грузоподъемность ячеек не должна быть превышена
(4)
XXX Wgi х Zirj < WCj.
3. Количество товара, для которого зарезервировано место в ячейках, не больше (меньше, либо равно) количества товара в поставке
XXX *Kp.• (5)
i г j
Здесь Zrj - целые числа, i = 1,n ; г = 1,к ; j = l,m. (6)
Таким образом, задача (2)-(6) состоит в резервировании мест в ячейках зоны хранения (cj для
размещения товаров ^} с целью минимизации расстояния грузопераработки на горизонте планирования Т, согласно совершенных закупок у поставщика и заявок клиентов.
Представленная математическая модель (2)-(6) относиться к классу задач целочисленного программирования. В настоящее время для решения таких задач используют три основных подхода [5]: методы отсекающих плоскостей, методы возврата, эвристические методы.
Методы отсекающих плоскостей и возвратов не подходят для решения задачи по следующими причинами:
1. большая размерность задачи (более тысячи переменных, несколько сотен ограничений) и следовательно большая размерность дерева;
2. сложность нахождения оценок частных решений для методов возврата.
Для решения поставленной задачи будем использовать эвристические методы, которые сводятся к нахождению и применению некоторых правил, основанных на рациональных соображениях и учитывающих специфику задачи.
Алгоритм решения задачи
Выбор и обоснование правил выбора ячеек размещения
Для решения задачи, будем использовать правила выбора ячеек размещения товаров, основанные на следующих показателях:
• частота встречаемости товара в заказах клиента;
• количество обращений к ячейке среднего размера с товаром.
Основная идея предложенных правил заключается в том, что товар, который имеет наибольший показатель, характеризующий оборот позиции на горизонте планирования Т, размещается как можно ближе к точке входа/выхода из зоны хранения.
Для размещения товаров в соответствии с предложенными правилами первоначально необходимо вычислить:
• значения показателя для каждой товарной позиции и упорядочить товарные позиции в порядке уменьшения значения показателя;
• расстояние до каждой ячейки и упорядочить ячейки в порядке увеличения расстояния до ячейки.
Для вычисления показателя «Частота встречаемости товара в заказах клиента» необходимо определить количество заказов, в которых встретится товар I на горизонте планирования Т.
Для вычисления показателя «Количество обращений к ячейке среднего размера с товаром» необходимо воспользоваться выражением:
и1 = X гоиМ((ауя V/ V)/ ^) х р,
где К/М, М - общее количество ячеек в
г ] 1
зоне хранения.
Для ранжирования товарных позиций в соответствии с предложенными показателями необходимо:
1. выполнить расчет значения показателя 0(/) для каждой номенклатурной позиции;
2. проранжировать полученные показатели в убывающей последовательности: (2(а)>б(Ь)>...0(/) > ...>0 (т);
3. присвоить индекс . для каждого товара I 0(1). Для номенклатурной позиции а индекс у=1, для Ь индекс у=2, ..., для т индекс j=N, где N - общее количество номенклатуры, т. е.
е(а)1>е(Ь)2>...е(о>...>е(т)№
Для ранжирования ячеек в соответствии с расстоянием до входа/выхода из зоны хранения и учетом приоритета областей необходимо:
1. для каждой ячейки задать координаты х, у, z относительно некоторой начальной точки зоны хранения (входа/выхода из зоны хранения) с координатами х=0, у=0, z=0;
2. вычислить расстояние до каждой ячейки с помощью формулы: 1(г])=х+у^, где х., у., 1.-координаты х, у, I ячейки у области г относительно начальной точки;
3. проранжировать полученные показатели внутри каждой области г в возрастающей последовательности: Ь(га)>Ь (гЬ)>... Ь(П)> ...>Х(ге);
4. присвоить индексы для каждого ячейки у ДгОи, где для ячейки га и=г1, для гЬ и=г2, ..., для п и=гМ, где М - общее количество ячеек в области хранения г.
После того, как товары упорядочены в соответствии с уменьшением значения показателя товарооборота, а ячейки в порядке увеличения расстояния и значения индекса области хранения, размещение товара происходит в соответствии со следующим правилом:
1. в упорядоченном списке выбирается товар
2. в списке выбирается либо частично заполненная, либо пустая ячейка е.;
3. выбранная ячейка е. заполняться товаром & до тех пор, пока ячейка не будет полностью заполнена, либо не будет достигнут максимум грузоподъемности ячейки, либо все количество товара будет размещено;
4. если текущая ячейка полностью заполнена, либо достигнута максимальная грузоподъемность ячейки, переходим к шагу 2;
5. если все количество товара & размещено, то переходим к шагу 1.
Работа алгоритма завершается, когда весь товар размещен по ячейкам.
Оценка точности алгоритма
Важным вопросом при решении задач эвристическими методами является оценка точности (оптимальности) полученного результата.
На практике для оценки точности алгоритмов решения комбинаторных задач используют три основных метода [6]: решение тестовых задач, оценка алгоритмов по нижней границе, статистические методы оценки точности.
Для оценки точности правил размещения товаров воспользуемся методом оценки нижней границы. Суть метода сводиться к поиску некоторого аналитического выражения, которое бы при подстановке исходных параметров давала искомое численное значение функции критерия.
В основу определения нижней границы положим следующее положение: товар с наибольшим количеством обращений к ячейки, размещается в ближайшую свободную ячейку. Таким образом, если в первую очередь в ближайших ячейках будет расположен товар с наибольшей частотой обращений, то целевая функция примет минимальное значение.
Для вычисления нижней границы будем использовать следующее аналитическое выражение:
О = X тиш^^, / ^) X Р X шш^.).
Выражение имеет следующий смысл: вычисляется количество обращений к товару I на горизонте планирования Т и умножается на расстояние до ближайшей ячейки зоны хранения с учетом уже размещенного товара. Результаты произведения суммируются по всем товарам. Значение нижней границы 0 будет меньше, либо равно значению целевой функции Я для любых значений I..
Экспериментальное исследование алгоритма
Экспериментальное исследование работы алгоритма размещения в соответствии показателями «Частота встречаемости товара в заказах клиента» и «Количество обращений к ячейке среднего размера с товаром» проводилось на РЦ группы компаний «Лама», г. Томск, в период с 01.01.2008 по 30.06.2008.
Результаты исследования работы алгоритма в течение 6 мес. показали, что:
1. Размещение в соответствии с показателем «Количество обращений к ячейке среднего размера с товаром» позволяет получить более точное решение задачи в сравнении с показателем «Частота встречаемости товара в заказах клиента».
2. Среднее отклонение расстояния при размещении в соответствии с показателем «Количество обращений к ячейке среднего размера с товаром» от нижней границы равно 12 %, что свидетельствует о достаточной точности разработанного алгоритма.
Выводы
1. Разработана математическая модель задачи оптимизации размещения товара на распределительном центре с адресной системой хранения и эвристический алгоритм ее решения с помощью правил, основанных на показателях «Частота встречаемости товара в заказах клиента» и «Количество обращений к ячейке среднего размера с товаром».
2. Проведено экспериментальное исследование и выполнена оценка точности предложенных правил на примере распределительного центра группы компаний «Лама», г. Томск. Для размещения товаров на распределительном центре с адресной системой хранения выбрано правило, основанное на показателе «Количество обращений к ячейке среднего размера с товаром», как наиболее точное.
СПИСОК ЛИТЕРАТУРЫ
1. Гаджинский А.М. Современный склад. Организация, Технологии, управление и логистика. - М.: Проспект, 2005. - 176 с.
2. Корпоративная логистика. 300 ответов на профессионалов / Под ред. В.И. Сергеева. - М.: ИНФРА-М, 2005. - 976 с.
3. Модели и методы теории логистики / Под ред. В.С. Лукинско-го. - СПб.: Питер, 2007. - 448 с.
4. Шрайбфедер Д. Эффективное управление запасами. - М.: Альпина Бизнес Букс, 2005. - 304 с.
5. Вагнер Г. Основы исследования операций. Том 2. - М.: Мир, 1973. - 478 с.
6. Ехлаков Ю.П. Теоретические основы автоматизированного управления. - Томск: Изд-во Томск. гос. ун-та систем управления и радиоэлектроники, 2001. - 337 с.
Поступила 15.09.2008 г.
УДК 519.81
ПРАКТИЧЕСКОЕ ОСВОЕНИЕ ТЕОРИИ ПРИНЯТИЯ РЕШЕНИЙ СТУДЕНТАМИ ИНФОРМАЦИОННЫХ СПЕЦИАЛЬНОСТЕЙ
С.В. Микони, Д.П. Бураков, М.И. Гарина
Петербургский государственный университет путей сообщения E-mail: [email protected]
Рассматриваются этапы развития теории принятия решений. Отмечаются особенности современного состояния этого научного направления. Они учитываются при задании целей и формирования содержания лабораторных работ для практического освоения теории принятия решений студентами информационных специальностей. В качестве среды для выполнения работ используется разработанная авторами учебная версия системы СВИРЬ.
Ключевые слова:
Модель выбора, векторная оптимизация, скалярная оптимизация, Парето-доминирование, функция полезности, многокритериальная классификация, приоритет сущности.
Введение
Хорошо известно, что знание только тогда становится активным, когда теоретические сведения закрепляются практическими занятиями. Их эффективность зависит не только от функциональных возможностей лабораторного оборудования и методики проведения занятий, но и от мотивации обучаемого. Практическое освоение теории принятия решений благоприятно для повышения мотивации студентов в том смысле, что они получают возможность решать интересующие их практические задачи с привлечением научного знания, ибо проблема выбора встаёт перед каждым человеком. Это способствует лучшему освоению теоретических знаний и осознанному применению их в практической деятельности. В настоящей работе излагается содержа-
ние и методика проведения лабораторных работ, а также рассматривается инструментальная среда, используемая для их выполнения.
1. Постановка задачи
В настоящее время теория принятия решений (ТПР) является востребованной дисциплиной. Её методы и средства используются при разработке систем поддержки принятия решений (СППР) и систем автоматизированного проектирования (САПР). Трудность преподавания этой дисциплины в рамках семестрового курса заключается в её всеохватности. Действительно, все дисциплины, связанные с проектированием новых систем и анализом действующих систем, затрагивают в той или иной степени проблему выбора.