📄Работа №116888

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

📝
Тип работы Бакалаврская работа
📚
Предмет программирование
📄
Объем: 40 листов
📅
Год: 2022
👁️
Просмотров: 48
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Аннотация 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 с.
...

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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