Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OMM_shpori (1).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.07 Mб
Скачать
  1. Перехід від одного опорного плану задачі лінійного програмування до іншого

Оскільки є базисом m-вимірного простору, то кожен з векторів співвідношення (3.4) може бути розкладений за цими векторами базису, причому у єдиний спосіб:

Розглянемо такий розклад для довільного небазисного вектора, наприклад, для :

(3.7)

Припустимо, що у виразі (3.7) існує хоча б один додатний коефіцієнт .

Введемо деяку поки що невідому величину , помножимо на неї обидві частини рівності (3.7) і віднімемо результат з рівності (3.6). Отримаємо:

(3.8) Отже, вектор

є планом задачі у тому разі, якщо його компоненти невід’ємні. За допущенням , отже, ті компоненти вектора , в які входять , будуть невід’ємними, тому необхідно розглядати лише ті компоненти, які містять додатні . Тобто необхідно знайти таке значення , за якого (3.9)

З (3.9) отримуємо, що для шуканого має виконуватися умова . Отже, вектор буде планом задачі для будь-якого , що задовольняє умову:

,

де мінімум знаходимо для тих i, для яких .

Опорний план не може містити більше ніж m додатних компонент, тому в плані необхідно перетворити в нуль хоча б одну з компонент. Допустимо, що для деякого значення і, тоді відповідна компонента плану перетвориться в нуль. Нехай це буде перша компонента плану, тобто:

.

Підставимо значення у вираз (3.8):

,

якщо позначити , , то рівняння можна подати у вигляді:

,

якому відповідає такий опорний план:

.

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

Отже, узагальнюючи розглянутий процес, можемо зробити висновок: визначення нових опорних планів полягає у виборі вектора, який слід ввести в базис, і вектора, який необхідно вивести з базису. Така процедура відповідає переходу від одного базису до іншого за допомогою методу Жордана–Гаусса.

  1. Оптимальний розв’язок задачі лінійного програмування. Критерій оптимальності плану

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

Розглянемо задачу лінійного програмування (3.1)–(3.3). Допустимо, що вона має опорні плани і вони є невиродженими. Розглянемо початковий опорний план виду (3.5):

Такому плану відповідає розклад за базисними векторами

(3.10)

та значення цільової функції:

(3.11)

Кожен з векторів можна розкласти за векторами базису, причому у єдиний спосіб:

,(3.12)

тому такому розкладу відповідатиме і єдине значення цільової функ­ції:

.(3.13)

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

,(3.14)

то план є оптимальним розв’язком задачі лінійного програмування (3.1)–(3.3).

Аналогічно формулюється умова оптимальності плану задачі на відшукання мінімального значення цільової функції: якщо для деякого плану розклад всіх векторів у даному базисі задовольняє умову

,(3.15)

то план Х0 є оптимальним розв’язком задачі лінійного програмування.

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

Теорема 3.1. Якщо для деякого вектора виконується умова , то план не є оптимальним і можна відшукати такий план Х, для якого виконуватиметься нерівність .

Теорема 3.2. Якщо для деякого вектора виконується умова , то план не є оптимальним і можна побудувати такий план Х, для якого виконуватиметься нерівність .

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