КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Отримання допустимого базисного розв’язку
Якщо базисний розв’язок не є допустимим (ознакою цього є наявність від’ємних чисел у стовпчику вільних коефіцієнтів, що відповідають значенням базисних змінних), за допомогою симплексного методу можна поступово наближатися до області допустимих розв’язків і отримати в кінці кінців допустимий розв’язок. Для цього треба дотримуватися такого алгоритму: 1 крок. Обираємо розв’язуючий елемент: а) в рядку з від’ємним вільним коефіцієнтом обираємо від’ємний коефіцієнт при вільних змінних – він визначає розв’язуючий стовпчик; б) складаємо невід’ємні відношення елементів останнього стовпчика до відповідних елементів розв’язуючого стовпчика та обираємо серед них найменше – це визначає розв’язуючий рядок. 2 крок. Виконуємо алгоритм Жордана-Гауса з обраним розв’язуючим елементом. Повторюємо кроки алгоритму доти, доки в стовпчику вільних коефіцієнтів є від’ємні числа Приклад 7.
Розв’язання. Складемо симплекс-таблицю ЗЛП.
Ми маємо два від’ємних вільних коефіцієнта, тобто базисний розв’язок не є допустимим. Розглянемо, наприклад, перший рядок і оберемо в ньому від’ємний коефіцієнт при , тобто стовпчик буде розв’язуючим. Знайдемо , тобто рядок буде розв’язуючим. Виконавши алгоритм Жордана-Гауса, отримуємо таблицю
В стовпчику вільних коефіцієнтів ще залишився від’ємний елемент –1. Розглянемо цей рядок і оберемо в ньому від’ємний коефіцієнт, наприклад, при . тобто стовпчик буде розв’язуючим. Знайдемо
,
тобто рядок буде розв’язуючим. Виконавши алгоритм Жордана-Гауса, отримуємо таблицю
Тепер у стовпчику вільних коефіцієнтів усі елементи додатні, тобто ми отримали допустимий базисний розв’язок , , . Далі переходимо до звичайного алгоритму симплекс-методу. Критерій оптимальності вже виконаний, тобто ми маємо розв’язок задачі . Під час відшукання допустимого базисного розв’язку може виникнути перешкода до вибору розв’язуючого стовпчика, якщо у рядку з від’ємним вільним коефіцієнтом більше немає від’ємних елементів. В цьому випадку система обмежень несумісна і ЗЛП не має розв’язку.
Двоїста задача
Кожній ЗЛП відповідає інша ЗЛП, яку називають двоїстою. При цьому задача, що розглядається, називається прямою задачею. Можна сформулювати загальні правила, якими слід користуватися при побудові двоїстих задач. 1. В прямій задачі обмеження-нерівності записують , в двоїстій – . 2. Цільова функція прямої задачі задається на максимум, а двоїстої – на мінімум. 3. Кожному обмеженню прямої задачі відповідає невідома в двоїстій задачі. 4. Кожній невідомій прямої задачі відповідає обмеження двоїстої. 5. Кожному і -му обмеженню-нерівності прямої задачі відповідає умова невід’ємності змінної двоїстої задачі , а рівності – змінна без обмежень на знак. 6. Кожній невід’ємній змінній відповідає -те обмеження-нерівність, а змінній вільного знаку – рівність. 7. Матриці систем обмежень прямої та двоїстої задач взаємно транспоновані ,
8. Вільні члени обмежень прямої задачі є коефіцієнтами при відповідних змінних двоїстої задачі і навпаки.
Зауваження. Співвідношення двоїстості взаємне, тобто задача двоїста до двоїстої співпадає з прямою.
Приклад 8. Записати задачу, двоїсту до заданої, та двоїсту до двоїстої.
Розв’язання. 1. Цільова функція прямої задачі задається на максимум, тому двоїстої – на мінімум. 2. У прямій задачі одне обмеження-нерівність і одне – рівність, та дві невід’ємні невідомі , тому в двоїстій задачі – одна невід’ємна невідома а друга – вільного знаку, та два обмеження-нерівності. 3. Матриці систем обмежень прямої та двоїстої задач мають вигляд
,
4. Вільні члени обмежень прямої задачі є коефіцієнтами при відповідних змінних в цільовій функції двоїстої задачі, коефіцієнти цільової функції прямої задачі є вільними членами системи обмежень двоїстої задачі. Отримали наступну двоїсту задачу
Щоб побудувати двоїсту до цієї задачі, запишемо її у вигляді
та ще раз використаємо правила переходу до двоїстої задачі, отримаємо задачу
Легко побачити, що ця, двоїста до двоїстої, задача співпадає з прямою, що ілюструє справедливість зауваження. Приклад 9. Знайти розв’язок задачі, двоїстої до заданої (див. (6), (7)) симплекс-методом.
Розв’язання. Двоїста задача має вигляд
або
Складемо симплекс-таблицю двоїстої задачі
Розв’язок недопустимий, за допомогою симплекс-методу переходимо до іншого базисного розв’язку
Розв’язок недопустимий, за допомогою симплекс-методу переходимо до іншого базисного розв’язку
Розв’язок допустимий та оптимальний.
.
Можна порівняти цю таблицю з останньою симплекс-таблицею прямої задачі
.
Такий збіг розв’язків не є випадковим, він ілюструє наступні теореми двоїстості. Перша теорема двоїстості. Якщо одна з пари двоїстих задач має оптимальний розв’язок, то й інша задача теж розв’язувана, при цьому екстремальні значення цільових функцій співпадають
.
Якщо у однієї з цих задач цільова функція необмежена, то двоїста до неї задача не має допустимих розв’язків і, навпаки, якщо одна з цих задач не має допустимих розв’язків, то двоїста до неї задача має необмежену цільову функцію. Зауваження. Між змінними прямої та двоїстої задач можна встановити таку відповідність: основним змінним прямої задачі відповідають додаткові змінні двоїстої задачі і навпаки. Так, в нашому прикладі змінним відповідають змінні , а змінним – змінні . Враховуючи цю відповідність, можна по симплекс-таблиці з розв’язком однієї з пари двоїстих задач визначити розв’язок другої задачі. Друга теорема двоїстості. Для того, щоб два допустимі розв’язки , пари двоїстих задач були оптимальними, необхідно і досить, щоб ці розв’язки задовольняли умови
1. ; 2. .
Третя теорема двоїстості. Значення змінних в оптимальному розв’язку двоїстої задачі є оцінками впливу вільних членів обмежень прямої задачі на екстремальне значення її цільової функції , тобто .
Тема. 2. Задача цілочисельного програмування.
(методичні вказівки № 1358, стор. 31-34)
За змістом значної частини економічних задач, їх розв’язок повинен виражатися у цілих числах. Наприклад, це задачі, де змінні означають кількість станків обладнання, кількість кораблів при розподілу за напрямками, кількість турбін у енергосистемі і т.д. Задачею цілочисельного програмування називають ЗЛП, у якій на змінні накладається додаткова умова цілочисельності. Якщо величина змінної в оптимальному плані є досить великою, порівняно з одиницею, можливо округлити її значення до цілого. Однак, у багатьох випадках просте округлення приводить до плану, який не є оптимальним. Класична транспортна задача забезпечує рішення в цілих числах, однак в загальному випадку умова цілочисельності ускладнює розв’язок.
Дата добавления: 2014-12-25; Просмотров: 755; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |