- •Значення цільової функції повинно бути максимізовано.
- •Усі обмеження задачі повинні мати вигляд строгих рівнянь.
- •Так, в ліву частину нерівностей виду
- •Всі змінні задачі повинні бути невід’ємні.
- •Завдання для самостійного виконання
- •2. Знаходимо півплощини, що визначаються нерівностями.
- •3 . Знаходимо многокутник розв’язків. Він визначається як перетин усіх півплощин (рис.2).
- •5. Побудуємо лінію рівня lo , яка перпендикулярна до вектора напрямку і проходить через початок координат.
- •7. Визначаємо координати точок максимуму та мінімуму функції цілі, розв’язуючи системи відповідних рівнянь.
- •Геометричний метод розв’язування задач лінійного програмування
- •Приклад 2.
- •Розв’язання:
- •1. Будуємо прямі, рівняння яких отримуються внаслідок заміни в обмеженнях знаків нерівностей на знаки точних рівностей. Для нашого прикладу будуємо наступні прямі:
- •Знайдені розв’язки визначають оптимальні плани задачі, що розглядається.
- •8. Обчислюємо значення цільової функції в точках максимуму і мінімуму.
- •Розв’язування задач за допомогою симплекс-методу Приклад 3.
- •Розв’язання:
- •5. Записуємо робочу модель.
- •7. Алгоритм симплекс-методу.
- •З водимо систему обмежень до одиничного базису:
- •Виконуємо перерахунок елементів q-го ведучого рядка за формулою:
- •1. За допомогою симплекс-методу знайти такий план виробництва, який би забезпечував найбільший прибуток.
- •2. Скласти модель двоїстої задачі. Використовуючи відповідність між змінними прямої і двоїстої задач та симплексну таблицю для прямої задачі, записати оптимальний розв’язок двоїстої задачі.
- •3. Дати повний економічний аналіз основних і додаткових змінних обох задач.
- •Транспортна задача
- •Приклад 4. Для транспортної задачі, вихідні дані якої наведені в таблиці 2, знайти оптимальний план.
- •Розв’язання:
- •1. Визначаємо тип транспортної задачі.
- •2. Знаходимо опорний план транспортної задачі, використовуючи метод північно-західного (лівого верхнього) кута.
- •3. Перевіряємо опорний план тз на оптимальність за допомогою методу потенціалів.
- •4. Поліпшуємо опорний план.
Геометричний метод розв’язування задач лінійного програмування
На основі геометричної інтерпретації задач лінійного програмування побудований геометричний метод знаходження оптимальних значень функції. Його використовують, коли у задачі лінійного програмування кількість змінних рівна двом (трьом), так як для більшої кількості змінних побудувати рисунок неможливо.
Приклад 2.
Використовуючи графічний метод, знайти мінімум і максимум функції L = 2 х1 + х2 + 5 при обмеженнях х1 - х2 ≥ -5, х1 + 3х2 ≥ 15, х1 - х2 ≤ 7, х1 ≤ 10, х2 ≤ 10, х1 , х2 ≥ 0.
Розв’язання:
З
находження
розв’язку задачі лінійного програмування
графічним методом включає до свого
складу наступні етапи.
1. Будуємо прямі, рівняння яких отримуються внаслідок заміни в обмеженнях знаків нерівностей на знаки точних рівностей. Для нашого прикладу будуємо наступні прямі:
х1 - х2 = -5, х1 + 3х2 = 15, х1 - х2 = 7, х1 = 10, х2 = 10, |
(1) (2) (3) (4) (5) |
у системі координат (Ох1х2) (рис.1).
2. Знаходимо півплощини, що визначаються нерівностями.
У відповідну нерівність достатньо підставити координати будь-якої точки, наприклад початку координат, і перевірити виконання цієї нерівності. Якщо нерівність виконується, то шукана півплощина містить цю точку, в іншому випадку півплощина знаходиться по інший бік граничної прямої.
Визначаємо півплощини для нашого випадку:
(0
– 0) = 0 ≥ -5, отже обмеження х1
- х2
≥ -5 визначає півплощину якій належить
початок координат і вона лежить нижче
за пряму х1
- х2
= -5 , включаючи її саму.
(0 + 3*0) = 0 15, тому нерівність х1 + 3х2 ≥ 15 визначає півплощину вище за пряму х1 + 3х2 = 15 і в якій не лежить точка О(0; 0).
Аналогічно, так як початок координат задовольняє кожну з нерівностей (0 – 0) = 0 ≤ 7, 0 ≤ 10 та 0 ≤ 10, то обмеження х1 - х2 ≤ 7, х1 ≤ 10 та х2 ≤ 10 визначають ті півплощини відносно прямих х1 - х2 = 7, х1 = 10, х2 = 10 в яких лежить точка О(0;0).
Остання умова х1 , х2 ≥ 0 означає, що многокутник розв’язків розташований у І квадранті координатної площини (Ох1х2).
3 . Знаходимо многокутник розв’язків. Він визначається як перетин усіх півплощин (рис.2).
Позначимо вершини цього багатокутника з використанням подвійного індексу, що вказує номери прямих, які перетинаються.
В
ершини
А12,
А23,
А34,
А45,
А51
– опорні розв’язки.
4
.
Від
початку координат відкладаємо вектор
= (L'x1;
L'x2)
– вектор напрямку, який визначає напрям
зростання чи спадання значень заданої
функції. Координати вектора L'x1;
L'x2
– частинні похідні функції цілі L по
змінним x1
та x2
відповідно.(рис.3)
В нашому прикладі L'x1 = 2, L'x2 = 1, тому = (2; 1)
5. Побудуємо лінію рівня lo , яка перпендикулярна до вектора напрямку і проходить через початок координат.
6. Переміщуємо lo у напрямку вектора ĉ паралельно самій собі до співпадання з найближчою (точка мінімуму) та найдальшою (точка максимуму) вершинами многокутника.
У результаті, пряма lmin пройшла через вершину А12, а пряма lmax через А45.
7. Визначаємо координати точок максимуму та мінімуму функції цілі, розв’язуючи системи відповідних рівнянь.
|
(1), (2), |
х1 - х2 = -5, х1 + 3х2 = 15, |
х1 = 0, х2 = 5, |
А12(0;5), |
Для вершини А45: |
(4), (5), |
х1 = 10, х2 = 10, |
А45(10;10). |
|

Для
вершини А12: