Чисельне рішення оптимізаційних задач

1. Чисельне рішення оптимізаційних задач

1.1. Пошук мінімуму функції однієї змінної

Для рішення цієї задачі використовуються методи золотого перетину або параболічної інтерполяції (у залежності від форми задання функції), реалізовані в програмі fminbnd.

 

Приклад.

Знайти мінімальне значення функції:

f(x) = 24 – 2x /3 + x2/30   на [5; 20].

Будуємо графік цієї функції, щоб переконатися в наявності мінімуму на заданому інтервалі.

 

Протокол програми

>> x = 5.0 : 0.001:20.0 ;    y=24-2*x/3+x.^2/30;

>> рlot(x, y) ; grid on

 

З'являється вікно з графіком цієї функції (рис. 4.1), де відзначаємо наявність мінімуму.

Далі, для точного визначення координати і значення мінімуму використаємо функцію fminbnd:

>> [x, y] = fminbnd ( ¢ (24.0 – 2* x/3 + x,^2/30) ¢, 5.0, 20.0)

Результат пошуку

х =

       10.0000

у =

       20.6667

>> hold on; gtext ( ¢Minimum¢)

Рис. 4.1. Мінімальне значення функції f(x) = 24 – 2x /3 + x2/30

Accessibility

Шрифти

Розмір шрифта

1

Колір тексту

Колір тла