Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_rabota_MOvU_1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
150 Кб
Скачать
☆
    1. Описание метода решения и расчетного алгоритма

Метод градиента основан на том, что вектор градиента в каждой точке Х ХN совпадает с направлением наискорейшего возрастания функции.

Требуется найти: minF(X), если X XN, x=x(x1, x2 ,.., xn), N=1,..,.n.

Алгоритм метода.

1. Выбор стартовой точки Хо.

2. Вычислить F(X) и gradF(X)

3. Из точки х11 и из любой точки хi,k в антиградиентном направлении с шагом hi в xi,k+1 и т.д. по формуле:

где « – » из-за антиградиентного направления.

4. Вычисление 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

(+ для поиска максимума; – для поиска минимума),

где,

i =1,2 , … ,n ; k=0,1,2, … ,.

n – число варьируемых переменных, k – номер шага поиска.

Величина называется нормой градиента в соответствующей

точке поиска экстремума целевой функции и вычисляется по формуле:

hk – шаг поиска в точке, который выбирается произвольно.

Глава II. Практическая часть

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

    1. Разработка блок-схемы машинного алгоритма и программы

Программа для нахождения минимума будет начинаться с функции L(x0,y0,e), входными параметрами которой являются x0 - точка приближения по x, y0 - точка приближения по y и точность приближенного решения e. Равномерный поиск реализован основным соотношением:

Результатом функции будет значение аргументов функции, доставляющих минимум рассматриваемой функции, само значение этого минимума. Приведем блок-схему машинного алгоритма (Рисунок 2).

Рисунок 2 – Блок-схема программы

Реализация градиентного метода в Mathcad представлена на рисунке 3.

Рисунок 3 – Листинг программы в Mathcad

Результат выполнения программы представлен на рисунке 4.

Рисунок 4 – Результат выполнения программы

Результат, выданный программой, показывает координаты точки минимума x=0.67859 y=0.65174 и значение функции в этой точке Z(x,y)=5.73321.

Построим графики функций (Рисунок 5, Рисунок 6).

Рисунок 5 – График функции F(x)

Рисунок 6 – График функции H(y)

По графикам на рисунках 5 и 6 видно, что экстремум функции попадает в заданную область ограничений.

Так же построим 3D график нашей функции цели Z(x,y).

Рисунок 7 – 3D график функции цели Z(x,y)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]