Программное обеспечение для решения задач линейного и нелинейного программирования
курсовые работы, Программирование Объем работы: 36 стр. Год сдачи: 2014 Стоимость: 22 бел рублей (710 рф рублей, 11 долларов) Просмотров: 349 | Не подходит работа? |
Оглавление
Введение
Заключение
Заказать работу
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1. ЗАДАЧА НЕЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ 5
1.1 Постановка задачи нелинейного программирования 5
1.2 Определение стационарных точек и их типа 5
1.3 Построение линий уровней, трехмерного графика целевой функции и ограничения 6
1.4 Алгоритм решения задачи 8
1.5 Схема алгоритма 9
1.6 Описание программного обеспечения 10
1.7 Руководство пользователя 11
1.8 Результаты выполнения программы 12
1.9 Листинг программы 12
2. ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ 17
2.1 Постановка задачи линейного программирования 17
2.2 Графическое решение задачи 17
2.3 Аналитическое решение задачи 21
2.4 Решение задачи с использованием процедуры "Поиск решения" 24
ОТЧЕТ «РЕЗУЛЬТАТЫ» 26
ОТЧЕТ «УСТОЙЧИВОСТЬ» 26
ОТЧЕТ «ПРЕДЕЛЫ» 27
ВЫВОДЫ 28
СПИСОК ЛИТЕРАТУРЫ 29
ВВЕДЕНИЕ 4
1. ЗАДАЧА НЕЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ 5
1.1 Постановка задачи нелинейного программирования 5
1.2 Определение стационарных точек и их типа 5
1.3 Построение линий уровней, трехмерного графика целевой функции и ограничения 6
1.4 Алгоритм решения задачи 8
1.5 Схема алгоритма 9
1.6 Описание программного обеспечения 10
1.7 Руководство пользователя 11
1.8 Результаты выполнения программы 12
1.9 Листинг программы 12
2. ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ 17
2.1 Постановка задачи линейного программирования 17
2.2 Графическое решение задачи 17
2.3 Аналитическое решение задачи 21
2.4 Решение задачи с использованием процедуры "Поиск решения" 24
ОТЧЕТ «РЕЗУЛЬТАТЫ» 26
ОТЧЕТ «УСТОЙЧИВОСТЬ» 26
ОТЧЕТ «ПРЕДЕЛЫ» 27
ВЫВОДЫ 28
СПИСОК ЛИТЕРАТУРЫ 29
Целью данного курсового проекта является решение задач линейного и нелинейного программирования, состоящих в нахождении минимума и максимума функций при наличии определенных ограничений.
Линейное программирование - область математики, разрабатывающая теорию и численные методы нахождения экстремума линейной функции многих переменных при наличии линейных ограничений, т.е. линейных равенств или неравенств, связывающих эти переменные. Наиболее известным и широко применяемым на практике для решения общей задачи линейного программирования является симплекс-метод.
Нелинейное программирование - случай математического программирования, в котором целевой функцией или ограничением является нелинейная функция. В отличие от задачи линейного программирования, в задаче программирования нелинейного оптимум не обязательно лежит на границе области, определенной ограничениями. Одним из методов, которые позволяют решить задачу нелинейного программирования является метод Дэвидона-Флетчера-Пауэлла. Первоначально метод был предложен Дэвидоном, а затем развит Флетчером и Пауэллом. Метод Дэвидона - Флетчера - Пауэлла называют также и методом переменной метрики. Он попадает в общий класс квазиньютоновских процедур, в которых направления поиска задаются в виде -Dj f(y). Направление градиента является, таким образом, отклоненным в результате умножения на -Dj , где Dj - положительно определенная симметрическая матрица порядка nхn, аппроксимирующая обратную матрицу Гессе. На следующем шаге матрица Dj+1 представляется в виде суммы Dj и двух симметрических матриц ранга один каждая. В связи с этим схема иногда называется схемой коррекции ранга два.
В ходе курсового проекта были изучены такие методы оптимизации, как метод Дэвидона-Флетчера-Пауэлла и симплекс-метод.
Линейное программирование - область математики, разрабатывающая теорию и численные методы нахождения экстремума линейной функции многих переменных при наличии линейных ограничений, т.е. линейных равенств или неравенств, связывающих эти переменные. Наиболее известным и широко применяемым на практике для решения общей задачи линейного программирования является симплекс-метод.
Нелинейное программирование - случай математического программирования, в котором целевой функцией или ограничением является нелинейная функция. В отличие от задачи линейного программирования, в задаче программирования нелинейного оптимум не обязательно лежит на границе области, определенной ограничениями. Одним из методов, которые позволяют решить задачу нелинейного программирования является метод Дэвидона-Флетчера-Пауэлла. Первоначально метод был предложен Дэвидоном, а затем развит Флетчером и Пауэллом. Метод Дэвидона - Флетчера - Пауэлла называют также и методом переменной метрики. Он попадает в общий класс квазиньютоновских процедур, в которых направления поиска задаются в виде -Dj f(y). Направление градиента является, таким образом, отклоненным в результате умножения на -Dj , где Dj - положительно определенная симметрическая матрица порядка nхn, аппроксимирующая обратную матрицу Гессе. На следующем шаге матрица Dj+1 представляется в виде суммы Dj и двух симметрических матриц ранга один каждая. В связи с этим схема иногда называется схемой коррекции ранга два.
В ходе курсового проекта были изучены такие методы оптимизации, как метод Дэвидона-Флетчера-Пауэлла и симплекс-метод.
ВЫВОДЫ
В ходе выполнения данного курсового проекта были затронуты такие задачи линейного и нелинейного программирования, как метод оптимизации Давидона-Флетчера-Пауэлла и симплекс-метод.
В настоящее время теория экстремальных задач обогатилась фундаментальными результатами, появились ее новые разделы. В любой практической оптимизационной задаче существует много совпадающих этапов. Наиболее важным этапом является моделирование рассматриваемой физической ситуации с целью получения математической функции, которую необходимо минимизировать, а также определения ограничений, если таковые существуют. Затем следует выбрать подходящую процедуру для осуществления минимизации. Эта процедура должна быть реализована на практике, что во многих реальных случаях вынуждает использовать ЭВМ для выполнения большого объема вычислений. Не случайно, что многие важные методы оптимизации были разработаны в течение трех последних десятилетий, в период появления цифровых ЭВМ, и эти методы являются машинными. Трудно считать их сколько-нибудь практически значимыми без большой скорости и эффективности вычислительных машин, имеющихся в нашем распоряжении. На многих универсальных ЭВМ имеются пакеты программ оптимизации, реализующие эти методы. Они мо гут оказаться весьма эффективными и позволят решить широкий круг задач.
В данной курсовой работе был описан алгоритм минимизации функции нескольких переменных методом Давидона-Флетчера-Пауэлла. Было приведено несколько примеров, как ручного счета, так и подробного описания алгоритма минимизации с помощью ЭВМ нахождения минимума функции данным методом. Было показано, что метод Давидона-Флетчера-Пауэлла имеет высокую скорость сходимости. Делая вывод нужно отметить, что ДФП - метод является важным инструментом многомерной оптимизации.
В ходе выполнения данного курсового проекта были затронуты такие задачи линейного и нелинейного программирования, как метод оптимизации Давидона-Флетчера-Пауэлла и симплекс-метод.
В настоящее время теория экстремальных задач обогатилась фундаментальными результатами, появились ее новые разделы. В любой практической оптимизационной задаче существует много совпадающих этапов. Наиболее важным этапом является моделирование рассматриваемой физической ситуации с целью получения математической функции, которую необходимо минимизировать, а также определения ограничений, если таковые существуют. Затем следует выбрать подходящую процедуру для осуществления минимизации. Эта процедура должна быть реализована на практике, что во многих реальных случаях вынуждает использовать ЭВМ для выполнения большого объема вычислений. Не случайно, что многие важные методы оптимизации были разработаны в течение трех последних десятилетий, в период появления цифровых ЭВМ, и эти методы являются машинными. Трудно считать их сколько-нибудь практически значимыми без большой скорости и эффективности вычислительных машин, имеющихся в нашем распоряжении. На многих универсальных ЭВМ имеются пакеты программ оптимизации, реализующие эти методы. Они мо гут оказаться весьма эффективными и позволят решить широкий круг задач.
В данной курсовой работе был описан алгоритм минимизации функции нескольких переменных методом Давидона-Флетчера-Пауэлла. Было приведено несколько примеров, как ручного счета, так и подробного описания алгоритма минимизации с помощью ЭВМ нахождения минимума функции данным методом. Было показано, что метод Давидона-Флетчера-Пауэлла имеет высокую скорость сходимости. Делая вывод нужно отметить, что ДФП - метод является важным инструментом многомерной оптимизации.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.