Тип работы:
Предмет:
Язык работы:


Реализация алгоритма декомпозиции задач линейного программирования больших размерностей

Работа №115183

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы48
Год сдачи2018
Стоимость4265 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
71
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 5
ГЛАВА 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СИМПЛЕКС-МЕТОДА 7
1.1. Основные понятия симплекс-метода 7
1.2. Алгоритмическая реализация симплекс-метода 14
ГЛАВА 2. МЕТОД ДЕКОМПОЗИЦИИ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ 19
2.1 Теоретические основы метода декомпозиции 19
2.2. Признак оптимальности промежуточного дезагрегированного решения 22
ГЛАВА 3 РЕАЛИЗАЦИЯ АЛГОРИТМА ДЕКОМПОЗИЦИИ 24
3.1. Разработка алгоритма декомпозиции 24
3.2. Реализация алгоритма декомпозиции 25
ЗАКЛЮЧЕНИЕ 39
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

Большая размерность является исключительным свойством большинства практических задач линейного программирования. Например, решение задач оптимизированного проектирования на уровне страны матрицы ограничений достигают размерности m=104, n=106. При такой размерности классические методы линейного программирования, такие как симплекс-метод, двойственный симплекс -метод и др., оказываются малоэффективными. Таким образом, это было связано с необходимостью разработки специальных методов как приближенных, так и точных, предназначенных для решения задач высокой размерности.
Большинство этих методов используют принцип декомпозиции (принцип децентрализации). Его идея состоит в том, что большая задача разбивается на ряд задач меньшего размера, нахождении независимых оптимумов для каждой из них, а затем связывают эти частные решения в общее решение исходной задачи.
Методы блочного программирования могут быть использованы для построения эффективных алгоритмов решения специальных задач линейного программирования.
Актуальность данной работы математическая модель реальных задач сводящийся к задачам линейным программирования которые характеризуются большим числом переменных.
Объектом является математическая модель задачи линейного программирования.
Предметом является математическая модель задачи линейного программирования с большим числом переменных.
Целью является разработать и реализовать алгоритм декомпозиции для задачи линейного программирования.
Для реализации цели сформируем задачи:
1. Проанализировать теоретические основы симплекс -метода
2. Исследовать сущность декомпозиции для задачи линейного программирования.
3. Реализовать декомпозицию для задачи линейного программирования.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Целью данной дипломной работы являлось разработать и реализовать алгоритм декомпозиции. Поставленные задачи были выполнены:
1. Проанализировать теоретические основы симплекс -метода
2. Исследовать сущность декомпозиции для задачи линейного программирования.
3. Реализовать декомпозицию для задачи линейного программирования.
В ходе изучения теоретических основ симплекс -метода было выявлено, что он малоэффективен в задачах большой размерности, так как увеличивается число переменных, и тем самым возникают сложности при минимизации (максимизации) целевой функции.
По этой причине была изучена сущность декомпозиции для задач линейного программирования, и как оказалось в сравнении с симплекс - методом, он неограничен в количестве переменных и разбиваясь на подзадачи упрощает ход решения.
Хоть в качестве алгоритма для решения задач больших размерностей выбран алгоритм декомпозиции, это не исключает факт непосредственного использования симплекс -метода. В численном примере было видно, что разбив задачу на блоки, каждый блок решается графическим способом, но для того чтобы еще более упростить нахождения значений, был использован симплекс-метод.
Таким образом, в завершении данной выпускной квалификационной работы был реализован алгоритм декомпозиции. Который как было выяснено в ходе работы высокоэффективен и очень удобен при решении задач больших размерностей. Одним из главных достоинств этого метода является то, что не требуются громоздкие вычисления, и не возникает трудностей решить задачу, так как благодаря разбиению задач на блоки, каждую блочную задачу очень легко решить.
Благодаря этому методу сокращается количество вычислений, а также существует выигрыш во времени, что еще более убеждает в том, что метод на самом деле является эффективным.



1. Вагнер Г. Основы исследования операций: В 3 т. - М. : Мир, 1972. - T. 2 - 3.
2. Вентцель Е.С. Исследование операций. - М. : Сов.радио,1972.
3. Гладких Б.А. Методы оптимизации и исследование операций для бакалавров информатики. Ч. 1. Введение в исследование операций. Линейное программирование: Учебное пособие. - Томск: Изд-во НТЛ, 2009. - 200 с.
4. Гольштейн Е.Г. Новые направления в линейном программировании. - Учебное издание. - Москва: Изд-во Советское радио, 1966. - 75 с.
5. Дж. Данциг Линейное программирование, его применения и обобщения: Учебное пособие. - Москва: Изд-во Прогресс,1966. - 256 с.
6. Ермольев Ю.М., Ляшко И.И., Михалевич В.С., Тюптя В.И. Математические методы исследования операций. - К.: Вища шк. Головное изд-во, 1979.
7. Есипов Б.А. Методы оптимизации и исследование операций: учеб.пособие/Б.А. Есипов. - Самара: Изд-во Самар.гос.аэрокосм. ун-та, 2007.
8. Зайченко Ю.П. Исследование операций: Нечеткая оптимизация: Учеб. пособие. - К.: Выща шк., 1991.
9. Лэсдон Л. Оптимизация больших систем. - М.: Наука, 1975.
10. Зайченко Ю.П. Исследование операций: Учеб. пособие для студентов вузов. - 2-е изд., перераб. и доп. - Киев: Вища школа. Головное изд-во, 1979. 392 с.
11. Цирков В.И. Декомпозиционные методы решения задач большой размерности. - М. : Наука, 1981.
Электронные ресурсы
12. MATLAB - Википедия [Электронный ресурс]. - Режим доступа: http s ://ru. wikip edia.o rg/wiki/MATLAB
13. MATLAB - высокоуровневый язык технических расчетов [Электронный ресурс]. - Режим доступа: http s ://matlab. ru/pro ducts/matlab
14. Горелик В.А. Теория принятия решений [Электронный ресурс]: учебное пособие для магистрантов/ Горелик В.А.— Электрон. текстовые данные.— М.: Московский педагогический государственный университет, 2016.— 152 c.— Режим доступа:http://www. iprbookshop.ru/72518.html.
15. Горлач, Б.А. Исследование операций [Электронный ресурс]: учеб. пособие — Электрон. дан. — Санкт-Петербург: Лань, 2013. — 448 с. — Режим доступа:https://e.lanbook.com/book/4865.
16. Заботин, И.Я. Методы и вычислительные приемы в линейном программировании [Электронный ресурс] : учеб. пособие / И.Я. Заботин, Я.И. Заботин. — Электрон. дан. — Казань : КФУ, 2014. — 116 с. — Режим доступа:https://e.lanbook.com/book/72810.
17. Кутузов, А.Л. Исследование операций: учеб. пособие
[Электронный ресурс] : учеб. пособие — Электрон. дан. — Санкт-Петербург : СПбГПУ, 2011. — 98 с. — Режим доступа: https://e.lanbook.com/book/64797.
18. Лабораторная работа №1 [Электронный ресурс]. - Режим доступа:http s ://studfiles. net/preview/5686766/page: 2/
19. Лунгу, К.Н. Линейное программирование. Руководство к
решению задач [Электронный ресурс] : учеб. пособие — Электрон. дан. — Москва : Физматлит, 2009. — 132 с. — Режим доступа:
https://e.lanbook.com/book/2253.
20. Метод декомпозиции Данцига-Вулфа [Электронный ресурс]. - Режим доступа:http://mylektsii.ru/6-173872.html.
21. Метод декомпозиции Данцига-Вульфа [Электронный ресурс]. - Режим доступа:http ://iasa. org. ua/lections/iso/10/10.1. htm/.
22. Методы оптимизации в задачах большой размерности
[Электронный ресурс]. - Режим доступа: http s ://studfiles. net/preview/997091/.
23. Минько, А.Э. Методы прогнозирования и исследования
операций. Учебное пособие [Электронный ресурс] : учеб. пособие / А.Э.
Минько, Э.В. Минько. — Электрон. дан. — Москва : Финансы и статистика, 2010. — 480 с. — Режим доступа: https:ZZe.lanbook.com/book/28357.
24. Основы линейного программирования [Электронный ресурс] :
учеб. пособие / В.В. Чистов [и др.]. — Электрон. дан. — Москва : МГТУ им. Н.Э. Баумана, 2017. — 64 с. — Режим доступа:
https:ZZe.lanbook.com/book/103535.
25. Разложение Данцига-Вульфа [Электронный ресурс]. - Режим
доступа: https://www.wikiplanet.click/enciclopedia/RU/Разложение_Данцига-
Вулфа.
26. Ржевский, С.В. Исследование операций [Электронный ресурс]: учеб. пособие — Электрон. дан. — Санкт-Петербург: Лань, 2013. — 480 с. — Режим доступа:https://e.lanbook.com/book/32821.
27. Сеславин, А.И. Исследование операций и методы оптимизации [Электронный ресурс] : учеб. пособие / А.И. Сеславин, Е.А. Сеславина. — Электрон. дан. — Москва : УМЦ ЖДТ, 2015. — 200 с. — Режим доступа: https://e.lanbook.com/book/80027.
28. Стронгин, Р.Г. Исследование операций и модели экономического
поведения [Электронный ресурс] : учеб. пособие — Электрон. дан. — Москва : 2016. — 245 с. — Режим доступа:
https://e.lanbook.com/book/100769.
29. Чепурницкий, В.С. Исследование операций на основе стандартных программ [Электронный ресурс] : учеб. пособие / В.С. Чепурницкий, А.В. Чесноков. — Электрон. дан. — Москва : Горная книга, 2002. — 121 с. — Режим доступа: https://e.lanbook.com/book/3542.
30. Черников, Ю.Г. Системный анализ и исследование операций [Электронный ресурс] : учеб. пособие — Электрон. дан. — Москва : Горная книга, 2006. — 370 с. — Режим доступа: https://e.lanbook.com/book/3512.
31. Шапкин, А.С. Математические методы и модели исследования операций [Электронный ресурс] : учеб. / А.С. Шапкин, В.А. Шапкин. — Электрон. дан. — Москва : Дашков и К, 2016. — 400 с. — Режим доступа: https:ZZe.lanbook.com/book/72413.
Литература на иностранном языке
32. A review of the decomposition method in applied mathematics/G.AdomainZ/Center for applied mathematics, University of Georgia.
- 1988. - Режим доступа:https://ac.els-cdn.com/0022247X88901709/1-s2.0-
0022247X88901709-main.pdf?tid=2d1b9517-a5a6-4875-ac3a-4e7d4f42eb99&acdnat=1527571061 e5d623c921e5a2c0a1fce6517c5f6398
33. A toolbox for modeling and optimization in MATLAB/Johan Lofber
// Automatic Control Laboratory, ETHZ CH-8092 Zurich, Switzerland. - 2004. - [Электронный ресурс] - Режим доступа:
https://s3.amazonaws.com/academia.edu.documents/50931534/YALMIP a toolbox for modeling and optim20161217-7516-1ko3t0w.pdf?AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1528349050&Signature=cisv95Fb5x5K%2BJ46Y.pdf
34. Automation and combination of linear-programming based stabilization techniques in column generation / A. Pessoa, R. Sadykov, E. Uchoa, and F. Vanderbeck // Universidade Federal Fluminense, LOGIS lab INRIA Bordeaux-Sud-Ouest, team RealOpt University of Bordeaux, Mathematics Institute. - 2017. - Режим доступа: https://hal.inria.fr/hal-01077984/docum
35. The Semantics of a Simple Language for Parallel Programming /Gilles KAHN//IRIA-Laboria, Domaine de Voluceau, 78150 Rocquencourt, France and Commissariat a 1’Energie Atomique, France. - 1977 - [Электронный ресурс]
- Режим доступа:
https://pdfs .semanticscholar. org/d42a/29e6977c28f7bf23d63b00c48f2e9100403e. pdf


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ