ИССЛЕДОВАНИЯ ОТРАСЛИ, РЫНКА, ФИРМЫ
Поиск оптимальной стратегии для выхода на новые рынки леса и пиломатериалов
Родион Рогулин*, Ева Пугачёва, Владислав Матвеев, Валерий Максименко, Владимир Жандармов, Данила Рогулин
Дальневосточный федеральный университет, г. Владивосток, Россия
Владивостокский государственный университет экономики и сервиса, г. Владивосток, Россия
Информация о статье
Поступила в редакцию: 14.07.2019 Принята к опубликованию: 25.10.2019
УДК 338.28 JEL С60
Ключевые слова:
математическое моделирование, линейное программирование, максимальный поток, размещение центров, производство
Keywords:
mathematical modeling, linear programming, maximum flow, placement of centers, production
Аннотация
Предложено комплексное решение трех задач линейного программирования: производственной (классическая постановка), задачи размещения центров, а также максимального потока. Подобные задачи в предложенной комплексной постановке часто возникают на предприятиях в процессе производства и реализации продукции. Рассмотрены основные алгоритмы поиска оптимального решения, сформулирована комплексная задача, построена модель и реализован алгоритм решения, проведено сравнение существующего метода и авторского. Предложенная модель может быть использована на любом предприятии, где необходимо найти оптимальный комбинаторный вариант для производства с целью минимизации производственных издержек и затрат на транспортировку готовой продукции, а также получения максимальной прибыли.
Finding the best exit strategy to new wood and lumber markets
Rodion Rogulin, Eva Pugacheva, Vladislav Matveev, Valerii Maksimmko, Vladimir Zhandarmov, Danila Rogulin
Abstract
This article proposes a comprehensive solution to three linear programming problems: Production problem (classical formulation), Center allocation problem, Maximum flow problem. Similar tasks in the proposed complex formulation often arise at enterprises in the process of production and sale ofproducts. The basic algorithms for finding the optimal solution are considered, a comprehensive problem is formulated, a model is built, and a solution algorithm is implemented, the existing method and the author are compared. The proposed model can be used at any enterprise where it is necessary to find the optimal combinatorial option for production in order to minimize production costs and the cost of transporting finished products, as well as maximize profits. This task is exactly suitable for the economic situation, when the enterprise has yet to enter the market, and it makes attempts to determine the places of production from the list and —tries to send as many goods as possible in order to occupy its
* Автор для связи: rafassiaofusa@mail.ru
DOI: https://dx.doi.org/10.24866/2311-2271/2019-3/40-47
niche in the market. The task that we are solving for the first time appeared at a timber processing enterprise. Such a problem is nontrivially combinatorial.
Введение
Каждое предприятие в ходе хозяйственной деятельности ставит главной задачей максимизацию прибыли при ограничениях на ресурсы. При всем мно-гообразии методов оптимизации процессов управления ресурсами предприя- тий, в научной литературе недостаточно представлены единые алгоритмы и модели для нахождения оптимального решения комплексных проблем хозяй- ственной деятельности предприятия. В статье рассмотрены 3 основные задачи компаний: задача производства (оптимальный выпуск продукции), задача размещения центров, задача учета времени.
При имеющихся запасах ресурсов и заданных рынком ценах, необходимо найти оптимальный объем при дополнительном условии наличия норм затрат ресурсов на производство единицы продукции. Такая задача получила название производственной [1].
Вторая задача, не менее сложная с точки зрения трудозатрат на ее решения [2], подразумевает решение вопросов об определении мест производства из заранее определенных к рассмотрению районов. Ограничения описаны в [4].
Задача максимального потока заключается в максимизации начальных входных на граф потоки, а ограничением выступает равенство потоков и максимальная пропускная способность графа. Рассмотрим ряд методов и моделей, которые решают данные задачи (табл. 1).
Таблица 1
Методы и модели решения поставленных задач_
Методы и модели \Факторы Описание стратегии
Линейное программирование (ЛП) [5] Каждая подзадача составляется и решается, как отдельная задача ЛП, кроме задачи учета времени - она является дополнением к ограничениям.
Квадратическое программирование (КП) [6] Составляется отдельная квадратическая модель, после работы стандартных алгоритмов КП, представляется ответ к задаче в виде одномерного массива.
Supply Chain Management (SCM) [7] Управленческая концепция и организационная стратегия, заключающаяся в интегрированном подходе к планированию и управлению всем потоком информации о сырье, материалах, продуктах, услугах, возникающих и преобразующихся в логистических и производственных процессах предприятия, нацеленном на измеримый совокупный экономический эффект (снижение издержек, удовлетворение спроса на конечную продукцию). Концепция основана на генетическом алгоритме.
Генетический алгоритм [8] Эвристический алгоритм поиска, который используется для поиска решения задач оптимизации и моделирования. Стратегия заключается в случайном подборе, комбинирования и вариаций изначальных параметров с использованием механизмов, аналогичных естественному отбору в природе. Является разновидностью эволюционных вычислений, с помощью которых решаются оптимизационные задачи с использованием методов естественной эволюции, таких как наследование, мутации, отбор и кроссинговер. Отличительной особенностью генетического алгоритма является акцент на использование оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе.
Источник: составлено авторами
Для решения каждой из вышеперечисленных задач существуют
отдельные модели [9, 10, 11], но мы предлагаем комплексное решение, подразумевающее единую линейную модель смешано-целочисленного программирования для 3-х проблем лесоперерабатывающего комплекса.
Сформулируем обобщенную постановку задачи: каков объем производства продукции при заданных объемах ресурсов на складе, данных о максимальном потоке каждой дуги графа - дороги, данных о стоимости открытия пункта производства из заранее отобранных возможных районов расположения. Цель: максимизировать доход от продажи, объем перевозок по графу и минимизировать издержки в процессе открытия производства (*).
Для решения вышеперечисленных задач используются алгоритмы поиска оптимального решения - метод отсечения (Гомори) [15].
Математическая модель
Пусть существует сетка трудозатрат производства для производства каждого вида товара из исходного вида сырья. Обозначим саму сетку как
где А; это элемент, соответствующий тому, сколько потребуется ресурса 1 для производства j товара. Пусть также существует граф дорог (матрица смежности) с ее пропускной способностью и обозначим ее как
Определим вектор цен реализации товара _), как
Пусть известны затраты на открытие склада. Обозначим их как Определим
вместимость складов как
Для полноты набора данных остается определить количество запасов сырья, обозначим их как
Зададим параметр <2, как параметр, отвечающий за максимальное количество открытых складов. Пусть - есть количество товара, перевозимое из пункта 1| в пуркт, - произведенное количество j тарара. - j пункт производства - разновидность ресурсов, - разновидность товара, - вершин в графе.
Математическая модель задач: максимального потока описана в [1, 2, 3], производственной описана в [1, 2, 3], размещения центров описана в [1, 2, 3].
Объединим три вышеописанные математические модели.
Производство не может произвести больше, чем у него есть на то ресурсов, обозначим следующим ограничением:
Количество открытых пунктов не должно превышать Q, напишем ограничение в виде:
где 2|Е {ОД}
Вместимость пунктов производства не должно превышать L, тогда запишем
к} < 1;,] =1:1«!
ограничение ниже:
Объем вывоза не должен превышать объем производства в каждом пункте, обозначим это как:
(9)
Объем входящий в вершину должен быть равным объему, выходящему из этой же вершины, запишем это ниже, как:
Объем, проходящий по дуге, не должен превышать ее пропускную
способность, обозначим как:
0 = 1:71
Запишем (*) в виде целевой функции, как:
(12)
Объединяя формулы 7-13 в единую систему получаем задачу ^ линейного целочисленного программирования (смешанно-целочисленного).
Задача Го решена с помощью пакета Ма1:1аЬ. Ответ получим в виде одномерных массивов X. Размерность X = 2г +п~ . Первые г элементов отвечают за количество произведенного товара. Следующие п1 переменных - объем перевезенной продукции по каждой дуге. Последние элементов отвечают за значения вспомогательных переменных г . Рассмотрим ее подробнее.
В нашем примере количество пунктов производства г=16. Пусть М -число вершин графа, тогда М-г есть число остальных вершин (перекрестки, склады, перевалочные пункты, пункты потребления и т.д.)
Пример
Пусть даны матрицы норм затрат,
пропускной способности графа В, затраты на открытие /, матрицы цен Р, запасов ресурсов, вместимость складов. Все данные представлены в [3]. На рис. 1 можно увидеть произвольную визуализацию. Номера вершин - пункты производства, промежуточные пункты, пункты потребления. Веса дуг матрицы
- есть максимальное число единиц продукции, которое можно провезти по каждой дуге.
Рис. 1. Произвольная визуализация матрицы D Источник: составлено авторами
На рис. 2 показан оптимальный вариант для вывоза продукции.
Рис. 2. Визуализация графа перевозок при решении комплексной задачи Источник: составлено авторами
В табл. 3 представлены выходные данные программных реализаций [3].
Таблица 3
Сравнение методов решения поставленной задачи описанными выше
методами
Параметр\ метод Комплексно
Объем произведенной продукции (вектор), шт (0, 8, 7, 9, 10, 0, 0, 0, 0, 10, 10, 7, 10, 8, 0)
Остатки сырья (вектор), шт (36, 175, 385, 615)
Прибыль, у. е. () 7.QSSD * 10"
Выводы
В данной статье была рассмотрена одна из возможных постановок задачи, которая обобщает ранее известные 3 классические задачи линейного программирования. Было показано, что такую задачу возможно сформулировать в рамках задачи линейного программирования. Решен пример на 38 вершинах с 16 пунктами входа, 3 пунктами выхода. Показано, что такую задачу возможно решать и визуализировать средствами пакета МаАаЬ. Рассмотрен ряд возможных добавлений ограничений в модель. Такая постановка задачи и модель могут быть использованы на любом предприятии, где необходимо найти оптимальный комбинаторный вариант для получения максимальной прибыли и оптимальную стратегию выхода на новые рынки сбыта.
Список источников / References
1. Семериков А. В. Решение транспортных задач. - Ухтинский государственный технический университет (УГТУ), 2013. - 58 с.
2. Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы = Sieci neuronowe, algorytmy genetyczne i systemy rozmyte. — 2-е изд. — М: Горячая линия-Телеком, 2008. — 452 с. — ISBN 5-93517- 103-1.
3. URL: https://pastebin.com/iDMddCYW
4. Писарук Н. Н., Исследование операций - Минск: БГУ, 2015. - 304 с.
5. Алексеева Е. В. Построение математических моделей целочисленного линейного программирования. Примеры и задачи: Учеб. Пособие / Новосиб. гос. ун-т. Новосибирск, 2012. 131 с.
6. Lee J., & Wiegele A. (2017). Another pedagogy for mixed-integer Gomory. EURO Journal on Computational Optimization, 5(4), 455-466. DOI: 10.1007/s13675-017-0085-3
7. Xiaoping Jiang, Ruibin Bai, Jason Atkin, Graham Kendall. (2017) A scheme for determining vehicle routes based on Arc-based service network design. INFOR: Information Systems and Operational Research 55:1, pages 16-37.
8. Morrison D. R., Sewell E. C., & Jacobson S. H. (2014). An application of the branch, bound, and remember algorithm to a new simple assembly line balancing da- taset. European Journal of Operational Research, 236(2), 403-409.
DOI: 10.1016/j.ejor.2013.11.033
9. Chu, W. S., de la Torre, F., Cohn, J. F., & Messinger, D. S. (2017). A Branch-and-Bound Framework for Unsupervised Common Event Discovery. International Journal of Computer Vision, 1-20. DOI: 10.1007/s11263-017-0989-7
10. Siew Mooi Lim, Abu Bakar Md. Sultan, Md. Nasir Sulaiman, Aida Mustapha, and K. Y. Leong, "Crossover and Mutation Operators of Genetic Algorithms," International Journal of Machine Learning and Computing vol. 7, no. 1, pp. 9-12, 2017.
11. P. Sumathi (2016) A new approach to solve linear programming problem with intercept values, Journal of Information and Optimization Sciences, 37:4, 495- 510, DOI: 10.1080/02522667.2014.996031
12. Daganzo, C. F., & Smilowitz, K. R. (2004). Bounds and approximations for the transportation problem of linear programming and other scalable network prob- lems. Transportation Science, 38(3), 343-356. DOI: 10.1287/trsc.1030.0037
13. Hadi Heidari Gharehbolagh, Ashkan Hafezalkotob, Ahmad Makui, and Sedigh Raissi, "A cooperative game approach to uncertain decentralized logistic systems subject to network reliability considerations," Kybernetes, vol. 46, no. 8, pp. 1452-1468, 2017.
14. Maysara Sayed, Linda C. Hendry, Marta Zorzini Bell, (2017) "Institutional complexity and sustainable supply chain management practices", Supply Chain Management: An International Journal, Vol. 22 Issue: 6, pp.542-563, URL: https://doi.org/10.1108/ SCM-10-2016-0365
Сведения об авторах / About authors
Рогулин Родион Сергеевич, магистрант направления «Прикладная математика и информатика», Дальневосточный федеральный университет. 690022 Россия, г. Владивосток, о-в Русский, кампус ДВФУ, корпус С. E-mail: rafassiaofusa@mail.ru
Rodion S. Rogulin, Master Student in Applied Mathematics and Computer Science, Far Eastern Federal University. Building C, FEFU campus, Russky Island, Vladivostok, Russia 690922. E-mail: rafassiaofusa@mail.ru
Пугачёва Ева Сергеевна, студент направления «Медицинская биофизика», Дальневосточный федеральный университет. 690022 Россия, г. Владивосток, о-в Русский, кампус ДВФУ, корпус М E-mail: pugacheva.es@students.dvfu.ru
Eva S. Pugacheva, Student of the Direction "Medical Biophysics", Far Eastern Federal University. Building M, FEFU campus, Russky Island, Vladivostok, Russia 690922. E-mail: pugacheva. es@students.dvfu. ru
Матвеев Владислав Викторович, бакалавр направления «Биотехнология», Дальневосточный федеральный университет. 690022 Россия, г. Владивосток, о-в Русский, кампус ДВФУ, корпус М E-mail: matveev.vvi@students.dvfu.ru
Vladislav V. Matveev, Bachelor of Biotechnology, Far Eastern Federal University. Building M, FEFU campus, Russky Island, Vladivostok, Russia 690922. E-mail: matveev.vvi@students.dvfu.ru
Максименко Валерий Иванович, кандидат технических наук, доцент, доцент кафедры гидротехники, теории зданий и сооружений, Инженерная школа, Дальневосточный федеральный университет. 690022 Россия, г. Владивосток, о-в Русский, кампус ДВФУ, корпус С. E-mail: maximenko.vi@dvfu.ru
Valeriy I. Maksimenko, Candidate of Technical Sciences, Associate Professor, Associate Professor of the Department of Hydraulic Engineering, Theory of Buildings and Structures, School of Engineering, Far Eastern Federal University. Building C, FEFU campus, Russky Island, Vladivostok, Russia 690922. E-mail: maximenko.vi@dvfu.ru
Жандармов Владимир Олегович, магистрант направления «Кибербезопасность», Дальневосточный Федеральный Университет. 690022 Россия, г. Владивосток, о-в Русский, кампус ДВФУ, корпус С. E-mail: zhandarmov.vo@students.dvfu.ru
Vladimir O. Zhandarmov, Master Student of Cybersecurity, Far Eastern Federal University. Building C, FEFU campus, Russky Island, Vladivostok, Russia 690922. E-mail: zhandarmov.vo@students.dvfu.ru
Рогулин Данила Сергеевич, студент направления «Прикладная информатика», Владивостокский государственный университет экономики и сервиса. 690014 Россия, г. Владивосток, ул. Гоголя, 41.
Danila S. Rogulin, Student of Applied Informatics, Vladivostok State University of Economics and Service. 41, Gogolya str., Vladivostok, Russia 690014.
© Рогулин Р.С., Пугачева Е.С., Матвеев В.В., Максименко В.И., Жандармов В.О., Рогулин Д.С. © Rogulin R.S., Pugacheva E.S., Matveev V.V., Maksimenko V.I.., Zhandarmov V.O., Rogulin D.S.
Адрес сайта в сети интернет: http://jem.dvfu.ru