Як вирішувати симплекс метод
Лінійне програмування - математична область дослідження лінійних залежностей між змінними і рішення на їх основі завдань на пошук оптимальних значень того чи іншого показника. У зв`язку з цим методи лінійного програмування, в тому числі симплекс-метод, широко застосовуються в економічній теорії.
1
Симплекс-метод - один з основних способів вирішення задач лінійного програмування. Він складається в послідовній побудові математичної моделі, що характеризує даний процес. Рішення розбивається на три основних етапи: вибір змінних, побудова системи обмежень і пошук цільової функції.
2
Виходячи з цього поділу, умову задачі можна перефразувати наступним чином: знайти екстремум цільової функції Z (X) = f (x1, x2, ..., xn) max (min) і відповідні змінні, якщо відомо, що вони задовольняють системі обмежень: _i (x1, x2, ..., xn) = 0 при i = 1, 2, ..., k- _i (x1, x2, ..., xn) lt; (Gt;) 0 при i = k + 1, k + 2, ..., m.
3
Систему обмежень потрібно привести до канонічного виду, тобто до системи лінійних рівнянь, де число змінних більше числа рівнянь (m gt; k). У цій системі обов`язково знайдуться змінні, які можна виразити через інші змінні, а якщо це не так, то їх можна ввести штучно. У цьому випадку перші називаються базисом або штучним базисом, а другі - вільними.
4
Зручніше розглянути симплекс-метод на конкретному прикладі. Нехай дана лінійна функція f (x) = 6x1 + 5x2 + 9x3 і система обмежень: 5x1 + 2x2 + 3x3 25-x1 + 6x2 + 2x3 20-4x1 + 3x3 18.Требуется знайти максимальне значення функції f (x).
5
Рішення першому етапі задайте початкове (опорна) рішення системи рівнянь абсолютно довільним чином, яке при цьому має задовольняти даній системі обмежень. В даному випадку потрібне введення штучного базису, тобто базисних змінних x4, x5 і x6 наступним чином: 5x1 + 2x2 + 3x3 + x4 = 25-x1 + 6x2 + 2x3 + x5 = 20-4x1 + 3x3 + x6 = 18.
6
Як бачите, нерівності перетворилися в рівності завдяки доданим змінні x4, x5, x6, які є невід`ємними величинами. Таким чином, ви привели систему до канонічного вигляду. Мінлива x4 входить в перше рівняння з коефіцієнтом 1, а в два інших - з коефіцієнтом 0, то ж справедливо для змінних x5, x6 і відповідних рівнянь, що відповідає визначенню базису.
7
Ви підготували систему і знайшли початкове опорне рішення - X0 = (0, 0, 0, 25, 20, 18). Тепер уявіть коефіцієнти змінних і вільні члени рівнянь (цифри праворуч від знака «=») у вигляді таблиці для оптимізації подальших обчислень (див. Рис).
8
Суть симплекс-методу полягає в тому, щоб привести цю таблицю до такого виду, в якому всі цифри в рядку L будуть невід`ємними величинами. Якщо ж з`ясується, що це неможливо, то система взагалі не має оптимального рішення. Для початку виберіть самий мінімальний елемент цього рядка, це -9. Цифра варто в третьому стовпці. Перетворіть відповідну змінну x3 в базисну. Для цього розділіть рядок на 3, щоб в осередку [3,3] вийшла 1.
9
Тепер потрібно, щоб осередки [1,3] і [2,3] звернулися в 0. Для цього відніміть від елементів першого рядка відповідні цифри третього рядка, помножені на 3. Від елементів другого рядка - елементи третьої, помножені на 2. І, нарешті, від елементів рядка L - помножені на (-9). Ви здобули другу опорне рішення: f (x) = L = 54 при x1 = (0, 0, 6, 7, 8, 0).
10
У рядку L залишилося тільки одне негативне число -5 в другому стовпці. Тому будемо перетворювати до базисного увазі змінну x2. Для цього елементи стовпчика повинні прийняти вид (0, 1, 0). Розділіть всі елементи другого рядка на 6.
11
Тепер від елементів першого рядка відніміть відповідні цифри другого рядка, помножені на 2. Потім відніміть від елементів рядка L ті ж цифри, але з коефіцієнтом (-5).
12
Ви здобули третє і остаточне опорне рішення, оскільки всі елементи рядка L стали невід`ємними. Отже, X2 = (0, 4/3, 6, 13/3, 0, 0) і L = 182/3 = -83 / 18x1 - 5 / 6x5 -22 / 9x6. Максимальне значення функції f (x) = L (X2) = 182/3. Оскільки все x_i в рішенні X2 невід`ємні, як і саме значення L, то оптимальне рішення знайдено.
Статті за темою "Як вирішувати симплекс метод"
Оцініть, будь ласка статтю
Ще статті розділу