русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Градієнтні методи


Дата додавання: 2014-11-28; переглядів: 868.


Приклад. Знайти максимум функції

при обмеженнях

використовуючи градієнтний метод із точністю ε= 0,001.

Розв’язання. Із області допустимих значень функції f(x) довільним чином вибираємо початкову точку x = (1 ; 1,5). Обчислимо значення цільової функції f(x) в точці :

Знайдемо градієнт функції :

Перша ітерація.Обчислимо в точці напрямок

Тоді , отже

Отримали точку Значення цільової функції в точці x1 буде:

f (x1) > f (x0), отже рухаємось в напрямку збільшення функції, але ‌ f (x1) – f (x0) ‌ > ε

Друга ітерація.

Знайдемо крок

Тоді

Отримали точку

Третя ітерація.

Крок

Точка

f (x3 ) = 5,9959. ‌ f (x2) – f (x3) ‌ = ‌ 5,9896 – 5,9959 ‌ > ε .

Четверта ітерація.

Точка

Оскільки |f(x3) – f(x4)|= |5,9959-5,997| = 0,001 = ε,то ітераційний процес припинаємо.

Отримали локальний екстремум в точці Х = (2,044; 1,026) В цій точці цільова функція досягає максимального значення із заданою точністю ε = 0,001.

 


<== попередня лекція | наступна лекція ==>
Лабораторна робота 3 | Метод множників Лагранжа


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн