Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Розглянемо ту ж саму задачу, що при застосуванні графічного методу




 

F = 7x1 + 5x2 ® max,

2x1 + x2 £ 8,

4x1 + 5x2 £ 20,

3x1 + 8x2 £ 24,

x1,x2 ³ 0

Перейдемо до канонічної форми обмежень, за допомогою уведення додаткових змінних.

2x1 + x2 + x3 = 8,

4x1 + 5x2 + x4 = 20,

3x1 + 8x2 + x5 =24,

x1, …, x5 ³ 0.

Симплекс-метод являє собою ітераційну процедуру переходу від поточного опорного плану до наступного з покращеним значенням цільової функції, якщо це можливо. Будемо записувати результати обчислень у таблиці подібній до той, що застосовувалася при розгляданні методу Жордана-Гауса. Перетворимо вираз для цільової функції до форми рівняння з вільним членом у правій частині F = 7x1 + 5x2 -F + 7x1 + 5x2 = 0. На відміну від раніше застосованої форми будемо праві частини рівнянь записувати у стовпчику, що передує стовпчику x1. Отримана система обмежень містить у явному вигляді ортонормований базис – це стовпчики x3, x4, x5. Таблиця, що містить результати обчислень, називається симплекс-таблицею. Для поданого прикладу симплекс-таблиця має вигляд табл.6.1.

Табл.6.1.
Баз. змінні Праві част. x1 x2 x3 x4 x5  
x3             8/2
x4             20/4
x5             24/3
-F              

Як бачимо, симплекс-таблиця відображає рівняння задачі. Перші m рядків відображають непрямі обмеження задачі, а останній рядок – вираз для цільової функції. Цей останній рядок називають індексним рядком. Призначення останнього стовпчика розглядається пізніше. Частини стовпчиків x3, x4, x5, відповідаючі рядкам-обмеженням, утворюють базис у трьохвимірному просторі, якому належать стовпці матриці обмежень.

Особливість симплекс-таблиці полягає у тому, що коефіцієнти при базисних змінних у індексному рядку дорівнюють нулю. Форма таблиці з ортонормованим базисом і нульовими коефіцієнтами при базисних змінних у індексному рядку називається приведеною. Симплекс-таблиця дозволяє визначити базисний розв’язок, відповідаючий базису цієї таблиці. Оскільки у опорному плані, усі небазисні змінні дорівнюють нулю, права частина кожного рівняння-обмеження дорівнює значенню відповідної базисної змінної, а права частина у індексному рядку дорівнює -F, тобто значенню цільової функції, взятому з протилежним знаком.

Поданій симплекс-таблиці відповідає опорний план x1 = x2 = 0, x3 = 8, x4 =20, x5 =24, на якому цільова функція приймає значення F = 0, оскільки -F = 0.

Визначити, чи поданий опорний план оптимальний, можна проаналізувавши поведінку цільової функції у цій точці. Ця поведінка визначається частинними похідними цільової функції у опорному плані. Якщо праву частину, відповідаючу індексному рядку, позначити через c0, а коефіцієнти при змінних - cj, (j = 1, n), то індексному рядку відповідає рівняння

-F + cjxj = c0. (6.1)

У симплекс-таблиці прикладу (табл.6.1) c0 = 0, cj = cj для небазисних змінних (j = 1, 2) і cj = 0 для базисних змінних (j = 3, 5).

З (6.1) отримуємо F/ xj = cj, j = 1, n. Таким чином, коефіцієнти індексного рядку вказують, значення яких змінних доцільно змінити, щоб покращити значення цільової функції. Оскільки зменшити значення небазисної змінної неможливо (змінні повинні бути невід’ємні), при пошуку максимуму додатні коефіцієнти визначають змінні, значення яких доцільно збільшити. У симплекс-методі перехід до наступного опорного плану здійснюється зміною значення тільки однієї небазисної змінної.

У прикладі індексний рядок містить два додатні коефіцієнти: 7 при x1 і 5 при x2. Збільшення будь-якої змінної призведе до збільшення значення цільової функції. Можна сподіватися, що вибір змінної з більшим коефіцієнтом дозволить швидши отримати результат, хоч іноді буває і не так. Вибір небазисної змінної за максимальним коефіцієнтом – це евристичне правило. Отже вибираємо стовпчик x1, який будемо називати ведучим стовпчиком.

Тепер визначимо, наскільки можна збільшити значення x1, не порушуючи обмеження задачі. Для того, щоб виконувалися усі рівняння-обмеження при збільшенні x1, треба зменшувати значення базисної змінної у кожному рівнянні. Мінімальне можливе значення змінної – 0. Ця умова і визначає максимальне можливе значення x1. З першого рівняння при x3 = 0 маємо 8 = 2x1, x1 = 8/2. Поклавши, у другому рівнянню x4 = 0, отримуємо 20 = 4x1, x1 = 20/4. Нарешті, третє рівняння при x5 = 0 дає 24 = 3x1, x1 = 24/3.

Для того, щоб виконувалися усі обмеження задачі змінна x1 не повинна перебільшувати мінімальне з трьох визначених. Тому у новому опорному плані x1 = 8/2 і стає базисною, а змінна x3 = 0 і стає небазисною. Рядок, якому відповідає нова базисна змінна (у прикладі – перший), називається ведучим рядком, а елемент на перетинанні ведучого стовпця і ведучого рядка – ведучим елементом. Відношення правої частини рядка симплексної таблиці до елементу ведучого стовпця у цьому рядку називається симплексним відношенням. У стовпчик симплекс-таблиці заносяться симплексні відношення.

При визначенні максимального можливого значення нової базисної змінної враховувалося, що збільшення цієї змінної викликає зменшення старої базисної змінної у кожному рівнянні. Це має місце тільки, якщо коефіцієнт при новій базисній змінній у рівнянні додатній. При нульовому коефіцієнті стара базисна змінна зберігає стале значення, а при від’ємному – збільшується. Отже для визначення ведучого елемента треба обчислювати симплексне відношення тільки для додатніх елементів ведучого стовпця. Якщо ведучий стовпець не містить додатніх елементів, нова базисна змінна може приймати як завгодно великі значення, а це, у свою чергу, означає, що цільова функція не обмежена.

Після визначення ведучого елемента (у прикладі він виділений жирним шрифтом) для вилучення нової базисної змінної з усіх рядків таблиці, крім ведучого, виконується симплексне перетворення. У отриманій симплекс-таблиці аналізується індексний рядок і процесс повторюється доки не буде отриманий індексний рядок без додатніх (від’ємних) коефіцієнтів при пошуку максимуму (мінімуму) або не виявиться, що цільова функція не обмежена. Розв’язування прикладу показано у табл.6.2.

Табл.6.2.
Баз. змінні Праві част. x1 x2 x3 x4 x5  
x1     1/2 1/2      
x4       -2     4/3
x5     13/2 -3/2     24/13
-F -28   3/2 -7/2      
x1 10/3     5/6 -1/6    
x2 4/3     -2/3 1/3    
x5       17/6 -13/6    
-F -30     -5/2 -1/2    

Остання симплекс-таблиця у індексному рядку не містить додатніх коефіцієнтів і тому відповідає оптимальному плану задачі. Згідно з цією таблицею розв’язок задачі становить x1 = 10/3, x2 = 4/3, x3 = x4 = 0, x5 =12, а максимальне значення цільової функції F дорівнює 30. Отриманий результат, як бачимо, співпвдає з отриманим графічним методом.

Тепер сформулюємо алгоритм виконання ітерації симплекс-методу.

1. При пошуку максимуму (мінімуму) визначити максимальний (мінімальний) коефіцієнт індексного рядку. Якщо знайдений коефіцієнт дорівнює нулю, поточна симплекс-таблиця оптимальна – алгоритм завершується.

2. Стовпчик, у якому знаходиться знайдений коефіцієнт, вважати ведучим. Якщо у ведучому стовпчику нема додатніх коефіцієнтів, цільова функція не обмежена – задача розв’язку не має - алгоритм завершується.

3. У ведучому стовпчику серед додатніх коефіцієнтів знайти той, якому відповідає мінімальне симплексне відношення, і позначити знайдений коефіцієнт як ведучий елемент.

4. Відносно знайденого ведучого елементу виконати симплексне перетворення поточної симплекс-таблиці.




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 490; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.