Аналітичний розв’язок задачі
Алгоритм розв’язку задачі (1) – (2) складається з двох етапів.
Етап I.Параметру надають фіксоване значення, наприклад
.
Цим задача приводиться до задачі лінійного програмування.
Розв’язуючи отриману ЗЛП симплекс-методом, знаходять вершину, в якій досягає максимум.
Етап II. Визначають інтервал зміни параметра , для якого максимум
, досягається в одній і тій же вершині многогранника
.
Знайдений інтервал виключається із відрізка для частини відрізка, що залишилася, знову розв’язують ЗЛП симплекс-методом тобто переходимо до етапу I.
Розв’язок продовжується до тих пір поки весь відрізок не буде розбито на частинні інтервали.
Задача. Знайти інтервали зміни параметра t на відрізку , для яких
досягає максимум в одній і тій же вершині області допустимих значень системи обмежень.
Розв’язання.
Етап I.
1. Покладемо
.
Тоді функція прийме вигляд
. (7)
Всі дані задачі заносимо в жорданову таблицю.
В рядок цієї таблиці в кожен стовпчик записуємо число, яке рівне сумі чисел
і
.
Крім того, додамо до таблиці два рядки для запису функції з довільним параметром
(табл. 1).
При цьому в передостанньому рядку записуємо коефіцієнти , а в останньому –
.
Щоб отримати , потрібно перемножити коефіцієнти останнього рядка на
і додати їх до коефіцієнтів передостаннього.
Таблиця 1
![]() | … | ![]() | ||
![]() | ![]() | ![]() | ||
… | … | |||
![]() | ![]() | |||
![]() | ![]() | … | ![]() | |
![]() | ![]() | … | ![]() | |
![]() | … | ![]() |
2. Знаходимо оптимальний план задачі звичайним симплекс-методом, здійснюючи перетворення і елементів останніх двох рядків.
Припустимо, що план, представлений в таблиці 2, є оптимальним.
Таблиця 2
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ||||||
![]() | ![]() | ||||||
![]() | ![]() | ||||||
![]() | ![]() | ![]() | |||||
![]() | ![]() | ||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Тоді всі коефіцієнти рядка – невід’ємні:
.
Оскільки оптимальний план знайдено, переходимо до виконання дій другого етапу.
Етап II.
1. Знаходимо значення параметра , при яких план в табл. 2 буде залишатись оптимальним (максимум
досягається в тій самій вершині).
Для цього необхідно, щоб всі коефіцієнти функції були невід’ємні:
(8)
Із системи (8) видно, що у всіх випадках, крім (при
нерівність
виконується при будь-яких значеннях
; відповідно, на стовпчик, в якому знаходиться
, можна не звертати уваги), границею зміни параметра
служить відношення
.
Тому передивляємось останні елементи останнього рядка таблиці:
· якщо всі вони більші нуля, переходимо до пункту 2;
· якщо всі вони менші нуля – до пункту 3;
· якщо ж серед елементів є і додатні, і від’ємні – до пункту 4.
2. Нехай всі .
Серед відношень
вибираємо найбільше.
Верхньої межі для в цьому випадку не існує.
Таким чином,
(9)
В інтервалі функція
досягає максимум в тій самій вершині, що й при
; відповідно,
.
3. Нехай всі .
Серед відношень
вибираємо найменше.
Якщо взяти
,
то всі умови (8) будуть задоволені.
Нижньої межі для в цьому випадку не існує, тому його можна зменшувати нескінченно.
Отже,
(10)
Як і раніше, .
4. Нехай серед елементів є як додатні, так і від’ємні.
Розділимо систему нерівностей (8) на дві підсистеми відповідно до знаків коефіцієнтів .
Тоді із підсистеми нерівностей з
отримаємо
,
а з другої підсистеми з
будемо мати
.
Відповідно, вся система нерівностей (8) буде задовольнятись, якщо буде приймати значення:
(11)
В цьому випадку виділений інтервал, в якому функція досягає максимум в тій самій вершині, що й при , є відрізком
.
5. Зрівняємо отриманий інтервал з заданим
.
Незалежно від значення лівою границею першого інтервалу буде
, так як
більше
бути не може.
Якщо
,
то весь інтервал попадає всередину інтервалу
, і задача розв’язана.
Для будь-якого значення параметра максимум функції
досягається в одній і тій самій вершині (рис. 4).
Рис. 4 Рис. 5
6.Якщо , то в інтервалі
максимум функції
буде в знайденій вершині (рис. 5).
Виключаємо цей інтервал із розгляду і розв’язуємо задачу для інтервалу, що залишився .
Для цього надаємо значення
і замінюємо рядок
рядком
.
В результаті заміни отримаємо нову таблицю (табл. 3).
Таблиця 3
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ||||||
![]() | ![]() | ||||||
![]() | ![]() | ||||||
![]() | ![]() | ![]() | |||||
![]() | ![]() | ||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
За розв’язуючий стовпчик в новій таблиці вибирається той, по якому визначено значення (в цьому стовпчику на перетині з
– рядком знаходиться елемент, рівний нулю).
Якщо нулі знаходяться в кількох стовпцях, то за розв’язуючий можна брати будь-який з них.
Розв’язуючий елемент знаходимо по найменшому симплексному відношенню і робимо один крок модифікованих жорданових виключень.
Отримаємо наступний по порядку оптимальний розв’язок, так як всі коефіцієнти в стрічці при перетворенні не зміняться.
Для знайденого розв’язку знову визначаємо інтервал зміни параметра , для чого переходимо до пункту 1.
Якщо в розв’язуючому стовпчику не виявиться невід’ємних коефіцієнтів, то функція при
необмежена; задача на інтервалі
, що залишився розв’язку не має.
Зауваження. При відшуканні оптимального розв’язку для (при виконанні пункту 2 етапу І алгоритму) може виявитися, що функція
зверху необмежена.
В цьому випадку в розв’язуючому стовпчику коефіцієнт
- стрічки від’ємний
, а всі інші коефіцієнти стовпчика
недодатні.
При значенні на перетині стрічки
і стовпчика
буде елемент
.
Нас цікавить значення цього елемента, так як вони визначають поведінку функції при
.
Виберемо таке значення , при якому коефіцієнт
.
Звідси отримуємо, що
.
Якщо значення елемента , то для всіх
коефіцієнт розв’язуючого стовпчика в стрічці
буде від’ємним
.
Отже, на всьому заданому відрізку цільова функція
необмежена (задача розв’язку не має).
Якщо елемент , то при
коефіцієнт, що знаходиться в розв’язуючому стовпчику та
-стрічці, буде від’ємним.
Значить і в цьому випадку цільова функція необмежена і задача розв’язку не має.
При значенні коефіцієнт
,
а при подальшому збільшенні він буде додатнім.
До відрізку застосовуємо послідовно весь алгоритм розв’язку задачі.
Приклад 3. Знайти розв’язок задачі з прикладу 1 при зміні параметра на відрізку [0,12].
Розв’язок. Припускаємо .
Тоді
.
Заносимо умову задачі в таблицю 4 і розв’язуємо її симплекс-методом.
Опускаючи подробиці, наводимо оптимальний розв’язок (табл. 5.):
.
Визначаємо значення параметра , при яких оптимальний розв’язок в тій самій вершині, що й при
.
Так як в останньому рядку елемент
, а
,
то для визначення значень , при яких максимум буде досягатись в знайденій вершині, підставимо відповідні значення в відношення (11), отримаємо
Таблиця 4. Таблиця 5
![]() | ![]() | ![]() | ![]() | |||||
![]() | -5 | ![]() | 14/3 | 1/30 | 7/30 | |||
![]() | -5 | -1 | -1 | ![]() | 25/3 | 1/6 | 1/6 | |
![]() | -1 | ![]() | 3/10 | 1/10 | ||||
![]() | ![]() | 4/3 | -2/15 | 1/15 | ||||
![]() | -4 | -2 | ![]() | 2/5 | 4/5 | |||
![]() | -4 | -2 | ![]() | 2/5 | 4/5 | |||
-1 | 4/3 | -2/15 | 1/15 |
Тут , а
.
Отриманий інтервал менший заданого , тому його виключаємо з подальшого розгляду і розв’язуємо задачу для інтервалу, що залишився
.
Для цього даємо значення
і обчислюємо для нього рядок
.
Занесемо елементи - рядка в табл. 6. Всі інші елементи таблиці залишаємо без змін.
Таблиця 6 Таблиця 7
![]() | ![]() | ![]() | ![]() | |||||
![]() | 14/3 | 1/30 | 7/30 | ![]() | 31/9 | |||
![]() | 25/3 | 1/6 | 1/6 | ![]() | 20/9 | |||
![]() | 3/10 | 1/10 | ![]() | 110/3 | ||||
![]() | 4/3 | -2/15 | 1/15 | ![]() | 56/9 | |||
![]() | ![]() | |||||||
![]() | 2/5 | 4/5 | ![]() | 64/3 | -4/3 | 2/3 | ||
4/3 | -2/15 | 1/15 | 56/9 | 4/9 | 1/9 |
В першому стовпчику і - рядку табл. 6. знаходиться нуль, тому цей стовпець беремо за розв’язуючий (при
на місце нуля першим з’явиться від’ємне число і план перестане бути оптимальним).
Знаходимо розв’язуючий елемент по найменшому симплексному відношенню і переходимо до нової таблиці (табл. 7).
План
в табл. 7 оптимальний, так як всі елементи - рядка невід’ємні.
В останньому рядку всі елементи , відповідно, застосовуємо формулу (7) і визначаємо, що
,
тобто .
Так як значення , то задача розв’язана.
Отже, при
максимальне значення функції досягається у вершині , при
максимальне значення функції досягається у вершині (рис. 3). При значенні
оптимум досягається у вершинах
і
, а також в їх випуклій лінійній комбінації.