Лінійне програмування

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство освіти РФ
Південно-Уральський державний університет
Кафедра Автоматики і управління
Реферат
з математичних основ теорії систем
на тему
Лінійне програмування
Виконав:
Група: ПС-263
Перевірив: різностатева О. А.
Челябінськ
2003

1. Введення
При постановці завдання організаційного управління, перш за все, важливо
1. Визначити мету, переслідувану суб'єктом управління.
2. Встановити, значеннями яких змінних досліджуваної системи можна варіювати.
Під метою будемо розуміти той кінцевий результат, який необхідно отримати шляхом вибору та реалізації тих чи інших управляючих впливів на досліджувану систему. У виробничо-комерційній сфері мета полягає в тому, щоб або максимізувати прибуток, або мінімізувати витрати.
Коли мета визначена, оптимальним вважається такий спосіб дій, який найбільшою мірою сприяє досягненню цієї мети. Однак «якість» реалізації процедури вибору залежить від того, наскільки повно відомі допустимі альтернативи керуючих впливів. Потрібно виявити повне безліч так званих керованих змінних. Важливим моментом при прийнятті управлінських рішень є ідентифікація некерованих змінних, тобто суб'єкта управління. Для побудови математичної моделі необхідно мати суворе уявлення про мету функціонування досліджуваної системи і мати інформацію про обмеження, які визначають область допустимих значень керованих змінних. Як мета, так і обмеження мають бути представлені у вигляді функцій від керованих змінних. Аналіз моделі повинен привести до визначення найкращого керуючого впливу на об'єкт управління при виконанні всіх установлених обмежень. При спрощеному описі реальних систем, на основі якого буде будуватися та чи інша модель, перш за все слід ідентифікувати домінуючі змінні, параметри і обмеження. Модель, будучи подальшим спрощенням образу системи-оригіналу, являє собою найбільш істотні для опису системи співвідношення у вигляді цільової функції і сукупності обмежень.
Найбільш важливим типом моделей є математичні моделі. В основі їх побудови лежить припущення про те, що всі релевантні змінні, параметри та обмеження, а також цільова фукцией кількісно вимірні. Тому якщо
$ X_ {j}, \, j = 1,2, \ ldots, n $
являє собою $ N $ керованих змінних і умови функціонування досліджуваної системи хаарктерізуются $ M $ обмеженнями, то математична модель може бути записана в наступному вигляді:
Знайти оптимум
$ Z = f (x_ {1}, \ ldots, x_ {n}) $
(Цільова функція) при обмеженнях
$ \ Left. \ Begin {array} {c} g (x_ {1}, \ ldots, x_ {n}) \ leq b_ {i}, \, i = 1,2, \ ldots, m \ \ x_ { 1}, \ ldots, x_ {n} \ geq 0 \ end {array} \ right \} $
Обмеження - Умови неотрицательности. Знаходження оптимуму здійснюється для визначення найкращого значення цільової функції (максимуму прибутку або мінімуму витрат, наприклад). Отримане за допомогою деякої моделі конкретне оптимальне рішення є найкращим тільки в рамках використання тільки цієї моделі. Не слід вважати, що знайдений оптимум - це дійсно найкраще рішення аналізованої завдання. Воно є найкращим з усіх можливих тоді, коли вибраний критерій оптимізації можна вважати цілком адекватним кінцевим цілям організації, в якій виникла досліджувана проблемна ситуація.

2. Основні поняття теорії оптимізації
2.1. Загальна постановка задачі оптимізації
У загальній задачі потрібно знайти вектор
$ X = (x ^ {(1)}, \ ldots x ^ {(n)}) $
з допустимої області $ X $ , Який звертає в мінімум цільову функцію q (x), тобто такий , Для якого
\ Begin {displaymath} q (x *) \ leq q (x), \, x \ in X \ end {displaymath} (1)
Якщо $ X * $ існує, то він визначає слабкий, глобальний (абсолютний) мінімум q * (x) у межах, дозволених $ X $ . Слабкий, тому що задовольняє нестрогому нерівності. Глобальний, тому що нерівність справедливо для будь-яких x з області X. Мінімум при $ X = x * $ сильний, якщо для . Якщо поміняти знаки нерівностей - отримаємо сильний і слабкий максимуми. Мінімум в точці $ X = x * $ називається локальним (відносним), якщо знайдеться така околиця O (x *) точки $ X * $ , Що для всіх має місце . Якщо диференційовна, то завдання відшукання локальних мінімумів зводиться до знаходження стаціонарних точок, в яких звертаються в нуль приватні похідні q (x):
\ Begin {displaymath} \ frac {\ partial q (x)} {\ partial x_ {i}} = 0, \, i = verline {1, n} \ end {displaymath} (2)
(2) - необхідна, але не достатня умова. Достатньою умовою існування в стаціонарній точці відносного мінімуму є позитивна визначеність квадратичної форми.

2.2. Обмеження на припустиме безліч
Теорема Вейєрштрасса: безперервна функція, визначена на непорожній замкнутому обмеженій множині, досягає мінімуму (максимуму) принаймні в одній з точок цієї множини.
2.3. Класична задача оптимізації
Полягає в знаходженні мінімуму цільової функції , Де - Точка в просторі $ R ^ {(n)} $ при початкових обмеженнях типу рівностей
\ Begin {displaymath} f_ {i} (x) = 0, \, i = verline {1, m}, \, m <n \ end {displaymath} (3)
Якщо (3) мають місце, то мінімум q (x) називається умовним мінімумом. Якщо обмеження (3) відсутні, то говорять про безумовне мінімумі.
Класичний спосіб вирішення даної задачі полягає в тому, що (3) використовують для виключення з розгляду $ M $ змінних. При цьому цільова функція приводиться до вигляду
\ Begin {displaymath} q (x ^ {(1)}, \ ldots, x ^ {(n)}) = q_ {1} (y ^ {(1)}, \ ldots, y ^ {(nm)} ) \ end {displaymath} (4)
, Де через позначені неісключаемие змінні. Завдання тепер полягає в знаходженні значень , Які звертають в мінімум q1 і на які не накладено обмежень (завдання на безумовний екстремум).
2.4. Функція Лагранж а
Введемо в розгляд вектор і досліджуємо властивості функції
\ Begin {displaymath} L (x, \ lambda) = q (x) + \ sum _ {i = 1} ^ {m} \ lambda _ {i} f_ {i} (x) \ end {displaymath} (5)
- Функція Лагранжа, $ \ Lambda $ - Множники Лагранжа.
- Функція n + m змінних .
Розглянемо стаціонарні точки функції , Які одержимо, прирівнявши до нуля приватні похідні по і по :
\ Begin {displaymath} \ frac {\ partial L (x, \ lambda)} {\ partial \ lambda _ {j}} = f_ {j} (x) = 0, \, j = verline {1, m} \ end {displaymath} (6)
\ Begin {displaymath} \ frac {\ partial L (x, \ lambda)} {\ partial x_ {i}} = 0, \, i = verline {1, n} \ end {displaymath} (7)
Якщо в стаціонарній точці (x *, y *) функція досягає мінімуму, то $ X * $ забезпечує мінімум функції q (x) і при виконанні обмежень (3), тобто дає рішення задачі.
Завдання на умовний мінімум цільової функції q (x) при наявності обмежень типу рівностей зводиться до задачі на визначення стаціонарних точок функції Лагранжа .

3. Лінійне програмування: формулювання завдань та їх графічне рішення
3.1. Завдання ЛП
Розглянемо на прикладі задачі фірми Reddy Mikks. Невелика фабрик виготовляє два види фарб: для зовнішніх (E) і внутрішніх (I) робіт. Продукція надходить в оптову продаж. Для виробництва фарб використовуються два вихідних продукту - A і B. Максимально можливі добові запаси цих продуктів складають 6т і 8т відповідно. Витрати A і B на виробництвовідповідних фарб наведені в таблиці.
Вихідний продукт
Витрата на тонну фарби
Максимальний запас, т.
фарба E
фарба I
A
1
2
6
B
2
1
8
Добовий попит на фарбу I ніколи не перевищує попиту на фарбу E більш ніж на 1т. Попит на I не перевищує 2т. Оптова ціна за 1т фарби E - 3000 $, I - 2000 $. Яка кількість фарби кожного виду фабрика повинна виробляти, щоб дохід від реалізації продуктів був максимальним?
Так як потрібно визначити обсяг виробництва кожного виду фарби, змінними в моделі є:
xE - добовий обсяг виробництва фарби E (у тоннах);
xI - добовий обсяг виробництва фарби I (у тоннах).
Позначивши дохід (в тис. $) через $ Z $ , Можна дати математичну формулювання цільової функції: визначити (допустимі) значення xE і xI, максимізує величину загального доходу $ Z = 3x_ {E} +2 x_ {I} $
Обмеження на витрату вихідних продуктів:
$ X_ {E} +2 x_ {I} \ leq 6 $ (Для A)
$ 2x_ {E} + x_ {I} \ leq 8 $ (Для B)
Обмеження на величину попиту на продукцію:
$ X_ {E}-x_ {I} \ leq 1 $
$ X_ {I} \ leq 2 $
Зажадаємо виконання умови невід'ємності змінних:
\ Begin {displaymath} \ begin {array} {c} x_ {E} \ geq 0 \ \ x_ {I} \ geq 0 \ end {array} \ end {displaymath}
Отримали математичну модель:
Визначити добові обсяги виробництва (в т.) фарби I і E, при яких досягається
$ Max \, z = 3x_ {E} +2 x_ {I} $ (Цільова функція)
при обмеженнях
$ \ Left. \ Begin {array} {c} x_ {E} +2 x_ {I} \ leq 6 \ \ 2x_ {E} + x_ {I} \ leq 8 \ \ x_ {E}-x_ {I} \ leq 1 \ \ x_ {I} \ leq 2 \ \ x_ {E} \ geq 0, \, x_ {I} \ geq 0 \ end {array} \ right \} $
3.2. Графічне рішення задачі ЛП
Побудуємо область допустимих рішень, в якій одночасно виконуються всі обмеження. Шукане простір рішень - багатокутник ABCDEF. Простір рішень містить нескінченну кількість точок, які є допустимими рішеннями, але, незважаючи на це, можна знайти оптимальне рішення, якщо з'ясувати, в якому напрямку зростає цільова функція моделі z = 3xE +2 xI. На графік наносять декілька паралельних ліній, відповідних рівнянню цільової функції при кількох довільно обраних і послідовно зростаючих значеннях $ Z $ , Що дозволяє визначити нахил цільової функції і напрям її збільшення. На видно, що оптимальному вирішенню відповідає точка C, що є перетином прямих
$ \ Left. \ Begin {array} {c} x_ {E} +2 x_ {I} = 6 \ \ 2x_ {E} + x_ {I} = 8 \ end {array} \ right \} $
Вирішивши систему, одержимо
$ X_ {E} = 3 \ frac {1} {3}, \, x_ {I} = 1 \ frac {1} {3}, $
Тоді отримуваний дохід
$ Z = 3 \ frac {1} {3} * 3 +1 \ frac {1} {3} * 2 = 12 \ frac {2} {3} $ тис $.
Оптимального рішення завжди відповідає одна з допустимих кутових точок простору рішень. Яка з цих точок виявиться оптимальної, залежить від нахилу прямої, що представляє цільову функцію (тобто від коефіцієнтів цільової функції).

4. Алгебраїчний метод розв'язання задач
Використання графічного методу зручно при вирішенні завдань ЛЗ з цими двома змінними. При більшому їх числі необхідне застосування алгебраічского апарату.
Процес рішення задачі ЛП симплекс-методом носить ітераційний характер: однотипні обчислювальні процедури у певному послідовності виконуються до тих пір, поки не буде отримано оптимальне рішення.
4.1. Стандартна форма лінійних оптимізаційних моделей
1. Усі обмеження записуються як рівностей з неотрицательной правою частиною. Вихідний обмеження можна представити у вигляді рівності, додаючи залишкову зміну до лівої частини обмеження (віднімаючи надлишкову зміну з лівої частини).
Наприклад,
$ X_ {E} +2 x_ {I} \ leq 6 $
Введемо залишкову зміну s1> 0, тоді
$ X_ {E} +2 x_ {I} + s_ {1} = 6, \, s_ {1}> 0 $
Праву частина рівності можна зробити неотрицательной, помноживши обидві частини на -1.
2. Значення всіх змінних моделі ненегативні.
Будь-яку зміну yi, яка не має обмеження в знаку, можна представити як різниця двох невід'ємних змінних:
\ Begin {displaymath} y_ {i} = y_ {i} '-y_ {i}'', \, y_ {i}', y_ {i}''\ geq 0 \ end {displaymath}
При будь-якому допустимому ухвалі тільки одне з цих змінних може приймати позитивне значення, тому що якщо , То , І навпаки. Це дозволяє розглядати як залишкову зміну, а - Як надлишкову.
3. Цільова функція підлягає максимізації або мінімізації.
Максимізація деякою функції еквівалентна мінімізації тієї ж функції, взятої з протилежним знаком, і навпаки.
Еквівалентність означає, що при одній і тій же сукупності обмежень оптимальні значення змінних у обох випадках будуть однакові.
4.2. Симплекс-метод
Загальну ідею симплекс-методу проілюструємо на прикладі моделі для задачі фірми Reddy Mikks. На вихідна точка алгоритму - початок координат (т. A) - початкова рішення. Від вихідної точки здійснюється перехід до деякою суміжною кутовий точці (т. B або т. F). Її вибір залежить від коефіцієнтів цільової функції. Оскільки коефіцієнт при xE більше коефіцієнта при xI, а цільова функція підлягає максимізації, у потрібному напрямку переходу відповідає збільшенню xE (т. B). Далі зазначений процес повторюється для з'ясування, чи існує інша екстремальна точка, відповідна краще допустимому рішенню.
Правила вибору екстремальної точки:
1. Кожна наступна кутова точка повинна бути суміжною з попереднім.
2. Зворотний перехід до попередньої екстремальній точці неспроможна здійснюватися.
Щоб описати розглянуті процедури формальними способами, необхідно визначити простір прийняття рішень та кутові точки алгебраїчно. Необхідні співвідношення встановлюються за таблицею:
Геометричне визначення (графічний метод)
Алгебраїчне визначення (симплекс-метод)
Простір рішень
Обмеження моделі стандартної форми
Кутові точки
Базисні розв'язання задачі у стандартному вигляді
4.2.1. Уявлення простору рішень стандартної задачі ЛП.
Модель:
максимізувати цільову функцію
$ Z = 3x_ {E} +2 x_ {I} +0 s +0 s_ {2} +0 s_ {3} +0 s_ {4} $
при обмеженнях
\ Begin {displaymath} \ begin {array} {c} \ begin {array} {ccccccccccccc} x_ {E} & + & ...... array} \ \ x_ {E}, x_ {I}, s_ { 1}, s_ {2}, s_ {3}, s_ {4} \ geq 0 \ end {array} \ end {displaymath}
На - простір рішень. Кожну точку можна визначити за допомогою
$ X_ {E}, x_ {I}, s_ {1}, s_ {2}, s_ {3}, s_ {4} $
Для ідентифікації потрібної точки скористаємося тим, що при обмеження моделі еквівалентні равенствам, які надаються відповідними ребрами простору рішень.
Аналізуючи, зауважимо, що
$ X_ {E}, x_ {I}, s_ {1}, s_ {2}, s_ {3}, s_ {4} $
можна впорядкувати, виходячи з того, яке значення (нульовий чи ненульове) має дана змінна в екстремальній точці.
Екстра.
змінні
точка
нульові
ненульові
A
$ X_ {E}, x_ {I} $
$ S_ {1}, s_ {2}, s_ {3}, s_ {4} $
B
$ S_ {2}, x_ {I} $
$ S_ {1}, x_ {E}, s_ {3}, s_ {4} $
C
$ S_ {2}, s_ {1} $
$ X_ {I}, x_ {E}, s_ {3}, s_ {4} $
D
$ S_ {4}, s_ {1} $
$ X_ {I}, x_ {E}, s_ {3}, s_ {2} $
E
$ S_ {4}, s_ {3} $
$ X_ {I}, x_ {E}, s_ {1}, s_ {2} $
F
$ S_ {3}, x_ {E} $
$ X_ {I}, s_ {4}, s_ {1}, s_ {2} $
З таблиці виділимо закономірності:
1. Стандартна модель містить чотири рівняння і шість невідомих, у кожної з екстремальних точок (6-4) перемінні повинен мати нульові значення.
2. Суміжні екстремальні точки відрізняються лише однієї змінної в кожній групі (нульових і ненульових змінних).
Якщо лінійна модель стандартної форми містить $ M $ рівнянь і невідомих, то всі допустимі екстремальні точки визначаються як усі однозначні невід'ємні рішення системи $ M $ рівнянь, в яких mn змінних дорівнюють нулю. Однозначні рішення такої системи - базисні рішення. Якщо вони задовольняють вимогу неотрицательности правих частин, то це - допустимий базисне рішення. Змінні, рівні нулю - небазисних, решта - базисні. Кожну наступну екстремальну точку можна визначити визначити шляхом заміни однієї з поточних небазисних змінних поточної базисної змінної. У нашому прикладі при переході з т. A в т. B необхідно збільшувати небазисную змінну від вихідного нульового значення до значення, відповідного т. B. У т. B s2 звертається в нуль (стає небазисной). Т.ч., відбувається взаємообмін xE і s2 між небазисних і базисними змінними.
Включається змінна - небазисная в момент змінна, яка буде включена в безліч базисних змінних на наступній ітерації. Исключаемая змінна - базисна в даний момент змінна, яка на наступній ітерації підлягає виключенню з безлічі базисних змінних.
4.2.2 Обчислювальні процедури симплекс-методу
Симплекс-алгоритм:
Крок 0: Використовуючи лінійну модель стандартної форми, визначають НДБР шляхом прирівнювання до нуля nm (небазисних) змінних.
Крок 1: З-поміж поточних небазисних змінних вибирається включається в новий базис мінлива, збільшення якої забезпечує поліпшення значення цільової функції. Якщо її немає - поточний базисне рішення оптимально, інакше перехід до кроку 2.
Крок 2: З числа змінних поточного базису вибирається исключаемая змінна, яка повинна стати небазисной при введенні до складу базису нової змінної.
Крок 3: Знаходиться нове базисне рішення, відповідне нових складів базисних і небазисних змінних. Перехід до кроку 1.
$ \ Begin {array} {ccccccccccccccc} z & - & 3x_ {E} & - & 2x_ {I} & & & & & & & & & =...... s_ {3} & & & = & 1 \ \ & & & & x_ {I} & & & & & & & + & s_ {4} & = & 2 \ end {array} $
Якщо xE = xI = 0, то
$ S_ {1} = 6, s_ {2} = 8, s_ {3} = 1, s_ {4} = 2 $
(Відповідає точці A Ha) $ \ Rightarrow A $ - Початкове допустиме рішення.
$ Z $
$ X_ {E} $
$ X_ {I} $
$ S_ {1} $
$ S_ {2} $
$ S_ {3} $
$ S_ {4} $
Рішення
$ Z $
$ 1 $
-3
-2
$ 0 $
$ 0 $
$ 0 $
$ 0 $
$ 0 $
$ S_ {1} $
$ 0 $
$ 1 $
2
$ 1 $
$ 0 $
$ 0 $
$ 0 $
6
$ S_ {2} $
$ 0 $
2
$ 1 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
8
$ S_ {3} $
$ 0 $
-1
$ 1 $
$ 0 $
$ 0 $
$ 1 $
$ 0 $
$ 1 $
$ S_ {4} $
$ 0 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
$ 0 $
$ 1 $
2
Якщо в задачі максимізації все небазисних змінні в $ Z $ -Рівнянні мають невід'ємні коефіцієнти, отримане пробне рішення є оптимальним. Інакше як нової базисної змінної слід вибрати ту, яка має найбільший за абсолютною величиною від'ємний коефіцієнт. Застосовуючи цю умову до вихідної таблиці - змінна, що включається в базис.
Процедура вибору підключається перемінної передбачає перевірку умови допустимості, що вимагає, щоб в якості исключаемой змінної вибиралась та (з поточного базису), яка першою звертається в нуль при збільшенні включається змінної аж до значення, відповідного суміжною екстремальній точці.
Відношення, що її ідентифікує исключаемую зміну, можна визначити з симплекс-таблиці. Для цього в стовпці введеної перемінної викреслюються негативні і нульові елементи обмежень. Потім обчислюються відносини постійних з правих частин обмежень до інших елементам шпальти. Исключаемая змінна - та, для якої це відношення мінімально.
$ Z $
$ X_ {E} $
$ X_ {I} $
$ S_ {1} $
$ S_ {2} $
$ S_ {3} $
$ S_ {4} $
Рішення
Ставлення
$ Z $
$ 1 $
-3
-2
$ 0 $
$ 0 $
$ 0 $
$ 0 $
$ 0 $
-
$ S_ {1} $
$ 0 $
$ 1 $
2
$ 1 $
$ 0 $
$ 0 $
$ 0 $
6
$ \ Frac {6} {1} $
$ S_ {2} $
$ 0 $
2
$ 1 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
8
$ \ Frac {8} {1} $
$ S_ {3} $
$ 0 $
-1
$ 1 $
$ 0 $
$ 0 $
$ 1 $
$ 0 $
$ 1 $
-
$ S_ {4} $
$ 0 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
$ 0 $
$ 1 $
2
-
Стовпець, асоційований з введеної перемінної - провідний стовпець; рядок, відповідний исключаемой змінної - провідна рядок; на їх перетині - провідний елемент.
Пошук нового базисного рішення здійснюється методом виключення змінних (метод Жордана-Гаусса). Цей процес включає в себе обчислювальні процедури двох типів.
Тип 1. Формування ведучого рівняння
Нова ведуча рядок = попередня провідна рядок / провідний елемент
Тип 2. Формування решти рівнянь
Нове рівняння = попереднє рівняння - (коефіцієнт ведучого шпальти попереднього рівняння) * (нова ведуча рядок)
Нова симплекс-таблиця, отримана після проведення розглянутих операцій:

$ Z $
$ X_ {E} $
$ X_ {I} $
$ S_ {1} $
$ S_ {2} $
$ S_ {3} $
$ S_ {4} $
Рішення
Ставлення
$ Z $
$ 1 $
$ 0 $
$ - \ Frac {1} {2} $
$ 0 $
$ - \ Frac {3} {2} $
$ 0 $
$ 0 $
$ 12 $
-
$ S_ {1} $
$ 0 $
$ 0 $
$ \ Frac {3} {2} $
$ 1 $
$ - \ Frac {1} {2} $
$ 0 $
$ 0 $
$ 2 $
$ \ Frac {4} {3} $
$ X_ {E} $
$ 0 $
$ 1 $
$ \ Frac {1} {2} $
$ 0 $
$ \ Frac {1} {2} $
$ 0 $
$ 0 $
$ 4 $
$ \ Frac {8} {1} $
$ S_ {3} $
$ 0 $
$ 0 $
$ \ Frac {3} {2} $
$ 0 $
$ \ Frac {1} {2} $
$ 1 $
$ 0 $
$ 5 $
$ \ Frac {10} {3} $
$ S_ {4} $
$ 0 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
$ 0 $
$ 1 $
$ 2 $
$ 2 $
$ Z $
$ 1 $
$ 0 $
$ 0 $
$ \ Frac {1} {3} $
$ \ Frac {1} {3} $
$ 0 $
$ 0 $
$ 1 $
-
$ X_ {I} $
$ 0 $
$ 0 $
$ 1 $
$ \ Frac {2} {3} $
$ - \ Frac {7} {3} $
$ 0 $
$ 0 $
$ 1 $
-
$ X_ {E} $
$ 0 $
$ 1 $
$ 0 $
$ - \ Frac {1} {3} $
$ \ Frac {2} {3} $
$ 0 $
$ 0 $
$ 3 $
-
$ S_ {3} $
$ 0 $
$ 0 $
$ 0 $
$ -1 $
$ 1 $
$ 1 $
$ 0 $
$ 0 $
-
$ S_ {4} $
$ 0 $
$ 0 $
$ 0 $
$ - \ Frac {2} {3} $
$ \ Frac {1} {3} $
$ 0 $
$ 1 $
$ \ Frac {3} {5} $
-
xI - вводиться змінна (тому що коефіцієнт у $ Z $ -Рівнянні -1 / 2). Исключаемая мінлива s1, (відношення 4 / 3 - мінімальний). Знову проведемо обчислення двох типів. Остання симплекс-таблиця відповідає оптимальному вирішенню завдання, тому що в $ Z $ -Рівнянні жодна з небазисних змінних не фігурує з негативними коефіцієнтами.
У випадку мінімізації цільової функції в цьому алгоритмі необхідно змінити тільки умова оптимальності: як нової базисної змінної слід вибирати зміну, що у $ Z $ -Рівнянні має найбільший позитивний коефіцієнт. Умови допустимості в обох випадках однакові.

4.2.3. Штучне початкова рішення
Для отримання початкового базисного рішення ми використовували залишкові змінні. Однак коли вихідне обмеження записано у вигляді рівності або має знак, не можна відразу ж отримати НДБР. Тому були розроблені два методи, в яких використовується «штрафування» штучних змінних.
1. Метод великих штрафів (М-метод)
Розглянемо лінійну модель, приведену до стандартної формі:
мінімізувати
$ Z = 4x_ {1} + x_ {2} $
при обмеженнях
$ \ Begin {array} {c} \ begin {array} {c} 3x_ {1} + x_ {2} = 3 \ \ 4x_ {1} +3 x_ {2}-x_ {3} = 6 \ \ x_ { 1} +2 x_ {2} + x_ {4} = 4 \ \ x_ {1}, x_ {2}, x_ {3}, x_ {4} \ ge 0 \ end {array} \ end {array} $
У першому і другому рівняннях немає змінних, виконуючих роль залишкових. Тому введемо в кожне з цих рівнянь за однією з штучних змінних R1 і R2: $ \ Begin {array} {c} 3x_ {1} + x_ {2} + R_ {1} = 3 \ \ 4x_ {1} +3 x_ {2}-x_ {3} + R_ {2} = 6 \ end {array} $
За використання цих змінних у складі цільової функції можна ввести штраф, приписуючи їм досить великий позитивний коефффіціент $ M $ . Отримаємо лінійну модель:
мінімізувати
$ Z = 4x_ {1} + x_ {2} + MR_ {1} + MR_ {2} $
при обмеженнях
$ \ Begin {array} {c} \ begin {array} {c} 3x_ {1} + x_ {2} + R_ {1} = 3 \ \ 4x_ {1} +3 x_ {2}-x_ {3 .. ...._{ 2} + x_ {4} = 4 \ \ x_ {1}, x_ {2}, x_ {3}, x_ {4}, R_ {1}, R_ {2} \ ge 0 \ end {array} \ end {array} $
Тепер якщо
$ X_ {1} = x_ {2} = x_ {3} = 0 $
, То початкова дозволене рішення:
Метод оптимізації, спрямований на знаходження мінімального значення $ Z $ , Призведе до того, що змінні R1 і R2 в оптимальному вирішенні звернуться в нуль.
Необхідно переформулювати умову задачі, щоб представити процес рішення в зручній табличній формі. Підставивши в цільову функцію отримані з відповідних обмежень вирази для штучних змінних
$ \ Begin {array} {c} R_ {1} = 3-3x_ {1}-x_ {2} \ \ R_ {2} = 6-4x_ {1}-3x_ {2} + x_ {3} \ end {array} $
отримаємо вираз для $ Z $ :
$ Z = 4x_ {1} + x_ {2} + M (3-3x_ {1}-x_ {2}) + M (6-4x_ {1}-3x_ {2} + x_ {3}) = (4 -7M) x_ {1} + (1-4M) x_ {2} + Mx_ {3} +9 M $
Рішення представлено у зведеній таблиці:
Ітерація
$ X_ {1} $
$ X_ {2} $
$ X_ {3} $
$ R_ {1} $
$ R_ {2} $
$ X_ {4} $
Рішення
Ставлення
$ Z $
$ -4 +7 M $
$ -1 +4 M $
$-M $
$ 0 $
$ 0 $
$ 0 $
$ 9M $
-
$ R_ {1} $
$ 3 $
$ 1 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
$ 3 $
$ 1 $
$ R_ {2} $
$ 4 $
$ 3 $
$ -1 $
$ 0 $
$ 1 $
$ 0 $
$ 6 $
$ \ Frac {3} {2} $
$ X_ {4} $
$ 1 $
$ 2 $
$ 0 $
$ 0 $
$ 0 $
$ 1 $
$ 4 $
$ 4 $
$ Z $
$ 0 $
$ 5M $
$-M $
$ \ Frac {4-7M} {3} $
$ 0 $
$ 0 $
$ 4 +2 M $
-
$ X_ {1} $
$ 1 $
$ \ Frac {1} {3} $
$ 0 $
$ \ Frac {1} {3} $
$ 0 $
$ 0 $
$ 1 $
$ 3 $
$ R_ {2} $
$ 0 $
$ \ Frac {5} {3} $
$ -1 $
$ - \ Frac {4} {3} $
$ 1 $
$ 0 $
$ 2 $
$ \ Frac {6} {5} $
$ X_ {4} $
$ 0 $
$ \ Frac {5} {3} $
$ 0 $
$ - \ Frac {1} {3} $
$ 0 $
$ 1 $
$ 3 $
$ \ Frac {9} {5} $
$ Z $
$ 0 $
$ 0 $
$ \ Frac {1} {5} $
$ \ Frac {8} {5}-M $
$-M-\ frac {1} {5} $
$ 0 $
$ \ Frac {18} {5} $
-
$ X_ {1} $
$ 1 $
$ 0 $
$ \ Frac {1} {5} $
$ \ Frac {3} {5} $
$ - \ Frac {1} {5} $
$ 0 $
$ \ Frac {3} {5} $
$ 3 $
$ X_ {2} $
$ 0 $
$ 1 $
$ - \ Frac {3} {5} $
$ - \ Frac {4} {5} $
$ \ Frac {3} {5} $
$ 0 $
$ \ Frac {6} {5} $
-
$ X_ {4} $
$ 0 $
$ 0 $
$ 1 $
$ 1 $
$ -1 $
$ 1 $
$ 1 $
$ 1 $
$ Z $
$ 0 $
$ 0 $
$ 0 $
$ \ Frac {7} {5}-M $
$-M $
$ - \ Frac {1} {5} $
$ \ Frac {17} {5} $
-
$ X_ {1} $
$ 1 $
$ 0 $
$ 0 $
$ \ Frac {2} {5} $
$ 0 $
$ - \ Frac {1} {5} $
$ \ Frac {2} {5} $
-
$ X_ {2} $
$ 0 $
$ 1 $
$ 0 $
$ - \ Frac {1} {5} $
$ 0 $
$ \ Frac {3} {5} $
$ \ Frac {9} {5} $
-
$ X_ {3} $
$ 0 $
$ 0 $
$ 1 $
$ 1 $
$ -1 $
$ 1 $
$ \ Frac {3} {5} $
-
2. Оскільки цільова функція мінімізується, змінні, що включаються в базис, повинні мати найбільші позитивні коефіцієнти в $ Z $ -Рівнянні. Оптимум досягається, коли всі небазисних змінні мають коефіцієнти в $ Z $ -Рівнянні. Оптимального рішення відповідає точка .
Оскільки в оптимальному рішенні відсутні штучні змінні, що мають позитивне значення, то дане рішення - дозволене оптимальне рішення задачі в її стандартної постановці.
3. Двоетапний метод
Етап 1. Вводяться штучні змінні, необхідні для отримання стартової точки. Записується нова цільова функція, яка передбачає мінімізацію суми штучних змінних при вихідних обмеженнях, видозмінених за рахунок штучних змінних. Якщо мінімальне значення нової цільової функції дорівнює нулю (тобто всі штучні змінні в оптимумі дорівнюють нулю), то вихідна задача має допустиме рішення і переходимо до Етапу 2.
Етап 2. Оптимальне базисне рішення, отримане на Етапі 1, використовується в якості початкової умови вихідної задачі.
Розглянемо на прикладі.
Етап 1.
Мінімізація
$ R = R_ {1} + R_ {2} $
при обмеженнях
$ \ Begin {array} {c} \ begin {array} {ccccccccccccc} x_ {1} & + & x_ {2} & & & & & + &...... & & & = & 4 \ end {array} \ \ x_ {1}, x_ {2}, x_ {3}, x_ {4}, R_ {1}, R_ {2} \ ge 0 \ end {array} $
$ R = R_ {1} + R_ {2} = (3-3x_ {1}-x_ {2}) + (6-4x_ {1}-3x_ {2} + x_ {3}) =- 7x_ {1 }-4x_ {2} + x_ {3} +9 $
$ X_ {1} $
$ X_ {2} $
$ X_ {3} $
$ R_ {1} $
$ R_ {2} $
$ X_ {4} $
Рішення
$ R $
$ 7 $
$ 4 $
$ -1 $
$ 0 $
$ 0 $
$ 0 $
$ 9 $
$ R_ {1} $
$ 3 $
$ 1 $
$ 0 $
$ 1 $
$ 0 $
$ 0 $
$ 3 $
$ R_ {2} $
$ 4 $
$ 3 $
$ -1 $
$ 0 $
$ 1 $
$ 0 $
$ 6 $
$ X_ {4} $
$ 1 $
$ 2 $
$ 0 $
$ 0 $
$ 0 $
$ 1 $
$ 4 $
$ R $
$ 0 $
$ \ Frac {5} {3} $
$ -1 $
$ - \ Frac {7} {3} $
$ 0 $
$ 0 $
$ 2 $
$ X_ {1} $
$ 1 $
$ \ Frac {1} {3} $
$ 0 $
$ \ Frac {1} {3} $
$ 0 $
$ 0 $
$ 1 $
$ R_ {2} $
$ -3 $
$ \ Frac {2} {3} $
$ -1 $
$ - \ Frac {7} {3} $
$ 1 $
$ 0 $
$ 1 $
$ X_ {4} $
$ -6 $
$ - \ Frac {1} {3} $
$ 0 $
$ - \ Frac {7} {3} $
$ 0 $
$ 1 $
$ 3 $
$ R $
$ 0 $
$ 0 $
$ 0 $
$ -1 $
$ -1 $
$ 0 $
$ 0 $
$ X_ {1} $
$ 1 $
$ 0 $
$ \ Frac {1} {5} $
$ \ Frac {3} {5} $
$ - \ Frac {1} {5} $
$ 0 $
$ \ Frac {3} {5} $
$ X_ {2} $
$ 0 $
$ 1 $
$ - \ Frac {3} {5} $
$ - \ Frac {1} {5} $
$ \ Frac {3} {5} $
$ 0 $
$ \ Frac {6} {5} $
$ X_ {4} $
$ 0 $
$ 0 $
$ 1 $
$ 1 $
$ -1 $
$ 1 $
$ 1 $
Оскільки $ Min \, r = 0 $ , Можна переходити до Етапу 2.
Етап 2. Вихідну завдання сформулюємо наступним чином:
мінімізувати
$ Z = 4x_ {1} + x_ {2} $
при обмеженнях
$ \ Begin {array} {c} \ begin {array} {ccccccccc} x_ {1} & & & + & \ frac {1} {5} x_ {3} & ......_{ 3} & + & x_ {4} & = & 1 \ end {array} \ \ x_ {1}, x_ {2}, x_ {3}, x_ {4} \ ge 0 \ end {array} $
Тепер, прирівнявши x3 = 0, отримаємо НДБР
$ X_ {1} = \ frac {3} {5}, \, x_ {2} = \ frac {6} {5}, \, x_ {4} = 1 $
Для вирішення завдання необхідно підставити в цільову функцію висловлювання для базисних змінних x1 і x2:
$ Z = 4x_ {1} + x_ {2} = 4 (\ frac {3} {5} - \ frac {1} {5} x_ {3}) + (\ frac {6} {5} + \ frac {3} {5} x_ {3}) = \ frac {18} {5} - \ frac {1} {5} x_ {3} $

5. Двоїстість.
Двоїста задача - допоміжна завдання ЛП, формулируемая за допомогою певних правил безпосередньо з вихідної, або прямої задачі.
Пряма задача ЛП у стандартній формі:
максимізувати (мінімізувати)
$ Z = \ sum \ nolimits _ {j = 1} ^ {n} c_ {j} x_ {j} $
при обмеженнях
$ \ Sum \ nolimits _ {j = 1} ^ {n} a_ {ij} x_ {j} = b_ {i}, \, i = \ overline {1, m}, \, j = \ overline {1, n}, \, x_ {j} \ ge 0 $
До складу включаються надлишкові і залишкові змінні.
$ X_ {1} $
$ X_ {2} $
$ \ Ldots $
$ X_ {j} $
$ \ Ldots $
$ X_ {n} $
$ C_ {1} $
$ C_ {2} $
$ \ Ldots $
$ C_ {j} $
$ \ Ldots $
$ C_ {n} $
$ A_ {11} $
$ A_ {12} $
$ \ Ldots $
$ A_ {1j} $
$ \ Ldots $
$ A_ {1n} $
$ B_ {1} $
$ Y_ {1} $
$ A_ {21} $
$ A_ {22} $
$ \ Ldots $
$ A_ {2j} $
$ \ Ldots $
$ A_ {2n} $
$ B_ {2} $
$ Y_ {2} $
$ \ Vdots $
$ \ Vdots $
$ \ Vdots $
$ \ Vdots $
$ \ Vdots $
$ \ Vdots $
$ \ Vdots $
$ \ Vdots $
$ A_ {m1} $
$ A_ {m2} $
$ \ Ldots $
$ A_ {mj} $
$ \ Ldots $
$ A_ {mn} $
$ B_ {m} $
$ Y_ {m} $
Для формулювання двоїстої задачі розташуємо коефіцієнти прямої задачі згідно зі схемою:
· Кожному обмеження прямої задачі відповідає мінлива двоїстої задачі;
· Кожному змінної прямої задачі відповідає обмеження двоїстої задачі;
· Коефіцієнти при деякої змінної, що фігурують в обмеження прямої задачі, стають коефіцієнтами лівій частині відповідного обмеження двоїстої задачі, а коефіцієнт, що фігурує при тій же змінної у виразі для цільової функції прямої задачі, стає постійною правій частині цієї ж обмеження двоїстої задачі.
Інформація про інші умови двоїстої задачі (напрям оптимізації, обмеження і знаки двоїстих змінних) представлена ​​в таблиці:
Пряма задача в стандартній формі.
Двоїста задача
Цільова функція
Цільова функція
Обмеження
Змінні
Максимізація
Мінімізація
$ \ Ge $
Не обмежені в знаку
Мінімізація
Максимізація
$ \ Le $
Не обмежені в знаку
Розглянемо приклад:
Пряма задача:
максимізувати
$ Z = 5x_ {1} +12 x_ {2} +4 x_ {3} $
при обмеженнях
\ Begin {displaymath} \ begin {array} {c} x_ {1} +2 x_ {2} + x_ {3} \ le 10 \ \ 2x_ {1}-x_ {2} +3 x_ {3} = 8 \ \ x_ {1}, x_ {2}, x_ {3} \ ge 0 \ end {array} \ end {displaymath}
Пряма задача в стандартній формі:
максимізувати
$ Z = 5x_ {1} +12 x_ {2} +4 x_ {3} +0 x_ {4} $
при обмеженнях
\ Begin {displaymath} \ begin {array} {c} x_ {1} +2 x_ {2} + x_ {3} + x_ {4} = 10 \ \ 2x_ {1}-x_ {2} +3 x_ {3} +0 x_ {4} = 8 \ \ x_ {1}, x_ {2}, x_ {3}, x_ {4} \ ge 0 \ end {array} \ end {displaymath}
Двоїста задача:
мінімізувати
$ \ Omega = 10y_ {1} +8 y_ {2} $
при обмеженнях:
$ \ Begin {array} {cc} x_ {1}: & y_ {1} +2 y_ {2} \ ge 5 \ \ x_ {2}: & 2y_ {1}-y_ {2} \ ge 12 \ \ x_ {3}: & y_ {1} +3 y_ {2} \ ge 4 \ \ x_ {4}: & y_ {1} +0 y_ {2} \ ge 0 \ end {array} $
(Означає, що y1> 0). y1, y2 не обмежені в знаку.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
162.2кб. | скачати


Схожі роботи:
Лінійне програмування 2
Лінійне програмування 2 лютого
Лінійне програмування 3 лютого
Динамічне і лінійне програмування
Лінійне та нелінійне програмування
Лінійне програмування симплекс-методом Данцига
Лінійне програмування симплекс методом Данцига
Основні поняття математичного програмування Побудова моделі задачі лінійного програмування
© Усі права захищені
написати до нас