Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsiy_PUR_2016__Gvozd.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

3.3. Нелінійне програмування

Нелінійне програмування (планування) — математичні методи пошуку максимуму чи мінімуму функції при наявності обмежень у вигляді нерівностей чи рівнянь.

Максимізуюча (мінімізуюча) функція являє собою прийнятий критерій ефективності розвязування завдання, що відповідас поставленій меті. Він носить назву цільової функції.

Обмеження характеризують наявні можливості розв'язання завдання.

Цільова функція чи хоча б одне з обмежень нелінійні (тобто на графіках зображуються непрямими — кривими лініями).

Суть розв'язання завдань нелінійного програмування полягає в тому, щоб знайти умови, що перетворюють цільову функцію в мінімум чи максимум.

Рішення, що задовольняє умови завдання і відповідає поставленій меті, називається оптимальним планом.

Нелінійне програмування служить для вибору найкращого плану розподілу обмежених ресу рсів з метою розв'язання поставленого завдання.

В загальному вигляді постановка завдання нелінійного програмування зводиться до наступного.

Цільова функція подається у вигляді:

Y = f (x1, x2,…xn), (3.4)

де Z1, Z2, … Zm – відповідні функції, що характеризуються умови розв’язання поставленого завдання (обмеження); хі – шукані величини, що містять розв’язання даного завдання.

Причому, в крайньому разі, одна з функцій Z1, Z2, … Zm – нелініна.

Методами нелінійного планування програмування розв’язується завдання розподілу неоднорідних ресурсів.

Нехай маємо т різнорідних ресурсів, які передбачають реалізувати для бізнесу в п регіонах країни.

Відомі оціночні можливості (ймовірності) почати бізнес в j-ому регіоні (Рі), а також ефективності використання і-го ресурсу в підприємстві-му регіоні (Wij).

Необхідно розподілити ресурси по регіонах таким чином (вибирати такі значення hij), щоб величина повної ймовірності досягнення Рц була максимальною:

, (3.5)

Повинно виконуватися обмеження:

, і = 1,2, … т. (3.6)

Це обмеження означає, що кожен із т ресурсів обов'язково повинен призначатися в який-небудь з регіонів.

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

  • аналітичні, що використовують методи диференційного і варіаційного обчислення. Вони використовуються при відсутності обмежень і при їх наявності типу рівності і (чи) нерівності;

  • чисельні;

  • графічні, що базуються на графічному подаванні функцій, що підлягають максимізації чи мінімізації;

  • методи дослідження можливих варіантів, засновані на ідеї генерування можливих варіантів з метою вибору найкращого з них;

  • експериментальні (вони в даний час виділені в новий напрямок математичну теорію планування експерименту).

Приклад завдання. При переїзді в нове місто з'являється необхідність доставки до нового місця проживання домашніх речей. При цьому відома ціна кожної речі, її вага і габарити.

Кількість і-го виду домашніх речей, які ми можемо відвезти, лімітуються вантажопідйомністю машини чи розмірами контейнера В ході розв'язання завдання зі всього набору предметів вибираються найбільш цінні (з максимальною сумарною вартістю предметів), вага яких вміщається у вантажопідйомність.

Завдання нелінійного програмування на практиці зустрічаються досить часто, наприклад, коли витрати ростуть непропорційно кількості закуплених чи вироблених товарів (ефект «оптовості»). Багато нелінійних завдань можуть бути приблизно замінені лінійними (лініаризовані). в крайньому випадку, в галузі, близькій до оптимального рішення.