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


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

Работа №116888

Тип работы

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

Предмет

программирование

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

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


Аннотация 2
Введение 5
Глава 1 Сущность метода динамического программирования 6
1.1 Метод динамического программирования 6
1.2 Динамическое уравнение Беллмана 8
Глава 2 Постановка алгоритмической задачи 12
2.1 Математическая модель задачи динамического программирования 12
2.2 Метод решения задач 12
Глава 3 Программная реализация алгоритмических задач 25
3.1 Анализ требований к программной реализации алгоритма 25
3.2 Проектирование алгоритма задачи 27
3.3 Выбор языка программирования 30
3.4 Тестирование реализованной программы 32
Заключение 36
Список используемой литературы 38

Актуальность исследования темы обусловлена тем, что в настоящее время задачи принятия рациональных решений, оптимального управления и выбора наилучших вариантов решаются на предприятиях разных профилей и направлений работы. Решение алгоритмических задач с использованием методов динамического программирования является одним из наиболее эффективных методов оптимизации и занимает особое положение. Высокая эффективность и привлекательность этого метода достигается благодаря простоте основного принципа динамического программирования - принципа оптимальности.
Объект исследования - алгоритмические задачи, решаемые методом динамического программирования.
Предмет исследования - алгоритм метода динамического программирования.
Целью работы является использование метода динамического программирования для решения алгоритмических задач.
Задачи работы:
• исследовать основной принцип метода динамического программирования;
• определить перечень алгоритмических задач, решаемых с помощью метода динамического программирования;
• продемонстрировать решение алгоритмических задач с применением метода динамического программирования;
• реализовать программное обеспечение полученных алгоритмов.

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

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

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


В выпускной квалификационной работе представлена разработка программного обеспечения для решения алгоритмических задач методом динамического программирования.
В первой главе описана сущность динамического программирования, была поставлена задача динамического программирования. Рассмотрели два основных подхода к решению задачи.
Приводится уравнение Беллмана, как основная концепция для решения алгоритмических задач методом динамического программирования. Разобрали несколько основных понятий уравнения Беллмана.
А так же рассмотрели особенности математической модели метода динамического программирования и перечислили свойства задач, допускающих применение метода динамического программирования.
Во второй главе рассмотрена математическая модель, где было выявлено, что при использовании динамического программирования многошаговая задача решается двумя разными способами: от конца к началу и от начала к концу.
А так же рассмотрели методы решения задач динамического программирования, где написали основное функциональное уравнение динамического программирования.
И было представлено решение задачи методом динамического программирования.
В третьей главе представлено проектирование для реализации программы, где была представлена блок-схема и описаны входные данные.
С помощью метода функционального тестирования мы выбрали несколько пунктов, по которым и протестировали программу. Проверили работоспособность и сделали вывод, что программа работает корректно, а значит успешно прошла тестирование.
Проделав работу, можно сказать, что актуальность исследованной темы полностью раскрылась. В настоящее время задачи принятия рациональных решений, оптимального управления и выбора наилучших вариантов решаются на предприятиях разных профилей и направлений работы. Решение алгоритмических задач с использованием методов динамического программирования является одним из наиболее эффективных методов оптимизации и занимает особое положение. Высокая эффективность и привлекательность этого метода достигается благодаря простоте основного принципа динамического программирования - принципа оптимальности.
Результаты работы могут быть рекомендованы для решения алгоритмических задач методом динамического программирования.


1. А. Н. Чаплыгин. Учимся программировать вместе с Питоном. Учебник. - ревизия 226. - 135 с.
2. Бабаков Н.А. Теория линейных систем автоматического управления / Н.А. Бабаков, А.А. Воронов. Москва: Высшая школа, 1986. - 367 с.
3. Беллман Р. Динамическое программирование. - М.: Репринт оригинального издания иностранной литературы, 1960 год, 2012.
4. Гладких Б.А. Методы оптимизации и исследования операций. Часть Введение в исследование операций. Линейное программирование. - Томск: НТЛ, 2009. - 200 с.
5. Гома Х. UML-проектирование систем реального времени параллельных и распределенных приложений: [Пер. с англ.] / Х. Гома. 2-е изд. Москва: ДМК Пресс, 2011. - 704с.
6. Доусон М. Программируем на Python. - СПб.: Питер, 2012. -432 с.
7. Каллихман И.Л., Войтенко М.А. Динамическое программирование в примерах и задачах / И.Л. Каллихман, М.А. Войтенко. Москва: Высшая школа, 1979. - 124 с
8. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К. Глава 15. Динамическое программирование // Алгоритмы: построение и анализ = Introduction to Algorithms / Под ред. И. В. Красикова. - 2-е изд. - М.: Вильямс, 2005. - 1296 с.
9. Лежнев, А.В. Динамическое программирование в экономических задачах [Текст]: учеб. пособие / Лежнев А.В. - Москва: Бином, 2010. - 176 с.
10. Маккинли У. Python и анализ данных. - Перевод с английского. - М.: ДМК Пресс, 2015. - 482 с. - Sanjoy Dasgupta ,Christos H. Papadimitriou, Umesh Vazirani. Algorithms - Algorithms. - 1-е изд. - McGraw-Hill Science/Engineering/Math, 2006. - С. 336.
11. Марк Лутц. Программирование на Python / Пер. с англ. - 4-е изд. • СПб.: Символ-Плюс, 2011. - Т. I. - 992 с.
12. Марк Саммерфилд. Python на практике. - Перевод с английского. • М.: ДМК Пресс, 2014. - 338 с.
13. Некрасова М.Г. Методы оптимизации и теория управления: учебное пособие / М.Г. Некрасова. Комсомольск-на-Амуре: КНАГТУ, 2007. - 132 с.
14. Окулов С.М. Динамическое программирование. - М.:Бином. Лаборатория знаний, 2017. - 296 с.
15. Окулов С.М. Динамическое программирование / С.М. Окулов, О.А. Пестов. Москва: БИНОМ. Лаборатория знаний, 2012. - 260 с.
...


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



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


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