Контрольная работа: Розв`язання задач графічним методом, методом потенціалів, методом множників Лангранжа та симплек
Вихідна задача: Fmax = F(6; 2) = 8
Двоїста задача: F* min = F* (0; 3/11; 1/11) = 8
Завдання 3. Розв'язати методом потенціалів транспортну задачу
ai \ bj | 90 | 50 | 60 | 80 |
120 | 5 | 4 | 3 | 4 |
100 | 3 | 2 | 5 | 5 |
60 | 1 | 6 | 3 | 1 |
Рішення.
Підраховуємо загальні запаси постачальників: 120 + 100 + 60 = 280
Підраховуємо загальні потреби споживачів: 90 + 50 + 60 + 80 = 280
Дана модель закрита [5, с. 55], тому що загальні потреби споживачів дорівнюють загальним запасам постачальників.
Запишемо умову задачі у вигляді наступної таблиці:
В1 | В2 | В3 | В4 | Запаси | |
А1 | 5 | 4 | 3 | 4 | 120 |
А2 | 3 | 2 | 5 | 5 | 100 |
А3 | 1 | 6 | 3 | 1 | 60 |
Потреби | 90 | 50 | 60 | 80 |
Для визначення опорного плану транспортної задачі застосуємо спочатку метод мінімального елемента [5, с. 50]. Для цього будемо послідовно вибирати клітинки з мінімальним тарифом і робити спробу максимально задовольнити вимоги споживачів і постачальників.
Перший мінімальний елемент (1) знаходяться в клітинці А3 1 , тому записуємо в неї запас постачальника А3 (60) і коректуємо колонки запасів та потреб:
В1 | В2 | В3 | В4 | Запаси | |
А1 | 120 | ||||
А2 | 100 | ||||
А3 | 60 | — | — | — | 0 |
Потреби | 30 | 50 | 60 | 80 |
Наступні мінімальні елементи (2 та 3) знаходяться в клітинках А2 В2 , А1 В3 та А2 В1 , тому записуємо в них потреби споживачів В2 (50), В3 (60) та В1 (30) і коректуємо колонки запасів та потреб:
В1 | В2 | В3 | В4 | Запаси | |
А1 | — | — | 60 | 60 | |
А2 | 30 | 50 | — | 20 | |
А3 | 60 | — | — | — | 0 |
Потреби | 0 | 0 | 0 | 80 |
Залишилися вільні клітинки А1 В4 та А2 В4 , тому записуємо в них запаси постачальників А1 (60) та А2 (20) і коректуємо колонки запасів та потреб:
В1 | В2 | В3 | В4 | Запаси | |
А1 | — | — | 60 | 60 | 0 |
А2 | 30 | 50 | — | 20 | 0 |
А3 | 60 | — | — | — | 0 |
Потреби | 0 | 0 | 0 | 0 |
Підрахуємо вартість перевезення для отриманого опорного плану:
60*3 + 60*4 + 30*3 + 50*2 + 20*5 + 60*1 = 770
Для визначення оптимальності отриманого опорного плану застосуємо метод потенціалів [5, с. 51]. Для цього задамо нульовий потенціал першому рядку, а решту потенціалів визначимо враховуючи отримані клітинки:
В1 | В2 | В3 | В4 | потенц. |
А1 | 3 | 4 | 0 | |
А2 | 3 | 2 | 5 | 1 |
А3 | 1 | 1 | ||
потенц. | 2 | 1 | 3 | 4 |
Визначаємо оцінки для вільних клітинок, знаходимо максимальну додатну оцінку (4) в клітинці А3 4 і позначаємо для неї цикл [5, с. 51]:
В1 | В2 | В3 | В4 | потенц. | |
А1 | -3 | -3 | 0 | ||
А2 | (+) | -1 | (-) | 1 | |
А3 | (-) | -4 | 1 | 4(+) | 1 |
потенц. | 2 | 1 | 3 | 4 |
В вершинах циклу зі знаком (-) вибираємо мінімальне значення (20) у клітинці А2 4 опорного плану. Додаємо його до вершин циклу зі знаком (+) і віднімаємо його від вершин циклу зі знаком (-):
В1 | В2 | В3 | В4 | Запаси |
А1 | 60 | 60 | 0 | |
А2 | 50 | 50 | 0 | |
А3 | 40 | 20 | 0 | |
Потреби | 0 | 0 | 0 | 0 |
При цьому вартість перевезення для цього поліпшеного опорного плану:
60*3 + 60*4 + 50*3 + 50*2 + 40*1 + 20*1 = 730
Для визначення оптимальності поліпшеного опорного плану знову застосуємо метод потенціалів — задамо нульовий потенціал першому рядку, а решту потенціалів визначимо враховуючи отримані клітинки:
В1 | В2 | В3 | В4 | потенц. |
А1 | 3 | 4 | 0 | |
А2 | 3 | 2 | -1 | |
А3 | 1 | 1 | -3 | |
потенц. | 4 | 3 | 3 | 4 |
Визначаємо оцінки для вільних клітинок:
В1 | В2 | В3 | В4 | потенц. |
А1 | -1 | -1 | 0 | |
А2 | -3 | -2 | -1 | |
А3 | -6 | -3 | -3 | |
потенц. | 4 | 3 | 3 | 4 |
Оскільки всі отримані оцінки не більші нуля, то останній опорний план є оптимальним [5, с. 51]. Отримуємо оптимальний план перевезення:
Маршрут | Кількість | Вартість |
??1 — В3 | 60 | 180 |
??1 — В4 | 60 | 240 |
??2 — В1 | 50 | 150 |
??2 — В2 | 50 | 100 |
??3 — В1 | 40 | 40 |
??3 — В4 | 20 | 20 |
Всього | 730 |
Відповідь:
Вартість оптимального плану транспортної задачі дорівнює 730.
Завдання 4. Методом множників Лагранжа знайти умовні екстремуми функцій
f = x1 2 + x1 x2 + x2 2 - 3x1 - 6x2 за умови x1 + x2 = 3.
Рішення.
Перепишемо умову у вигляді c(x1 , x2 ) = 0:
x1 + x2 - 3 = 0
Тоді функція Лагранжа [5, с. 153]: