2020
ВЕСТНИК ПЕРМСКОГО УНИВЕРСИТЕТА
ЭКОНОМИКА
Том 15. № 3
doi 10.17072/1994-9960-2020-3-385-404 УДК 338.45:634 ББК 65.305.5 JEL Code L52, C02
АЛГОРИТМ И МА ТЕМА ТИЧЕСКАЯ МОДЕЛЬ ФОРМИРОВАНИЯ УСТОЙЧИВЫХ ЦЕПО ЧЕК ПОСТАВОК ДРЕВЕСНОГО СЫРЬЯ ИЗ РЕГИОНОВ РОССИИ: СРАВНЕНИЕ И АНАЛИЗ
Родион Сергеевич Рогулин
ORCID ID: 0000-0002-3235-6429, Researcher ID: ABA-2071-2020, е-mail: [email protected]
Лев Соломонович Мазелис ORCID ID: 0000-0001-7346-3960, Researcher ID: W-2799-2017, e-mail: [email protected]
Владивостокский государственный университет экономики и сервиса (Россия, 690014, г. Владивосток, ул. Гоголя, 41)
Процесс формирования устойчивых цепочек поставок сырья является актуальной задачей управления современными промышленными предприятиями. Для ее решения сегодня успешно применяются нелинейные стохастические модели, позволяющие находить оптимальные и эффективные решения этой задачи. Ограниченность существующих универсальных моделей предопределила необходимость разработки авторского метода нахождения эффективного решения проблем класса Supply Chain Management, сформулированных как задачи стохастического смешанно-целочисленного нелинейного программирования. В качестве целевой функции авторской модели используется величина суммарных затрат на закупку сырья на товарно-сырьевой бирже на заданном горизонте планирования, а оптимизация проводится по бинарным переменным, характеризующим включенность той или иной заявки в план закупок. Часть параметров ограничений модели являются стохастическими и позволяют учитывать фактор неопределенности и риски процесса обеспечения производства необходимым сырьем. В разработанном эвристическом алгоритме на отдельных шагах используется метод ветвей и границ и генетический алгоритм. Апробация алгоритма и применение модели проведены на одном из крупных лесоперерабатывающих предприятий Приморского края. Сравнение эффективности работы предложенного алгоритма с отдельным применением генетического алгоритма или метода ветвей и границ проведено на четырех видах процессоров на трех горизонтах планирования в рамках рассматриваемой модели. Анализ результатов работы алгоритмов показал, что авторский алгоритм по сравнению с генетическим является более устойчивым с точки зрения неопределенности входных параметров в сравнении с методом ветвей и границ. Он позволяет успешно осуществлять поиск решения моделей со значительно большим количеством переменных. Показано, что алгоритм является универсальным для дальнейшей его модификации при решении более сложных задач этого же класса, содержащих значительно большее количество вероятностных параметров, описывающих другие неопределенности процесса поставок сырья. К перспективам будущих исследований можно отнести развитие предложенного алгоритма в направлении увеличения скорости сходимости, что позволит повысить его эффективность.
Ключевые слова: цепочки поставок, лесная биржа, регионы России, поставки сырья, лесопромышленное предприятие, математическая модель, математическое программирование, стохастические процессы, генетический алгоритм, эвристический алгоритм.
© Рогулин Р.С., Мазелис Л.С., 2020
0 I Данная статья распространяется на условиях лицензии кНШ Creative Commons - Attribution 4.0 International ICC BY 4.0)
ALGORITHM AND MATHEMATICAL MODEL OF SUPPLY CHAIN MANAGEMENT FOR RA W WOOD FROM THE REGIONS IN RUSSIA:
COMPARISON AND ANALYSIS
Rodion S. Rogulin
ORCID ID: 0000-0002-3235-6429, Researcher ID: ABA-2071-2020, e-mail: [email protected]
Lev S. Mazelis
ORCID ID: 0000-0001-7346-3960, Researcher ID: W-2799-2017, e-mail: [email protected]
Vladivostok State University of Economics and Service (41, Gogolya st., Vladivostok, 690014, Russia)
Supply chain management is a burning issue for modern industrial enterprises. To handle this issue, nonlinear stochastic models are successfully applied to find the reasonable and efficient solutions. A need to develop a unique method to find the solutions to supply chain management tasks defined as stochastic mixed-integer nonlinear programming tasks is determined by the limitations imposed by the general models. The sum of the total raw procurement costs from the Commodity Exchange over the defined planning horizon is taken to be the target function of the unique model, while the binary variables which show whether a purchasing order is included into the procurement plan are used for optimization purposes. Some parameters of model's limitations are stoch astic and consider the uncertainty factor and risks in supplying the required raw materials to the manufacturing site. Branch-and-bound and genetic algorithms are applied at some steps in the developed heuristic algorithm. The algorithm and the model are tested at a major timber processing enterprise in Primorsky Area. Four types of processors over three planning horizons were applied to compare the efficiency of the proposed algorithm with partial application of the genetic algorithm or branch-and-bound method. The findings analysis shows that, unlike the genetic algorithm, the unique one is more stable in terms of uncertainty of the input parameters in comparison with the branch-and-bound method. It provides the solutions in the models with a great number of variables. The algorithm is shown to be universal enough for its further modification in solving more complicated problems of the same class, containing a significantly larger number of probabilistic parameters that describe other uncertainties in the supply of raw materials. Further research is seen to include the development of the proposed algorithm to increase the rate of convergence for its better efficiency.
Keywords: supply chains, forest exchange, regions of Russia, raw materials supply, timber processing enterprise, mathematical model, mathematical programming, stochastic processes, genetic algorithm, heuristic algorithm.
Введение
Формирование устойчивых цепочек поставок сырья является базовой и серьезной проблемой любого предприятия. В лесопромышленной отрасли этот процесс усложнен тем, что выращивание леса до требуемых кондиций на арендованных у государства делянах представляет собой растянутый во времени и трудоемкий процесс. В связи с этим, а также из-за сложности получения в аренду делян многие лесоперерабатывающие предприятия не имеют собственной сырьевой базы. Для их устойчивой работы без экономических потерь менеджменту предприятий необходимо принимать обоснованные управленческие решения по формированию устойчивых цепочек поставок сырья (Supply Chain Management, далее SCM) с внутреннего рынка региона, страны или международ-
ных товарно-сырьевых бирж. При формировании на заданном горизонте планирования устойчивой цепочки поставок сырья необходимо учитывать фактор неопределенности и возможные риски. Это обусловливает стохастическую природу части параметров модели.
Как правило, при решении задач класса SCM используются различные модели. Так, например, для решения частного случая задач класса SCM - транспортных задач - часто используются линейные модели, которые, как известно, требуют большого объема оперативной памяти. Если свести интересующую проблему к задаче выпуклого программирования, то можно подобрать алгоритм, позволяющий находить оптимальное решение. Однако в случае с задачами класса формирования цепочек поставок сырья не всегда удается свести задачу к классу выпуклого про-
граммирования [1] и необходимо разрабатывать авторский алгоритм и / или модифицировать уже имеющийся. Для решения общей задачи SCM с включением вероятностных процессов производства или транспортировки сырья используют нелинейные стохастические модели.
Процесс формирования цепочек поставок сырья усложняется еще и тем, что отсутствуют универсальные точные алгоритмы по поиску оптимального решения задач невыпуклого программирования. Более того, в [1-3] утверждается, что такого рода решений не существует, так как функционирование предприятий имеет большое количество вероятностных процессов, которые трудно учесть. Поэтому принято искать эффективное решение, которое отличается от оптимального тем, что для большинства вероятностных исходов такое решение является наилучшим из всех допустимых.
Отсюда вытекает еще одна трудность, с которой сталкивается предприятие при формировании плана поставок, - выбор метода по поиску решения модели. Другими словами, на практике не всегда удается выбрать алгоритм из известных методов, поэтому требуется разработка авторского инструментария моделирования устойчивых цепочек поставок сырья. При модификации системы ограничений может оказаться, что алгоритм неприменим, и потребуется снова инициировать процесс подборки или разработки алгоритма поиска эффективного решения.
Исходя из вышесказанного цель исследования заключается в разработке метода нахождения эффективного решения проблем класса SCM, сформулированных как задачи стохастического смешанно-целочисленного нелинейного программирования. Для достижения цели поставлены следующие задачи: 1) разработать алгоритм поиска эффективного решения задач класса SCM, являющийся устойчивым с точки зрения неопределенности входных параметров и приемлемым по количеству переменных и времени работы; 2) разработать модификацию модели поставок сырья на примере лесоперерабатывающего предприятия, учитывающую неопределенности и риски сро-
ков поставки; 3) сравнить результаты работы авторского алгоритма с известными методами и алгоритмами по поиску оптимального или эффективного решения в задачах формирования устойчивых цепочек поставок сырья лесоперерабатывающего предприятия.
Далее представим краткий обзор алгоритмов и методов по решению задачи формирования устойчивых цепочек поставок сырья.
Обзор методов и моделей решения задач формирования цепочек поставок сырья
В работе [1] показано, что в большинстве рассмотренных исследований разрабатываются модели смешанно-целочисленного линейного программирования (Mixed-integer Linear Programming, далее MILP) для проектирования и планирования цепочек поставок. Поиск решений в таких моделях осуществляется с использованием коммерческих солверов1. В наше время существует возможность находить оптимальное решение линейных задач большой размерности, но время получения таких решений быстро увеличивается при добавлении целочисленных переменных. Поиск решений для нелинейных моделей еще более сложный и долгий, поскольку, как правило, представляется возможным достигнуть только локального оптимума при условии, что не сохраняются свойства выпуклости. Однако многие нелинейные выражения системы ограничений могут быть линеаризованы (например, в виде кусочно-линейных функций), в том числе за счет ввода дополнительных двоичных переменных.
J.S. Cundiff, N. Dias, H.D. Sherali разработали для системы доставки сырья линейную модель (Linear Programming, далее LP) [2]. Если модифицировать эту LP в двухэтапную задачу, основанную на сценариях, то появится возможность устранить неопределенность уровней производства и погодных условий. С помощью модели с применением сценариев были сведены к
1 Образовано от английского solver - аппарат для решения задач.
минимуму общие затраты, включая затраты на транспортировку, расширение склада, штрафы за нарушение пропускной способности.
Смешанно-целочисленное LP (Mixed-integer Linear Programming, далее MILP) используется в случаях, когда ставится задача достичь оптимального распределения объектов. Наиболее распространены однопери-одные модели, в то время как большинство реальных процессов производства и / или транспортировки являются многопериод-ными. Так, в работе [3] разработана модель MILP для размещения складов, промежуточных пунктов хранения между небольшими внутрихозяйственными складами и более крупными централизованными пунктами хранения. Целевая функция состоит из затрат на транспортировку сырья с производственных площадок в централизованный пункт хранения и затрат на пребывание сырья в нем. Авторская модель MILP в работе [4] описывает процесс формирования цепочек поставок сырья. В этой задаче используются пять видов лесного сырья для обеспечения работы установки по пиролизу. Конечная продукция пиролиза может использоваться на месте для производства энергии или отправляться на конверсионную установку для получения бензина и биодизеля. Результатом использования модели явилось оптимальное по максимизации прибыли распределение двух заводов в рассматриваемой области.
Зачастую поиск решений больших моделей рассчитывается в несколько периодов. Y. Huang, C. W. Chen, Y. Fan [5] предложили стратегическую многоступенчатую модель MILP, включающую десять периодов в одном году, для развертывания и настройки мощностей биоперерабаты-вающих заводов и определения источников сырья для минимизации общих издержек. Задача другой модели MILP [6] - переработать в котлах древесные отходы в производственном районе так, чтобы максимизировать общую прибыль за 52 периода, каждый из которых равен неделе. Имеющиеся или докупаемые котлы могут быть соединены между собой, и их мощность регулируется каждую неделю, чтобы
удовлетворить кривые спроса на тепло и электроэнергию. Недавно A. De Meyer, D. Cattrysse, V.O. Jos [7] предложили модель MILP, включающую пять периодов на одногодичном горизонте планирования с учетом временной доступности и регенерации биомассы для определения оптимальных периодов сбора урожая. Модель направлена на оптимизацию чистой прибыли, глобальной эмиссии парниковых газов (Greenhouse Gas, далее GHG) или комбинации этих двух критериев. Это исследование включает в себя анализ чувствительности с учетом неопределенности погодных условий и наличия сырья.
Модели формирования цепочек поставок сырья в рамках MILP могут быть очень большими по количеству как переменных, так и ограничений. Например, одну из таких моделей сформулировал коллектив авторов в работе [8] для определения расположений пунктов отправки конверсионных единиц в 99 округов. Одна итерация - это один месяц работы предприятия. Горизонт планирования составляет 30 лет. Для решения такой задачи требуется 145 000 переменных (в том числе 400 бинарных) и 219 000 ограничений. Цель модели заключается в том, чтобы минимизировать общие годовые затраты, включая транспортировку биомассы, конверсию и транспортировку биотоплива, а также стоимость сырья и штрафы, вызванные его нехваткой.
Нелинейные модели находят применение в производстве и проектировании сетей. M. Bruglieri и L. Liberti [9] разработали сложную модель по формированию цепочек поставок биосырья, в которой ведется учет местоположения энергетических установок, производственных мощностей и весов дуг в сети для минимизации суммарных затрат. В модели учитываются транспортные расходы, производственные затраты и затраты на поставку товаров. Модель сформулирована как задача смешанно-целочисленного нелинейного программирования (MINLP), небольшие части которой могут быть решены с помощью специальной процедуры ветвления с гарантией сходимости к оптимуму. Модель
MINLP также приводится в [10] и посвящена оптимальному проектированию цепочки поставок сырья для минимизации общих ежегодных затрат и общих годовых выбросов GHG. Shabani переформулировал модель многопериодного нелинейного программирования (Multi-period Nonlinear Programming, далее MPNP) для оптимизации цепочек поставок лесного биотоплива в виде модели линейного программирования, где целевая функция направлена на максимизацию показателя суммарной прибыли. Разработанная модель впоследствии расширяется до двухэтапной стохастической модели LP для учета неопределенности возникновения у поставщиков некоторого объема сырья [11].
Если прямое решение математической модели коммерческим солвером занимает слишком много времени, можно использовать эвристику [12]. Эвристические алгоритмы позволяют за приемлемое и более короткое, чем точные алгоритмы, время находить некоторое решение задачи, но эвристические методы не дают гарантий оптимальности [13]. Существуют исследования в области формирования цепочек поставок сырья, оперирующие метаэв-ристикой и семейством эвристик, в которых реализованы различные механизмы, позволяющие избегать попадания решения в локальный оптимум [14]. В отличие от математических моделей, которые могут быть быстро реализованы с использованием специальных языков, близких к математическому синтаксису, метаэвристика должна быть адаптирована к рассматриваемой проблеме и реализована на низкоуровневом языке программирования [15].
Методика поиска решения с использованием модификаций генетического алгоритма (Genetic Algorithms, далее GA) заключается в выполнении повторяющейся последовательности операций размножения (многократное копирование полученного на прошлом шаге решения1), мутации
1 Здесь стоит отметить, что на момент начала работы алгоритма необходимо определить начальное решение. Осуществить это можно также с использованием GA [16-20].
(случайные изменения каких-либо элементов каждого размноженного решения), селекции (отбор допустимых решений, которые доставляют лучшее значение целевой функции) подобно тому, как эти процессы протекают у живых организмов в природе [16-18]. H.D. Venema и P.H. Calamai [16] применяют эту схему для поиска оптимального расположения объектов в сельском регионе. Задача состоит в том, чтобы минимизировать общие транспортные расходы, которые вычисляются как скалярное произведение вектора спроса на вектор расстояний и приводят к модифицированной задаче о ^-медиане. Одна из модификаций GA разработана учеными N. Ayoub и N. Yuji [17]. Они описывают гибкую структуру для моделирования строительной сети (B-NET) - сложных цепочек поставок сырья. B-NET определяется авторами как группа зависимых и взаимосвязанных процессов, использующих один или несколько типов ресурсов, что приводит к производству одного или нескольких видов продукции. Оптимизация цепочки поставок может быть выполнена путем решения MILP, полученной из B-NET. Если же размерность задачи достаточно велика, то в этом случае авторами заложена возможность ее решения посредством использования GA за заданное время.
Сразу в двух работах [18; 19] рассматриваются подходы к энергоснабжению жилых помещений с использованием нескольких видов сырья, а также электричества, отопления и охлаждения. Их особенностью является игнорирование сегментов производства и транспортировки сырья: предполагается, что любое количество может быть приобретено по известной цене. Для удовлетворения потребностей в энергии при максимизации чистой приведенной стоимости были предложены нелинейные модели. Поскольку поиск решений в моделях нелинейного программирования является вычислительно сложным, то для вычисления начального допустимого решения была разработана модификация генетического алгоритма. В работе изложена модификация генетического алгоритма путем его скрещивания с мето-
дом последовательного квадратичного программирования (SQP) для поиска оптимального решения.
Метаэвристика, основанная на роевом интеллекте1, также ставит своей целью поиск решений, но подчиняется другим принципам. Подобно поведению косяков рыб и стай птиц, они основаны на поисковых агентах, которые перемещаются в пространстве решений и «сотрудничают», чтобы найти наилучшие. В работе [20] выбрана «оптимизация роя бинарных частиц» (BPSO), чтобы найти и подключить электростанции, работающие на лесном биотопливе, в сельской местности. BPSO используется для максимизации прибыли при нелинейных ограничениях, таких как профили напряжения. По сравнению с генетическим алгоритмом он показывает более быструю конвергенцию, и с его применением, как утверждают авторы, можно получить лучшие решения [22]. Другой алгоритм на основе роевого интеллекта, Binary Honey Bee Foraging (BHBF), представлен в работе [23] и применяется к аналогичной проблеме, в которой сырье состоит из остатков оливковых деревьев. BHBF превосходит BPSO и GA (две предыдущие работы) в некоторых случаях.
В недавнем исследовании [24] эвристический подход, основанный на структуре адаптивного поиска большого соседства (ALNS), применяется для решения проблемы выбора поставщика и планирования закупок для биоэлектростанции с учетом временных окон и ограничений по уровню запасов сырья.
К категории подходов, относящихся к гибридным методам, которые сочетают процедуры точного решения с эвристикой или метаэвристикой, можно отнести работу M. Marufuzzaman, S.D. Eksioglu, Y. Huang [25], в которой предложен синтез инструментов лагранжевой релаксации и L-образного алгоритма для решения двух-этапной стохастической смешанно-целочисленной модели линейного программирования, которая позволяет проектировать цепи поставок сырья и управлять
1 Определение понятия роевого интеллекта см. в [21].
ими. M.S. Roni, S.D. Eksioglu, E. Searcy, K. Jha [26] разработана модель проектирования цепочек поставок биомассы для ее сжигания на угольных электростанциях. В качестве алгоритма поиска решения использовался GA. Целевая функция направлена на минимизацию общих расходов на транспортировку и штрафы.
Проведенный обзор показывает отсутствие единого мнения и подхода к решению задач класса SCM. Актуальной проблемой поиска решения задач формирования устойчивых цепочек поставок сырья большой размерности является отсутствие алгоритма, который был бы приемлемым по времени работы и гибким с точки зрения возможности его применения к различным по степени включенности стохастическим параметрам.
Далее представлен авторский подход к решению этой задачи.
Математическая модель формирования устойчивых цепочек поставок сырья с учетом вероятностного характера параметров доставки
Модель по формированию устойчивых цепочек поставок сырья на склад предложена в работе2, однако в ней не учитываются риски, связанные с неопределенностью выполнения поставщиками договорных обязательств по качеству сырья и времени доставки. Модель ориентирована на поиск оптимального3 или эффективного4 решения задачи формирования цепочек поставок сырья из регионов на основе работы с товарно-сырьевой биржей России с учетом ежедневной нормы потребления сырья предприятием. Особенность работы данного сектора биржи за-
2 Рогулин Р.С. Модель оптимизации плана закупок сырья из регионов России лесоперерабатывающим комплексом // Бизнес-информатика. 2020. №2 4. (В печати).
3 Оптимальное решение - это лучшее решение для отдельно взятого конкретного вероятностного исхода.
4 Эффективное решение - это решение, наилучшее на множестве сгенерированных допустимых вероятностных исходов. Отметим, что значение целевой функции у оптимального решения не может быть хуже, чем у эффективного.
ключается в том, что лот можно купить только целиком1.
Введем следующие обозначения: М - рассматриваемый горизонт планирования (дни), называемый текущим периодом;
М - дополнительный период, который наступает после М. В этот период покупки не рассматриваются, но необходимо спланировать закупки на горизонте M так, чтобы и в этот период была возможность производственной деятельности;
/ - количество заявок, которые были куплены в предыдущий период (до т = 0) и поступят на склад уже на горизонте [о, М];
й - количество регионов, откуда поступают предложения по продаже;
С[Г - цена покупки i-й заявки в г-м регионе (руб.), включая стоимость доставки;
- объем сырья в заявке / из региона г (м3);
- объем сырья в заявке / из региона г, купленной в предыдущий период (м3);
51гш - расстояние, пройденное заявкой / из региона г в день т в текущем периоде (км);
Х;гт - расстояние, пройденное заявкой / из региона г в день т в дополнительном периоде (км);
пт - запас сырья на складе в день т (м3);
мшах - максимальная вместимость склада (м3);
итт - неприкосновенный запас сырья на складе (м3);
¿г - расстояние от региона г до склада по железной дороге (км);
й - количество сырья, потребляемого производством каждый день (м3);
^ - случайна я величина непрерывного типа, имеющая нормальное распределение Ж (Ж, В), где Ж - математическое ожидание, V - дисперсия.
Математическая модель F имеет вид С(Г max (Я(Гт) ^ min, (1)
т=1:М+М
um+l = — U + ^ '(^-¿rrnl — ^ir(m-1)l)^ir + ¿,г
I
i,r
+ 2t,r(^trrn1 ^¿r(m—1)l)^£r,
nm < nmax,rn = 1:M + M , nm > um'n, ш = 1:M + M ,
1 В стоимость лота включается доставка до склада по-
купателя.
(2)
(3)
(4)
¡1, если куплена заявка i в регионе г
ко дню т в текущем периоде (5) 0, иначе
¡1, если куплена заявка i в регионе г ко дню т в предыдущий период (6) 0, иначе
n0 = const , (7)
¡1, если купленная в текущем периоде заявка i в регионе г (8)
доставлена ко дню т 0, иначе
¡1, если купленная в прошедшем периоде заявка i в регионе г (9) доставлена ко дню т 0, иначе
^•trml-^r + ^trm2^trrn ^tr(m-l) +
+У1гт * ^¡гш)' (10)
^•trml-^r + ^tr(rn-l) +
+У1гт * ^¡гш)' (11)
^irml + ^irm2 1 , (12)
^•trrnl + ^irm2 1 , (13)
^¡гш ^irml ((^irm + О ^г) — 0 , (14)
^¡гш ^-trrnl ((^irm + О — 0 , (15)
0 < Sjrm < (Lr - 10-l7)yjrm , (16)
0 < ¿¿rm < (Lr - 10-l7)yjrm , (17)
ytrrn — ^trrnl , (18)
^irm — ^-trrnl , (19)
e {0,1} , (20)
(21) (22)
ytrrn — ytr(rn-l) , (23)
^irm — ^tr(rn-l) , (24)
S;ro = 0 , (25)
¿¿r0 = const. (26)
Рассмотрим модель (1-26) подробнее. Целевая функция в (1) равна суммарному объему затраченных средств на закупку сырья на заданном горизонте планирования. Рекуррентная зависимость (2) задает для каждого дня количество сырья на складе, (3) и (4) ограничивают сверху и снизу соответственно объем сырья на складе, (5) и (6) отражают то, какие значения принимают переменные в текущем периоде
1 ~> з
Л1ГШ1 > Л1г(ш-1)1
i ■> i
Л1ГШ1 > Л1г(ш-1)1
в зависимости от принятых решений по покупке заявок в текущем и прошлом периоде планирования соответственно. (7) - начальные запасы сырья на складе. (8) и (9) отражают факт доставки сырья i-й заявки на склад в зависимости от периода, когда та была куплена. (10) и (11) - рекуррентные зависимости пройденного грузом расстояния, если тот был куплен. (12) и (13) описывают то, что товар может быть либо в пути, либо на складе. В случае если груз достиг пункта назначения, предусмотрены ограничения (14) и (15), чтобы значение пройденного заявкой расстояния 51Гт или ¿1Гт не росло. Ограничения (16) и (17) задают промежуток изменения, пройденного купленной заявкой расстояния.
Кроме того, (16) и (17) предназначены для случая: груз прошел расстояние % и ^1Г(т-1) + % = 51Гт = Ьг, то есть по (10), (11) он придет в день (т + 1), но на самом деле он пришел в день т. С целью исключения этого крайне маловероятного, но возможного события в ограничениях (16) и (17) вычитается малое число 10-17.
Пара ограничений (18) и (19) формализует следующее: если заявка не была куплена, то она не может быть доставлена. Ограничения (21) и (22) -формализация утверждения: если заявка не прибыла на склад до момента m, то она и не прибыла до момента ^-1), и наоборот: если она пришла в текущий момент, то в следующий момент она тоже будет считаться доставленной. Аналогичная логика относительно переменных У1Гт,У1Гт в ограничениях (23) и (24). (25) задает стартовое значение пройденного расстояния заявкой, купленной в текущем периоде М, а (26) -суммарное пройденное заявкой расстояние в «прошедшем» периоде.
В модели случайной величиной является значение пройденного расстояния % в любой день на горизонтах планирования М и М. Переменными оптимизации выступают У1Гт, задающие включение заявки в портфель. Таким образом, построенная модель F относится к классу стохастического нелинейного целочисленного программирования.
Входные данные модели задаются на основе анализа потока предложений на официальном сайте Санкт-Петербургской Международной Товарно-сырьевой Биржи1. В качестве предприятия выбрана одна из крупных лесопромышленных компаний Приморского края. На момент начала поиска оптимального решения у предприятия находится некоторый начальный объем сырья.
Поиск эффективного решения разделим на два этапа - поиск допустимого решения (Алгоритм А) и поиск эффективного решения путем улучшения допустимого (Алгоритм В).
Алгоритм А представляет собой последовательное построение дерева решений по дням, и для каждого дня выбирается минимальная по стоимости заявок2 комбинация. Однако для каждого дня, кратного значению3 к, случайно будет выбираться комбинация заявок. Этот шаг направлен на более быстрое нахождение первого допустимого решения, так как классический метод ветвей и границ очень долго ищет первое допустимое решение. Если на каком-то шаге уровень запаса сырья упал ниже ит1П, то предстоит вычеркнуть из рассмотрения текущую комбинацию заявок и перейти к следующей по стоимости. Если в текущий день множество комбинаций заявок пусто и выбирать не из чего, то перейти на предыдущий шаг и изменить по этому же правилу решение4. Как только будет найдено первое допустимое решение, алгоритм заканчивает работу.
Алгоритм В заключается в последовательном выполнении шагов по тестированию полученного решения на предмет
1 Официальный сайт Санкт-Петербургской Международной Товарно-сырьевой Биржи (АО «СПбМТСБ»). URL: https://spimex.com/markets/wood/trades/results (дата обращения: 01.02.2020).
2 Здесь имеется в виду, что можно взять как 0 заявок или все заявки, так и какую-то комбинацию между этими вариантами. Отдельно отметим, что в решение включаются только те заявки, которые впервые появились на бирже.
3 Значение к задается произвольно.
4 Для каждого к -го дня набор купленных заявок определяется случайным образом, но сохраняет процедуру вычеркивания.
его устойчивости1 (Шаг 3B), по размножению и случайной мутации (Шаг 4B), по селекции (Шаги 5B-7B), по направленной модификации (Шаг 8B), по селекции (Шаг 9B) и по изучению сложившейся ситуации для остановки алгоритма (Шаги
10Б-11В).
Рассмотрим некоторые шаги Алгоритма В подробнее. Шаг 4B заключается в классическом размножении полученного решения, а затем в мутации. Процесс мутации заключается в удалении текущей комбинации заявок из решения и замене ее на более дорогую комбинацию заявок2 с последующим вызовом Алгоритма А для поиска допустимого решения. После отбора лучшего полученного решения по стоимости на Шагах 5B-7B предстоит провести модификацию этого решения на Шаге 8B. Любое новое полученное решение необходимо тестировать на предмет его допустимости (Шаг 9B). Если оно недопустимо, необходимо его отправить на доработку до допустимого (Алгоритм А). Если за какое-то время или количество итераций не получается отыскать решение, лучше найденного, то закончить алгоритм.
Рассмотрим подробнее алгоритмы А и В. Будем искать решения на интервале издержек ТС(1 ± д), где д - значение разброса (в процентах от значения минимальных издержек одного из решений ТС). Зададим некоторое значение к.
Алгоритм А по поиску допустимого решения модели F:
Шаг 1A3: Задаем начальные данные:
т = 1, ТС = ы, nodes = nodes. Перейти к шагу 2A.
Шаг 2A: Строим дерево решений для т -го дня. Строим все возможные деревья для этого дня4. Перейти к шагу 3 A.
1 Полученное решение предстоит прогнать на модели F некоторое достаточно большое количество подходов и замерить количество раз, когда предприятие останавливалось. Отношение количества остановов к числу подходов называется устойчивостью решения.
2 Как правило, существует прямая зависимость между объемом заявки и ее ценой.
3 Все значения параметров с точкой задаются пользователем при запуске программы (Алгоритм А, Алгоритм В).
Шаг 3A: Ранжируем деревья решений по стоимости. Перейти к шагу 4A.
Шаг 4A: Если множество решений для ш-го дня равно 0 и т = 1, то выйти из алгоритма.
Если множество решений для ш-го дня равно 0, тогда т = т — 15 и текущее решение из (ш — 1)-го дня тоже вычеркиваем и переходим к шагу 3 A. Забыть все метки с yirm в дни, следующие за днем (т — 1).
Если множество решений для ш-го дня не равно 0 и mod(m,k) Ф 06, то выбираем самое дешевое из имеющихся. Перейти к шагу 5 A.
Если множество решений для ш-го дня не равно 0 и mod(m,k) = 0, то выбираем случайное из имеющихся. Перейти к шагу 5 A.
Шаг 5A: Проверяем выполнение всех ограничений модели F для построенного вектора закупок.
Если при использовании алгоритма было рассмотрено nodes комбинаций решений, и не было найдено допустимых решений, и запуск Алгоритма А не первый, то осуществляется выход из алгоритма (должны выполняться все три условия).
Если производство начало простаивать (не выполнилось (4)), вычеркиваем это решение из дерева решений, полученного на шаге 4A, и переходим к шагу 4A без этого решения для дальнейшего ветвления.
Если значение издержек на этом шаге выше, чем значение ТС, вычеркиваем это решение из дерева решений из шага 4A и переходим к шагу 4A без этого решения для дальнейшего ветвления.
Если производство не простаивает, значение текущих издержек меньше ТС и текущий рассмотренный день т не является последним, то принять т = т + 1 и перейти к шагу 2A.
Если производство не простаивает, значение текущих издержек меньше ТС и текущий рассмотренный день т является
4 Отдельно отметим, что в один день можно купить несколько заявок сразу или ни одной.
5 Знак «равно» используется как оператор присваивания.
6 Остаток от деления т на к не равен 0.
последним, то сохранить данное решение в векторе X, записать показатель ГС, вычеркнуть полученное решение в текущем дне из дерева решений. Выход из алгоритма.
Конец алгоритма.
Рассмотрим Алгоритм В по поиску решения модели F с применением методики параллельного программирования для шагов 2В-4В и 9В:
Шаг 1B: Задаем начальные данные: ш = 1, ГС = [от], U, к = A:,s = 1, {¿¿rm} = = 0, д = д%, © = 0, iter = iter, л = ='л%,ml = ml,m2 = т2,б = б. Перейти к шагу 2B.
Шаг 2B: Получить первое допустимое решение (Алгоритм А). Перейти к шагу 3B.
Шаг 3B: Подставить полученное решение i ter раз в систему (1-28) и замерить количество случаев, когда предприятие не останавливалось (4).
Если отношение количества случаев, когда предприятие не останавливалось, к i ter не превосходит л, то добавить решение в таблицу на шаге 5B. Перейти к шагу 4B с текущим решением.
Если отношение количества случаев, когда предприятие не останавливалось, к i ter превосходит л, то продолжаем искать допустимое решение (шаг 2В) - продолжить процесс ветвления.
Шаг 4B: Полученное решение размножить на ml + m2 * ^¿rm ¿¡rm структурно одинаковых решений. Случайно изменить каждое из ml + m2 * ^¿rm ¿¿гт решений следующим образом: изменить в любой день ребро (взять в этот день большую по стоимости заявку). Удалить остатки, идущие после этого дня, от прошлого решения. Использовать Алгоритм А для поиска допустимого решения или перебрать nodes комбинаций решений. Перейти к шагу 5B.
Шаг 5B: Дождаться выполнения всех остальных операций из Алгоритма В. Сформировать матрицу (N, TCmW,
1¿ГШ ^¿гт , ^(устойчивости)1, {у^гт}м), Рм(устойчивости)2, {у;гт}м), где N - номер решения, !тГСтМ - суммарные издержки на закупку сырья в решении N I ¿гш ^¿гш - суммарный объем закупленного сырья, Рм (устойчивости) - вероятность устойчивости решения N (У[Гт}^ -набор заявок в решении N. Добавить в матрицу в качестве строк решения из множества {¿}. Перейти к шагу 6В.
Шаг 6В: Сортировка матрицы по значениям в столбце !т ГСтМ по убыванию.
В случае если попадутся одинаковые значения !тГСтМ, сортировать эти элементы по столбцу Рм (устойчивости) по убыванию. Перейти к шагу 7В.
Шаг 7В: Формируем вектор относительных встреч: записываем в матрицу М строки с допустимыми решениями из шага 6В. Сравниваем ГС и !тГСт1 первого решения из таблицы.
Если выполняется условие Г С(1 + $) < !т ГСт1, перейти к шагу 8В.
Если выполняется условие ГС(1— $) > !т ГСт1, полагаем ГС = !т ГСт1 и обновляем {!} текущим решением, отправляем решение на шаг 4В.
Если значение !тГСт1 попадает в диапазон ГС(1 ± $), дополнить {¿} текущим решением, перейти к шагу 8В.
Шаг 8В: Дождаться выполнения всех остальных операций. Рассчитать значения элементов трехмерного массива М,
где Af;r™
jXwtFirmlw
}. Выделим ядро
Lrm = Р^™ если 1. Рассчитаем
trm ( 0, иначе
L/iT
значение элементов псевдоядра
_ _ [1, если М;гт > к { 0, иначе Если к + 5/ю0С) > 1, перейти к шагу 11 В.
1 Оценкой вероятности устойчивости решения N будем считать отношение количества остановок к количеству подходов.
2 Оценкой вероятности устойчивости решения N будем
считать отношение количества остановок к количеству
подходов.
Если ^irmi^irm} = 0 ^ к = ^2'
перейти заново к шагу 8B.
Если ^irmi^irm} ^ 0 ^ к = к, перейти к шагу 9B.
Шаг 9B: s = s + 1. Прогнать iLirm} iter раз. Производство останавливалось более а% раз?
Если да, перейти к шагу 2B.
Если нет, то сравнить значения ТС и суммарных издержек ТСт для решения, полученного на шаге 8В:
если выполняется условие ТС(1+д) < ^mTCm, то отправить решение к шагу 3B;
если выполняется условие ТС(1-д) > ^mTCm, то перезаписать ТС = ТСт и обновить [L] текущим решением, перейти к шагу 10B.
Если значение попадает в интервал ТС(1 ±т9), то дописать текущее решение в [L], если оно структурно не совпадает с другими решениями этого множества. Перейти к шагу 10B.
Шаг 10B:
Если значение ТС после попадания на этот шаг не менялось в раз подряд, то выйти из алгоритма и решением (решениями) является массив [L].
Если менялось, то перейти к шагу 5B.
Шаг 11B: выйти из алгоритма, и массив [L] есть решение (решения)1 задачи.
Конец алгоритма.
Далее представлены результаты калибровки модели и анализ эффективности работы авторского алгоритма.
Калибровка параметров модели и анализ результатов работы алгоритма
Зададим входные значения. Часть из них приведена в табл. 1. Алгоритму предстоит работать с опубликованными данными биржи. Рассмотрим три разных периода М: с 1 февраля по 31 июня 2017 г. (150 дней), с 1 февраля 2017 г. по 1 февраля 2018 г. (365 дней), с 1 февраля 2017 г. по 15 мая 2019 г. (« 800 дней). За весь временной интервал в торгах участвовали Ир-
1 Данный алгоритм не исключает возможности полу-
чения сразу нескольких эффективных решений.
кутская область (г = 1), Республика Удмуртия (г = 2), Московская область (г = 3) и Пермский край (г = 4). За рассматриваемые периоды было 212, 759, 1665 заявок соответственно. В качестве скользящего периода планирования M был взят временной интервал в 1 месяц. Производство расположено в г. Спасск-Дальний, Приморский край, Россия.
Таблица 1. Входные данные для решения тестовой задачи по формированию устойчивых цепочек поставок сырья
Table 1. Input data for a test supply chain management problem
№ Параметры* Значение
1 итах, м3 7500
2 umín, м3 100
3 и, м3 183
4 Lr, км [3242, 7232, 8200, 7892]
5 M, месяц M
6 К, км ~N(1050,2502)**
7 к, день 4
8 и0, м3 6500
9 ¿0, % 5
10 nodes, ед. 1024
11 к 0,8
12 iter, ед. 100
13 à, % 5
14 mx 5
15 m2 10
16 в, ед. 3
* Параметры (1-4) задаются предприятием,
(5-16) - авторами.
** 1050 км - математическое ожидание, 2502 км - дисперсия.
Считаем, что на начало работы алгоритма поток представляет собой 2 заявки суммарным объемом 143 м3, следующие из Иркутской области. Кроме того, отметим, что бюджет предприятия не ограничен.
Поясним пункт 5 табл. 1. Алгоритм будет работать из расчета на два месяца планирования, но лишь первый месяц будет записан в вектор решения. Каждый месяц алгоритм будет запускаться заново со сдвигом на один месяц для учета следующих двух месяцев. Так планируется учитывать тенденцию изменения наличия сырья на бирже в каждый отдельный месяц.
Максимальное время поиска решения составляет 3 ч.
Оценка эффективности работы авторского алгоритма (далее АА) проведена сравнением с методом ветвей и границ (далее МВиГ) [1-3] и генетическим алгоритмом (далее ГА) [4; 5; 15]. Были выбраны 4 разных процессора (табл. 2). Оперативная память компьютера 16 Гб. Для реализации
процесса распараллеливания использовался аппарат MPI1, встроенный в Matlab.
В табл. 2 приведены значения лучшего решения для каждого алгоритма. Для адекватности оценки эффективности работы АА и ГА каждый был запущен по 25 раз для каждого значения горизонта планирования.
Таблица 2. Сравнение результатов работы алгоритмов* Table 2. Comparison of the algorithms' results
Процессоры и их характеристики
Критерий Горизонт (яд >а - потоки, шт., частота - ГГц)
эффективности работы алгоритма Алгоритм планирования, дней AMD Ryzen 9 3950X BOX AMD Ryzen 7 3700X BOX AMD Ryzen 5 3600 BOX AMD Athlon 240GE OEM
(16 (32), 3.5) (8 (16), 3.2) (6 (12), 3.2) (2 (4), 2.7)
Значение целевой 150 1,45 1,61 2,22 3,01
функции, млн руб. МВиГ 365 NaN** NaN NaN NaN
800 NaN NaN NaN NaN
150 1,62 2,11 2,32 3,53
АА 365 4,62 4,89 5,29 9,82
800 9,81 11,21 15,72 18,49
150 2,1 2,31 2,56 3,67
ГА 365 4,98 6,21 7,32 10,19
800 11,02 12,31 18,99 21,39
Количество измене- 150 12 8 7 2
ний эффективного МВиГ 365 NaN NaN NaN NaN
решения, раз 800 NaN NaN NaN NaN
150 13 12 10 2
АА 365 15 13 13 2
800 17 18 17 2
150 6 19 2 1
ГА 365 18 12 19 2
800 27 11 20 3
Время работы алго- 150 180 180 180 180
ритма до срабатыва- МВиГ 365 180 180 180 180
ния критерия оста- 800 180 180 180 180
новки, мин 150 128,21 151,98 179,12 180
АА 365 178,32 180 180 180
800 180 180 180 180
150 180 180 180 180
ГА 365 180 180 180 180
800 180 180 180 180
* В таблице округление некоторых значений проводится до второго знака после запятой; ** NaN - нет значения.
Сост. по источнику: AMD Ryazon. Processors. URL: https://www.amd.com/ru/ryzen (дата обращения: 01.02.2020).
1 mpiSettings. Documentation. MathWorks. URL: https://www.mathworks.com/help/parallel-computing/mpisettings.html (дата обращения: 01.02.2020).
Элементы табл. 2 и рис. 1-3 отражают показатели найденного лучшего решения из 25 реализаций алгоритма с одинаковыми начальными данными. При реализации МВиГ было получено решение для горизонта планирования в 150 дней. Однако на больших горизонтах планирования этот алгоритм показал себя слабоэффективным, в то время как АА и ГА показали себя лучше, и в процессе их работы удалось отыскать эффективные решения.
Рассмотрим количество изменений вектора закупок при нахождении эффективного решения. АА показал себя с лучшей стороны относительно МВиГ, потому что в процессе работы алгоритма удалось отыскать больше допустимых решений, а последнее означает, что на более сложных
задачах в процессе его работы можно перебрать больше промежуточных решений, что скажется на качестве конечного эффективного решения. При рассмотрении результатов работы пары алгоритмов ГА и АА в разрезе любого горизонта планирования стоит отметить, что ГА является более нестабильным по количеству изменений вектора закупок в зависимости от типа процессора и горизонта планирования.
Рассмотрим время работы алгоритмов. Из всех трех алгоритмов лишь АА выходил из цикла раньше. Более того, результаты его работы были лучше, чем у ГА, однако хуже, чем у МВиГ. Последнее объясняется тем, что МВиГ - это алгоритм, который сходится к оптимальному решению [11]1, в то время как у ГА [1-3] и АА нет таких гарантий.
Рис. 1.1.
Рис. 1.2
—МВиГ ■АА ГА
Рис. 1.3. Рис. 1.4
Рис. 1. Визуализация поведения накопленных издержек для горизонта планирования
в 150 дней
Fig. 1. Visualization of accumulated costs behavior for a 150-day planning horizon
1 Рогулин Р. С. Модель оптимизации плана закупок сырья из регионов России лесоперерабатывающим комплексом // Бизнес-информатика. 2020. №2 4. (В печати).
Рис. 2.1.
Рис. 2.2
— МВиГ —АА ГА
Рис. 2.3. Рис. 2.4
Рис. 2. Визуализация поведения накопленных издержек для горизонта планирования
в 365 дней
Fig. 2. Visualization of accumulated costs behavior for a 365-day planning horizon
Рис. 3.1.
Рис. 3.2
Рис. 3.3. Рис. 3.4
Рис. 3. Визуализация поведения накопленных издержек для горизонта планирования
в 800 дней
Fig. 3. Visualization of accumulated costs behavior for an 800-day planning horizon
На рис. 1-3 изображена динамика величины издержек для разных алгоритмов, горизонтов планирования и процессоров. Для определенности будем вести нумерацию подрисунков с верхнего левого угла, слева направо последовательно.
На рис. 1 видно, что в краткосрочной перспективе планирования (150 дней), как и было отмечено ранее, по конечному значению целевой функции лидирует МВиГ, при этом на рис. 1.4 есть промежуток, когда АА находит решение с меньшим значением издержек. Меньшее значение издержек на интервале достигается лишь в краткосрочной перспективе в то время, как в долгосрочном периоде МВиГ показывает меньшее значение конечных издержек.
Исходя из рис. 1.2 можно сделать вывод, что ГА и АА ведут себя примерно одинаково. Это связано с тем, что эти два алгоритма плохо себя показывают на небольших выборках, так как АА основан на скрещивании ГА и МВиГ, а, в свою очередь, ГА, как известно, не является эффективным на такой размерности выборок [13]. Не исключено, что при увеличении числа входных параметров и/или периода планирования ГА и АА продемонстрируют лучшие результаты.
Последнее предположение отчетливо отражается на рис. 2 и 3. На этих рисунках видно, что МВиГ не показал видимых результатов в то время, как удалось отыскать решение задачи с применением алгоритмов АА и ГА. На рис. 2.2 так же, как и на рис. 1.2, можно увидеть, что существует интервал, на котором ГА показывает себя лучше, однако в конечном итоге АА отыскивает решение по стоимости ниже.
По данным рис. 2 и 3 результаты работы АА лучше, чем ГА.
Рассмотрим перспективы развития предложенной модели и алгоритма.
Одной из главных проблем лесопромышленного производства является своевременность доставки сырья на склад. В противном случае покупатель имеет право отказаться от сырья и потребовать ком-
пенсацию1. Но такой сценарий не является однозначно приемлемым ни для продавца сырья, ни для покупателя. Последнему это невыгодно, потому что предприятие будет простаивать и придется искать сырье по более высокой цене в кратчайшие сроки в малой окрестности пункта производства. Поэтому желательно ввести функцию вероятности отказа от заявки по факту невыполнения договора в части срока доставки и изменения качества сырья.
Кроме того, предприятие не каждый день использует одинаковое количество сырья. Это связано с несколькими факторами - структурой и объемами выпуска продукции каждого вида в динамике, типом используемого сырья и нормами ресурсозатрат на каждый вид выпускаемой продукции. В совокупности эти факторы могут значительно влиять на необходимый суточный объем сырья, поэтому имеет смысл добавить в модель зависимости, связанные с учетом выпуска различных видов продукции.
Наряду с закупками сырья предприятия лесопромышленной отрасли в основном сами занимаются транспортировкой конечного вида продукции до покупателя. Поэтому желательно выстраивать модель, объединяющую три подпроцесса и позволяющую комплексно находить оптимальные планы закупки сырья, объемов выпуска продукции и путей доставки ее до конечного потребителя.
Следовательно, модернизация алгоритма возможна по следующим направлениям:
а) в случае если удастся, исходя из практики транспортировки сырья, заменить серию ограничений с пройденным расстоянием на общее время в пути, то поиск допустимого решения (Алгоритм А) можно заменить на задачу линейного программирования, что, несомненно, позволит уменьшить время поиска эффективного / оптимального решения;
1 Этот фактор связан с падающей ликвидностью (качеством) сырья между моментами вырубки и поступления на склад, т. е. в процессе доставки.
б) доказать выпуклость допустимого множества решений, что даст возможность подобрать точный алгоритм поиска оптимального решения в некоторой окрестности.
Отметим, что авторский алгоритм имеет достаточно широкое применение, так как с его использованием можно решать различные стохастические SCM и нестохастические модификации данного класса задач большой размерности.
Заключение
Задача формирования устойчивых цепочек поставок сырья является базовой проблемой для любого предприятия. Отсутствие единого подхода к решению такого рода задач открывает широкие возможности по построению алгоритмов и моделей. В работе предложен базовый алгоритм, позволяющий находить эффективное решение некоторого класса задач стохастического нелинейного программирования. Алгоритм относится к классу эвристических и на отдельных шагах использует метод ветвей и границ и генетический алгоритм. Тестирование алгоритма показало хорошую результативность его работы на больших выборках с точки зрения затрачиваемого времени с использованием относительно немощных процессоров, например AMD Ryzen 5 3600 BOX и AMD Athlon 240GE OEM. На четырех видах процессоров, включая и более производительные (AMD Ryzen 9 3950X BOX и AMD Ryzen 7 3700X BOX), для различных вариантов модели функционирования поставок технологического сырья для промышленного предприятия проведено сравнение алгоритма с отдельным применением генетического алгоритма и метода ветвей и границ. Алгоритм является более устойчивым с точки зрения неопределенности входных параметров по сравнению с генетическим и в отличие от метода ветвей и границ позволяет успешно находить эффективные решения моделей со значительно большим количеством переменных. Универсальность алгоритма для рассматриваемого класса задач позволяет при необходимой модификации расширить возможность его применения к большему количеству веро-
ятностных параметров, описывающих неопределенности процесса поставок сырья.
Разработанный алгоритм используется при моделировании процесса по формированию устойчивых цепочек поставок сырья на производственные предприятия с учетом неопределенности. Модель представляет собой задачу смешанно-целочисленного нелинейного программирования, целевой функцией которой является величина суммарных затрат на закупку сырья на товарно-сырьевой бирже на заданном горизонте планирования. Решением модели является план закупок сырья, обеспечивающего технологические потребности лесоперерабатывающего предприятия. Неопределенности и риски, связанные с отклонениями от договорного времени поставки, моделируются представлением некоторых параметров в виде случайных величин. Оптимизация проводится по бинарным переменным, характеризующим включенность той или иной заявки в план закупок. Апробация работы алгоритма и применение модели проведены на одном из крупных лесоперерабатывающих предприятий Приморского края.
Рассмотрены возможности по модификации математической модели и разработанного алгоритма. Отмечено, что если преобразовать алгоритм так, чтобы были гарантии его сходимости, то алгоритм станет более эффективным. В качестве одной из главных характерных черт лесопромышленной отрасли является вероятность отказа от сырья, если оно слишком долго находится в пути. Отмечено, что представленную модель можно модифицировать для учета этого важного для отрасли риска. Кроме того, имеет смысл добавить в модель форму учета норм затрат сырья на производство каждой единицы продукции, что скажется на ежедневных потребляемых объемах сырья на предприятии и тем самым изменит структуру вектора закупок сырья на каждый день. Также имеет значение добавление в модель аналога транспортной задачи по доставке конечной продукции до потребителя, что существенно расширяет границы ее применения.
Благодарности
В части разработки алгоритма нахождения решения задачи стохастической нелинейной оптимизации работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований в рамках научного проекта № 18-010-01010.
Список литературы
1. Zandi Atashbar N., Labadie N., Prins C. Modelling and optimisation of biomass supply chains: A review // International Journal of Production Research. 2018. Vol. 56, Iss. 10. P. 3482-3506. doi: 10.1080/00207543.2017.1343506.
2. Cundiff J.S., Dias N., Sherali H.D. A linear programming approach for designing a herbaceous biomass delivery system // Bioresource Technology. 1997. № 59 (1). P. 47-55.
3. Judd J., Sarin S., Cundiff J.S., Grisso R.D. An optimal storage and transportation system for a cellulosic ethanol bio-energy plant // 2010 ASABE Annual International Meeting. Pittsburgh. USA. 2010. № 0300 (10). P. 1-15. doi: 10.13031/2013.29901.
4. Kim J., Realff M.J., Lee J.H., Whittaker C., Furtner L. Design of biomass processing network for biofuel production using an MILP model // Biomass and Bioenergy. 2011. № 35 (2). P. 853-871. doi: 10.1016/j.biombioe.2010.11.008.
5. Huang Y., Chen C.W., Fan Y. Multistage optimization of the supply chains of biofuels // Transportation Research Part E: Logistics and Transportation Review. 2010. № 46 (6). P. 820-830.
6. Chinese D., Meneghetti A. Optimisation models for decision support in the development of biomass-based industrial district-heating networks in Italy // Applied Energy. 2005. № 82 (3). P. 228-254. doi: 10.1016/j.apenergy.2004.10.010
7. Meyer A. de, Cattrysse D., Jos V.O. Considering biomass growth and regeneration in the optimisation of biomass supply chains // Renewable Energy. 2016. № 87. P. 990-1002. doi: 10.1016/j.renene.2015.07.043.
8. Zhang L., Hu G. Supply chain design and operational planning models for biomass to drop-in fuel production // Biomass and Bioenergy. 2013. № 58. P. 238-250. doi: 10.1016/j.biombioe.2013.08.016
9. Bruglieri M., Liberti L. Optimal running and planning of a biomass-based energy production process // Energy Policy. 2008. № 36. P. 2430-2438. doi: 10.1016/j.enpol.2008.01.009.
10. Akgul O., Mac Dowell N., Papageorgiou L.G., Shah N. A mixed integer nonlinear programming (MINLP) supply chain optimisation framework for carbon negative electricity generation using biomass to energy with CCS (BECCS) in the UK // International Journal of Greenhouse Gas Control 78. P. 346-355. doi: 10.1016/j.energy.2014.10.019.
11. Flynn B., PagellM., Fugate B. From the editors: Introduction to the emerging discourse incubator on the topic of emerging approaches for developing supply chain management theory // Journal of Supply Chain Management. 2020. Vol. 56, Iss. 2. P. 3-6. doi:10.1111/jscm.12227.
12. Touboulic A., McCarthy L., Matthews L. Re-Imagining supply chain challenges through critical engaged research // Journal of Supply Chain Management. 2020. Vol. 56, Iss. 2. P. 36-51. doi: 10.1111/jscm. 12226.
13. Bansal T., Gualandris J., Kim N. Theorizing supply chains with qualitative Big Data and Topic Modeling // Journal of Supply Chain Management. 2020. Vol. 56, Iss. 2. P. 7-18. doi: 10.1111/jscm.12224.
14. ParastM.M. A learning perspective of supply chain quality management: empirical evidence from US supply chains // Supply Chain Management. 2019. Vol. 25, Iss. 1. P. 17-34. doi: 10.1108/SCM-01-2019-0028.
15. Venema H.D., Calamai P.H. Bioenergy systems planning using location - allocation and landscape ecology design principles // Annals of Operations Research. 2003. № 123. P. 241-264.
16. Ayoub N., Yuji N. Demand-driven optimization approach for biomass utilization networks // Computers and Chemical Engineering. 2012. № 36 (1). P. 129-139. doi: 10.1016/j.compchemeng.2011.09.005
17. Rentizelas A.A., Tatsiopoulos I.P. Locating a bioenergy facility using a hybrid optimization method // International Journal of Production Economics. 2010. № 123 (1). P. 196-209. doi: 10.1016/j.ijpe.2009.08.013.
18. Rentizelas A.A., Tatsiopoulos I.P., Tolis A. An optimization model for multi-biomass tri-generation energy supply // Biomass and Bioenergy. 2009. № 33 (2). P. 223-233. doi: 10.1016/j.biombioe.2008.05.008.
19. Reche López P., Jurado F., Ruiz Reyes N., García Galán S., Gómez M. Particle swarm optimization for biomass-fuelled systems with technical constraints // Engineering Applications of Artificial Intelligence. 2008. № 21 (8). P. 1389-1396. doi: 10.1016/j.engappai.2008.04.013.
20. Гусев А.А. Поиск эффективного набора взаимодействующих компонентов программных систем на основе роевого интеллекта // Cloud of Science. Т. 6, № 3. C. 475-487.
21. Reche López P.R., Galán S. G., Reyes N.R., Jurado F. A method for particle swarm optimization and its application in location of biomass power plants // International Journal of Green Energy. 2008. № 5 (3). P. 199-211. doi: 10.1080/15435070802107165.
22. Vera D., Carabias J., Jurado F., Ruiz-Reyes N. A honey bee foraging approach for optimal location of a biomass power plant // Applied Energy. 2010. № 87 (7). P. 2119-2127.
23. Kumar K., Clavijo Lopez C., Sanchez O.T., Guptá A., Péton O., Yeung T., Vanuxem A. Integrated strategic and tactical optimization of animal-waste sourced biopower supply chains // Proceedings of 2015 International Conference on Industrial Engineering and Systems Management, IEEE IESM 2015. 2016. Seville, Spain. P. 1367-1373. doi: 10.1109/IESM.2015.7380330
24. Marufuzzaman M., Eksioglu S. D., Huang Y. Two-stage stochastic programming supply chain model for biodiesel production via wastewater treatment // Computers and Operations Research. 2014. № 49. P. 1-17. doi: 10.1016/j.cor.2014.03.010.
25. Roni M.S., Eksioglu S.D., Searcy E., Jha K. A supply chain network design model for biomass co-firing in coal-fired power plants // Transportation Research Part E: Logistics and Transportation Review. 2014. № 61(C). P. 115-134. doi: 10.1016/j.tre.2013.10.007.
Статья поступила в редакцию 17.04.2020, принята к печати 16.09.2020
Сведения об авторах
Рогулин Родион Сергеевич - аспирант кафедры математики и моделирования, Владивостокский государственный университет экономики и сервиса (Россия, 690014, г. Владивосток, ул. Гоголя, 41; e-mail: [email protected]).
Мазелис Лев Соломонович - доктор экономических наук, доцент, заведующий кафедрой математики и моделирования, Владивостокский государственный университет экономики и сервиса (Россия, 690014, г. Владивосток, ул. Гоголя, 41; e-mail: [email protected]).
Acknowledgements
The development of the algorithm for the stochastic non-linear optimization task is funded by a Russian Foundation for Basic Research scientific project No. 18-010-01010.
References
1. Zandi Atashbar N., Labadie N., Prins C. Modelling and optimisation of biomass supply chains: A review. International Journal of Production Research, 2018, vol. 56, iss. 10, pp. 3482-3506. doi: 10.1080/00207543.2017.1343506.
2. Cundiff J.S., Dias N., Sherali H.D. A linear programming approach for designing a herbaceous biomass delivery system. Bioresource Technology, 1997, no. 59 (1), pp. 47-55.
3. Judd J., Sarin S., Cundiff J.S., Grisso R.D. An optimal storage and transportation system for a cellulosic ethanol bio-energy plant. 2010 ASABE Annual International Meeting, Pittsburgh, USA, 2010, no. 0300 (10), pp. 1-15. doi: 10.13031/2013.29901.
4. Kim J., Realff M.J., Lee J.H., Whittaker C., Furtner L. Design of biomass processing network for biofuel production using an MILP model. Biomass and Bioenergy, 2011, no. 35 (2), pp. 853-871. doi: 10.1016/j.biombioe.2010.11.008.
5. Huang Y., Chen C.W., Fan Y. Multistage optimization of the supply chains of biofuels. Transportation Research Part E: Logistics and Transportation Review, 2010, no. 46 (6), pp. 820-830.
6. Chinese D., Meneghetti A. Optimisation models for decision support in the development of biomass-based industrial district-heating networks in Italy. Applied Energy, 2005, no. 82 (3), pp. 228-254. doi: 10.1016/j.apenergy.2004.10.010.
7. Meyer A. de, Cattrysse D., Jos V.O. Considering biomass growth and regeneration in the optimisation of biomass supply chains. Renewable Energy, 2016, no. 87, pp. 990-1002. doi: 10.1016/j.renene.2015.07.043.
8. Zhang L., Hu G. Supply chain design and operational planning models for biomass to drop-in fuel production. Biomass and Bioenergy, 2013, no. 58, pp. 238-250. doi: 10.1016/j.biombioe.2013.08.016.
9. Bruglieri M., Liberti L. Optimal running and planning of a biomass-based energy production process. Energy Policy, 2008, no. 36, pp. 2430-2438. doi: 10.1016/j.enpol.2008.01.009.
10. Akgul O., Mac Dowell N., Papageorgiou L.G., Shah N. A mixed integer nonlinear programming (MINLP) supply chain optimisation framework for carbon negative electricity generation using biomass to energy with CCS (BECCS) in the UK. International Journal of Greenhouse Gas Control, 2014, no. 28, pp. 189-202. doi: 10.1016/j.ijggc.2014.06.017.
11. Shabani N., Sowlati T., Ouhimmou M., Rönnqvist M. Tactical supply chain planning for a forest biomass power plant under supply uncertainty. Energy, 2014, no. 78, pp. 346-355. doi: 10.1016/j.energy.2014.10.019.
12. Flynn B., Pagell M., Fugate B. From the editors: Introduction to the emerging discourse incubator on the topic of emerging approaches for developing supply chain management theory. Journal of Supply Chain Management, 2020, vol. 56, iss. 2, pp. 3-6. doi:10.1111/jscm.12227.
13. Touboulic A., McCarthy L., Matthews L. Re-Imagining supply chain challenges through critical engaged research. Journal of Supply Chain Management, 2020, vol. 56, iss. 2, pp. 36-51. doi: 10.1111/jscm. 12226.
14. Bansal T., Gualandris J., Kim N. Theorizing supply chains with qualitative Big Data and Topic Modeling. Journal of Supply Chain Management, 2020, vol. 56, iss. 2, pp. 7-18. doi: 10.1111/jscm.12224.
15. Parast M.M. A learning perspective of supply chain quality management: Empirical evidence from US supply chains. Supply Chain Management, 2019, vol. 25, iss. 1, pp. 17-34. doi: 10.1108/SCM-01-2019-0028.
16. Venema H.D., Calamai P.H. Bioenergy systems planning using location - allocation and landscape ecology design principles. Annals of Operations Research, 2003, no. 123, pp. 241-264.
17. Ayoub N., Yuji N. Demand-driven optimization approach for biomass utilization networks. Computers and Chemical Engineering, 2012, no. 36 (1), pp. 129-139. doi: 10.1016/j.compchemeng.2011.09.005.
18. Rentizelas A.A., Tatsiopoulos I.P. Locating a bioenergy facility using a hybrid optimization method. International Journal of Production Economics, 2010, no. 123 (1), pp. 196-209. doi: 10.1016/j.ijpe.2009.08.013.
19. Rentizelas A.A., Tatsiopoulos I.P., Tolis A. An optimization model for multi-biomass tri-generation energy supply. Biomass and Bioenergy, 2009, no. 33 (2), pp. 223-233. doi: 10.1016/j.biombioe.2008.05.008.
20. Reche López P., Jurado F., Ruiz Reyes N., García Galán S., Gómez M. Particle swarm optimization for biomass-fuelled systems with technical constraints. Engineering Applications of Artificial Intelligence, 2008, no. 21 (8), pp. 1389-1396. doi: 10.1016/j.engappai.2008.04.013.
21. Gusev A.A. Poisk effektivnogo nabora vzaimodeistvuyushchikh komponentov programmnykh sistem na osnove roevogo intellekta [Swarm intelligence search for an effective set of interactive software components]. Cloud of Science, vol. 6, no. 3, pp. 475-487. (In Russian).
22. Reche López P.R., Galán S.G., Reyes N.R., Jurado F. A method for particle swarm optimization and its application in location of biomass power plants. International Journal of Green Energy, 2008, no. 5 (3), pp. 199-211. doi: 10.1080/15435070802107165.
23. Vera D., Carabias J., Jurado F., Ruiz-Reyes N. A honey bee foraging approach for optimal location of a biomass power plant. Applied Energy, 2010, no. 87 (7), pp. 2119-2127.
24. Kumar K., Clavijo Lopez C., Sanchez O.T., Guptá A., Péton O., Yeung T., Vanuxem A. Integrated strategic and tactical optimization of animal-waste sourced biopower supply chains. Proceedings of 2015 International Conference on Industrial Engineering and Systems Management, IEEE IESM 2015, 2016, Seville, Spain, pp. 1367-1373. doi: 10.1109/IESM.2015.7380330.
25. Marufuzzaman M., Eksioglu S.D., Huang Y. Two-stage stochastic programming supply chain model for biodiesel production via wastewater treatment. Computers and Operations Research, 2014, no. 49, pp. 1-17. doi: 10.1016/j.cor.2014.03.010.
26. Roni M.S., Eksioglu S.D., Searcy E., Jha K. A supply chain network design model for biomass co-firing in coal-fired power plants. Transportation Research Part E: Logistics and Transportation Review, 2014, no. 61(C), pp. 115-134. doi: 10.1016/j.tre.2013.10.007.
Received April 17, 2020; accepted September 16, 2020
Information about the Authors
Rogulin Rodion Sergeevich - Postgraduate Student at the Department of Mathematics and Modeling, Vladivostok State University of Economics and Service (41, st. Gogolya, Vladivostok, 690014, Russia; e-mail: [email protected]).
Mazelis Lev Solomonovich - Doctor of Economics, Associate Professor, Head of the Department of Mathematics and Modeling, Vladivostok State University of Economics and Service (41, st. Gogolya, Vladivostok, 690014, Russia; e-mail: [email protected]).
Просьба ссылаться на эту статью в русскоязычных источниках следующим образом:
Рогулин Р.С., Мазелис Л.С. Алгоритм и математическая модель формирования устойчивых цепочек поставок древесного сырья из регионов России: сравнение и анализ // Вестник Пермского университета. Сер. «Экономика». 2020. Том 15. № 3. С. 385-404. doi: 10.17072/1994-9960-2020-3-385-404
Please cite this article in English as:
Rogulin R.S., Mazelis L.S. Algorithm and mathematical model of supply chain management for raw wood from the regions in Russia: Comparison and analysis. Perm University Herald. Economy, 2020, vol. 15, no. 3, pp. 385-404. doi: 10.17072/1994-9960-2020-3-385-404_