ВВЕДЕНИЕ 3
Глава 1 ПОСТАНОВКА ЗАДАЧИ СТОХАСТИЧЕСКОГО ПРОГРАММИРОВАНИЯ 5
1.1 Проблема выбора решения в условиях риска и неопределенности 6
1.2 Одноэтапные задачи стохастического программирования 6
1.3. Двухэтапные задачи стохастического программирования 21
Глава 2 СПЕЦИАЛЬНЫЕ МЕТОДЫ В ЗАДАЧАХ СТОХАСТИЧЕСКОГО ПРОГРАММИРОВАНИЯ 43
2.1 Метод проектирования стохастических квазиградиентов 43
2.2 Применение метода стохастических квазиградиентов к задачам
стохастического программирования 45
2.3 Метод стохастической декомпозиции 50
2.4 Метод возмущений решения задач стохастического программирования 59
Глава 3 ПОСТРОЕНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ МАКСИМИЗАЦИИ СРЕДНЕЙ
ПРИБЫЛИ ПРОИЗВОДСТВА 59
3.1 Анализ предметной области 66
3.2 Математическая модель задачи максимизации прибыли производства 69
Глава 4 РЕАЛИЗАЦИЯ АЛГОРИТМА СТОХАСТИЧЕСКОГО ПРОГРАММИРОВАНИЯ 75
4.1 Выбор программного обеспечения 75
4.2 Обзор и обоснование выбора среды разработки Matlab 77
4.3 Реализация алгоритма 78
ЗАКЛЮЧЕНИЕ 86
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 87
На данный момент наиболее изученной областью математического программирования является задача линейного программирования. Линейное программирование широко используется для решения задач в таких областях как экономика, индустрия, сельское хозяйство, военное дело, а также в социальных науках. Однако, как показывает практика большинство оптимизационных задач содержат случайные или неопределенные исходные параметры. Примером может служить выпуск нового товара на некотором производстве, в силу того, что неизвестен спрос, параметры задаются случайно. Итак, под влиянием некоторых причин, по которым нет возможности определить значение параметров исследуемой проблемы, мы эту проблему относим к проблемам стохастического характера, а модели и методы, которые применимы в случае решения задач со случайными и неопределенными факторами, называются моделями и методами стохастического программирования. Стохастическим программированием называется подход в математическом программировании, позволяющий учитывать неопределенность в оптимизационных моделях. Отметим основные особенности стохастического программирования:
1. Область применения. Используется в задачах, где все или отдельные параметры являются случайными величинами.
2. Сущность. Решение задачи заключается в оптимизации некоторой вторичной функции, которая представляет собой стохастическую характеристику исходной функции. Исходя из математической модели (аналитической, вероятностной или статистической) выбираются стохастические характеристики такие как, математическое ожидание, дисперсия, вероятности либо их оценки. Когда же стохастические характеристики неслучайны задача сводится к детерминированной.
3. Применение. Когда известно выражение для вторичной функции стохастическую задачу можно преобразовать в ее детерминированный эквивалент. Иначе, необходимо решать задачу оптимизации численными методами, для чего потребуется вычислять функцию в различных точках при N реализациях, причем число N должно обеспечить достаточную точность и надежность получаемых характеристик.
Этим определяется актуальность работы, в которой объектом исследования является математическая модель максимизации прибыли предприятия, предметом исследования -математическая модель максимизации прибыли предприятия на основе стохастического программирования.
Цель: Построение и реализация математической модели максимизации прибыли на основе стохастического программирования.
Задачами являются:
• Проведение анализа различные модели стохастического программирования;
• проведение анализа предметной области деятельности предприятия с точки зрения максимизации прибыли;
• построение математическое модели максимизации прибыли с использованием стохастического программирования;
• осуществление программной реализации математической модели максимизации прибыли предприятия;
• тестирование программы.
Новизна:
Разработана математическая модель максимизации прибыли предприятия на основе стохастического программирования:
1. Разработан программный комплекс, который реализует вычисления максимальной прибыли предприятия, путем перехода от системы уравнений со случайными переменными к его детерминированному эквиваленту.
2. Получены результаты и рекомендации для использования математической модели максимизации прибыли предприятия.
Стохастическое программирование - это область математического программирования, в котором в отличии от математического программирования содержаться случайные параметры. Тем самым, определяется важность стохастического программирования как одной из основных областей математического программирования, так как в реальных задачах вероятность появления случайных параметров больше, чем фиксированных. Конечно, нахождения этих неизвестных переменных не обходится без применения методов математического программирования.
Для того, чтобы решить задачу стохастического программирования необходимо выбрать постановку задачи, благодаря которой происходит переход к детерминированному эквиваленту, и уже после того, как это переход осуществился, применяется, в частности, линейное программирование. Решение таких задач, как правило, происходит в один или в два этапа, тем самым они подразделяются на одноэтапные и двухэтапные задачи стохастического программирования. Благодаря задачам стохастического программирования можно предугадать к примеру, спрос на продукцию.
В ходе написания магистерской диссертации была выполнена поставленная цель, а именно, была построена математическая модель максимизации прибыли на основе стохастического программирования.
Также были выполнены следующие задачи:
• проанализированы различные модели стохастического программирования;
• проведен анализ предметной области деятельности предприятия с точки зрения максимизации прибыли;
• построена математическая модель максимизации прибыли с
использованием стохастического программирования;
• осуществлена программная реализация математической модели максимизации прибыли предприятия.
1. Азанов В. М. Оптимизация коррекции околокруговой орбиты искусственного спутника Земли по вероятностному критерию / Кан Ю.С. // Труды ИСА РАН. - 2015. - Т. 65. - №2. - С. 18-26.
2. Акулич, И. Л. Математическое программирование в примерах и задачах: учеб. пособие для студентов эконом. спец. вузов / И. Л. Акулич. - М.: Высшая школа, 1986. - 319 с.
3. Аттетков, А. В. Методы оптимизации / Галкин С. В., Зарубин B. С. - М.: МГТУ им. Баумана, 2001. - 440 с.
4. Ермольев, Ю. М. Методы стохастического программирования / Ю. М. Ермольев. - Москва: Наука, 1976. - 239 с.
5. Ермольев, Ю. М., Некрылова, 3. В. О некоторых методах стохастической оптимизации /Ю. М. Ермольев, Некрылова 3. В.// Кибернетика. - 1966. - № 6. - С. 96—98.
6. Кан, Ю. С. Задачи стохастического программирования с вероятностными критериями / Кибзун А. И. - М.: Физматлит, 2013. - 542 с.
7. Кан, Ю. С. Минимизация квантили нормального распределения билинейной функции потерь / Тузов Н. В. // Автоматика и телемеханика. - 1998. - № 11. - С. 82-92.
8. Канторович, Л. В. Математические методы организации и планирования производства / Л. В. Канторович. - Л.: ЛГУ, 1939. - 352 с.
9. Карманов, В. Г. Математическое программирование: учеб.
пособие / В. Г. Карманов. - М.: ФИЗМАТЛИТ, 2004. - 264 с.
10. Кибзун, А. И. Сведение двухшаговой задачи стохастического оптимального управления с билинейной функцией дохода к задаче смешанного целочисленного линейного программирования / Игнатов А. Н. // Автоматика и телемеханика. - 2016. - №12. - С. 80-101.
11. Колбин, В. В. Двухэтапная задача стохастического программирования и многоэкстремальность. Процессы управления и устойчивость / В. В. Колбин, Е. С. Савкина, М. А. Суворова // Труды XXXII научной конференции студентов и аспирантов. - СПб.: СПбГУ, 2001. - С. 14-18.
12. Котов, В. П. Математическое программирование: учеб. пособие / В.П. Котов, Н.А., Адрицкая. - СПб.: Лань, 2014. - 432 с.
13. Лэсдон, Л. С. Оптимизация больших систем / Л. С. Лэсдон. - М.: Наука, 1977. - 655 с.
14. Лю, Б. Теория и практика неопределенного программирования / Б. Лю. - М.: БИНОМ, 2005. - 416 с.
15. Мину, М. Н. Математическое программирование. Теория и алгоритмы / М. Н. Мину. - М.: Наука, 1990. - 487 с.
16. Моисеев, Н. Н. Методы оптимизации / Н. Н. Моисеев, Ю. П. Иванилов, Е. М. Столярова. - М.: Наука, 1978. - 520 с.
17. Первозванская, Т. Н. Стохастическое линейное
программирование. Проблемы применения математики в социалистической экономике / Т.Н. Первозванская. - Л.: ЛГУ, 1965. - 254 с.
18. Первозванский, А. А. Декомпозиция, агрегирование и приближенная оптимизация / В.Г. Первозванский, А.А. Гайцгори. - М., 1979. - 425 с.
19. Поляк, Б. Т. Введение в оптимизацию / Б. Т. Поляк. - М.: Наука, 2012. - 452 с.
20. Соколов, А. В. Методы оптимальных решений. Общие
положения. Математическое программирование / А.В. Соколов. - М.:
Физматлит, 2012. - 564 с.
21. Солдатов, В. Е. О задачах линейного программирования со случайными данными / В. Е. Солдатов // Математические модели и методы оптимального планирования. - Новосибирск: Наука, 1966. - С. 54 - 64.
22. Солдатов, В. Е. О некоторых задачах стохастического программирования / В. Е. Солдатов // Математическое программирование. - М. : Наука, 1966. - № 2. - С. 78—89.
23. Таха, Х. А. Введение в исследование операций, 7-е издание / Х. А. Таха. - М.: Вильямс, 2005. - 912 с.
24. Шор, Н. 3., Щепакин, М. Б. Алгоритм решения двухэтапиой задачи стохастического программирования / Н. З. Шор, М. Б. Щепакин // Кибернетика. - 1968. - № 3. - С. 56—58.
25. Юдин, Д. Б. Задачи и методы стохастического
программирования / Д. Б. Юдин. - Сов. радио, М., 1979. - 425 с.
26. Юдин, Д. Б. Новые подходы к стохастическому программированию / Д. Б. Юдин // Экономика и математические методы. - 1968. - № 6. - С. 907—919.
27. Юдин, Д. Б. Об одном классе задач стохастического программирования /Д. Б. Юдин // Докл. АН СССР. - 1967. - № 6. - С. 1292— 1293.
28. Юдин, Д. Б. Математические методы управления в условиях неполной информации / Д. Б. Юдин. - М.: Сов. радио, 1974. - 400 с.
29. Юдин, Д. Б. Обобщенное математическое программирование / Д. Б. Юдин // Экономика и математические методы. - 1984. - Т. 20. - № 1. - С. 148-168.
30. Юдин, Д. Б. Линейное программирование. Теория, методы, приложения / Д. Б. Юдин. - М.: Наука, 1969. - 424 с.
31. Юрьева, А. А. Математическое программирование: учеб. пособие / А.А. Юрьева. - СПб.: Лань, 2014. - 432 с.
Электронные ресурсы
32. MATLAB. - 2020 [Электронный ресурс]. Дата обновления:
28.04.2020. - URL:https://ru.wikipedia.org/wiki/MATLAB(дата обращения: 17.05.2020).
33. Дементий, Д. Язык программирования Java: особенности,
популярность, ситуация на рынке труда. / Д. Дементий. - 2019 [Электронный ресурс]. Дата обновления: 18.11.2019. - URL:
https://yandex.ru/turbo?text=https%3A%2F%2Fru.hexlet.io%2Fblog%2Fposts%2Fyazyk-programmirovaniya-java-osobennosti-populyarnost-situatsiya-na-rynke-truda(дата обращения: 17.05.2020).
34. PHP. - 2020 [Электронный ресурс]. Дата обновления: 10.06.2020. - URL:https://ru.wikipedia.org/wiki/PHP(дата обращения: 17.05.2020).
35. ColdFusion. - 2019 [Электронный ресурс]. Дата обновления: 30.09.2019. - URL:https://ru.wikipedia.org/wiki/ColdFusion(дата обращения: 17.05.2020).
36. «Роснефть» сегодня - 2020 [Электронный ресурс]. Дата
обновления: 01.03.2020 - URL:https://www.rosneft.ru/about/Glance/(дата
обращения: 10.04.2020).
Литература на иностранном языке
37. Artzner, P. T. Coherent measures of risk / P. T. Artzner // Mathematical Finance. -2014. - Vol. 9, № 3. - P. 203 - 228.
38. Barmish, B. R. The uniform distribution: a rigorous justification for its use in robustness analysis / Lagoa C. M. // Math. Control, Signals Systems. - 1997. - Vol. 10. - P. 203 - 222.
39. Beale, E. M. L. On Minimizing a Convex Function Subject to Linear Inequalities / E. M. L. Beale // Journal of Royal Statistical Society. - 1955. - Vol. 17, Series B. - P. 173-184.
40. Benati, S. A. Mixed integer linear programming formulation of the optimal of the optimal mean / ValueatRisk portfolio problem / Rizzi R // European Journal of Operational Research. - 2007. - Vol. 176, № 1. - P. 423-434.
41. Dyer Martin Computational complexity of stochastic programming problems [Text] / Dyer Martin , Stouge Leen // Eindhoven: Technishe Universiteit Eindhoven. - 2003