Описание метода решения и расчетного алгоритма
Стр 1 из 2Следующая ⇒ Введение
Область применения оптимизационных задач чрезвычайно широка, любая деятельность связана с решением задач оптимизации. К примеру, это такие сферы как: распределение ресурсов в экономике, управленческие решения в социальной сфере, проектирование технических устройств и систем и это лишь некоторые сферы. Целью курсового проекта является применение полученных в данном курсе знаний и умений на практике при решении задачи оптимизации с использованием современного инструментария на основе встроенного прикладного программного обеспечения вычислительных систем. Задачи к выполнению курсовой работы: 1. Проверить необходимые условия существования экстремума многомерной функции для своего варианта функции. Воспользоваться средствами Mathcad, составив программу. . Проверить достаточные условия существования экстремума многомерной функции для своего варианта функции. Воспользоваться средствами Mathcad, составив программу. . Разработать машинный алгоритм и программу в Mathcad многомерной оптимизации. . Определить по составленной программе в Mathcad экстремум функции. . Проверить ограничения используя программу в Mathcad. Исходные данные: Целевая функция
Z(x, y) = F(x) + H(y)
Где Критерий оптимизации: точка экстремума (локальный экстремум) Метод оптимизации: градиентный метод с использованием метода равномерного поиска. Компьютерные средства: Вычислительная среда Mathcad. Глава I. Теоретическая часть
Постановка задачи оптимизации
Оптимизация - выбор предпочтительного варианта проекта по принятым критериям. В основе оптимизации лежит функция цели Z(x,y), которая строиться на основе суммы двух других целевых функций
и , и характеризует качество объекта.
Необходимые и достаточные условия экстремума
Необходимым условием экстремума функции в точке Хо является равенство нулю всех первых производных или равенство нулю градиента функции. Достаточным условием минимума функции является положительная определенность G[F(X)] |x=xo условием максимума является отрицательная определенность G[F(X)] |x=xo; Матрица G[F(X)] положительно определенная, если все миноры главной диагонали от 1 до n положительны, тогда F(Xm)=minF(X). Если все миноры главной диагонали отрицательны, то F(Xm)=max F(X).
Характеристика класса задачи и ее место в общей классификации оптимизационных задач
Задача, представленная в курсовой работе, имеет два критерия оптимизации x и y, следовательно, она многокритериальная. Так же она является параметрической, так как область определения целевой функции Z(x,y) непрерывное множество точек. Будем считать, что функция унимодальна и имеет параметрические ограничения. Представленная многокритериальная задача является многомерной, с ограничениями, и будет решаться с помощью нелинейного программирования. Градиентный метод, в соответствии с нашей задачей, можно классифицировать как: многомерный, численный, поисковый, при ограничениях.
Описание метода решения и расчетного алгоритма
Метод градиента основан на том, что вектор градиента в каждой точке Х Î ХN совпадает с направлением наискорейшего возрастания функции. Требуется найти: minF(X), если XÎ XN, x=x(x1, x2,.., xn), N=1,..,.n. Алгоритм метода. . Выбор стартовой точки Хо. . Вычислить F(X) и gradF(X) . Из точки х11 и из любой точки хi,k в антиградиентном направлении с шагом hi в xi,k+1 и т.д. по формуле:
где «-» из-за антиградиентного направления. . Вычисление F(X) на каждом шаге, если Fk+1 < Fk, то
Графическая интерпретация метода градиента для двумерного случая приведена на рисунке 1. Целевая функция отображена линиями уровней: F(x)=const=a, а траектория движения к точке оптимума - {х0, х1, х2, х3, х4, х5}
Рисунок 1 - Траектория движения к точке оптимума по методу градиента
Вычисление градиента в точке x0 начинается с серии пробных шагов. Сначала величине x1 дается небольшое приращение ∆ x1> 0, причем в это время x2 неизменно. Затем определяется полученное при этом приращении значение ΔF, которое можно считать пропорциональным значению величины частной производной в рассматриваемой точке. Далее дается приращение величины x2. В это время значение x1 -постоянно. Получаемое при этом приращение ∆F является мерой другой частной производной. После нахождения составляющих градиента делаются шаги в направлении вектора градиента, если стоит задача определения максимума и в направлении противоположном, если решается задача поиска минимума. Таким образом, определяются новые значения x1 и x2 в соответствующей точке. После каждого шага оценивается приращение ΔF величины F. Если ΔF>0 при поиске максимума или ΔF<0 при поиске минимума, то движение происходит в правильном направлении, иначе необходимо уменьшить величину шага. Численное значение координаты при движении по градиенту для переменной xi в последующей k+1 точке вычисляется при помощи численного значения этой координаты на предыдущем шаге по следующей формуле:
xi,k+1 = xi,k ± hk * Si,k (+ для поиска максимума; - для поиска минимума),
где, =1,2, …,n; k=0,1,2, …,. n - число варьируемых переменных, k - номер шага поиска. Величина называется нормой градиента в соответствующей точке поиска экстремума целевой функции и вычисляется по формуле:
hk - шаг поиска в точке, который выбирается произвольно.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|