КАТЕГОРИИ: Архитектура-(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.
Як бачимо, симплекс-таблиця відображає рівняння задачі. Перші m рядків відображають непрямі обмеження задачі, а останній рядок – вираз для цільової функції. Цей останній рядок називають індексним рядком. Призначення останнього стовпчика розглядається пізніше. Частини стовпчиків x3, x4, x5, відповідаючі рядкам-обмеженням, утворюють базис у трьохвимірному просторі, якому належать стовпці матриці обмежень. Особливість симплекс-таблиці полягає у тому, що коефіцієнти при базисних змінних у індексному рядку дорівнюють нулю. Форма таблиці з ортонормованим базисом і нульовими коефіцієнтами при базисних змінних у індексному рядку називається приведеною. Симплекс-таблиця дозволяє визначити базисний розв’язок, відповідаючий базису цієї таблиці. Оскільки у опорному плані, усі небазисні змінні дорівнюють нулю, права частина кожного рівняння-обмеження дорівнює значенню відповідної базисної змінної, а права частина у індексному рядку дорівнює -F, тобто значенню цільової функції, взятому з протилежним знаком. Поданій симплекс-таблиці відповідає опорний план x1 = x2 = 0, x3 = 8, x4 =20, x5 =24, на якому цільова функція приймає значення F = 0, оскільки -F = 0. Визначити, чи поданий опорний план оптимальний, можна проаналізувавши поведінку цільової функції у цій точці. Ця поведінка визначається частинними похідними цільової функції у опорному плані. Якщо праву частину, відповідаючу індексному рядку, позначити через c’0, а коефіцієнти при змінних - c’j, (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.
Остання симплекс-таблиця у індексному рядку не містить додатніх коефіцієнтів і тому відповідає оптимальному плану задачі. Згідно з цією таблицею розв’язок задачі становить x1 = 10/3, x2 = 4/3, x3 = x4 = 0, x5 =12, а максимальне значення цільової функції F дорівнює 30. Отриманий результат, як бачимо, співпвдає з отриманим графічним методом. Тепер сформулюємо алгоритм виконання ітерації симплекс-методу. 1. При пошуку максимуму (мінімуму) визначити максимальний (мінімальний) коефіцієнт індексного рядку. Якщо знайдений коефіцієнт дорівнює нулю, поточна симплекс-таблиця оптимальна – алгоритм завершується. 2. Стовпчик, у якому знаходиться знайдений коефіцієнт, вважати ведучим. Якщо у ведучому стовпчику нема додатніх коефіцієнтів, цільова функція не обмежена – задача розв’язку не має - алгоритм завершується. 3. У ведучому стовпчику серед додатніх коефіцієнтів знайти той, якому відповідає мінімальне симплексне відношення, і позначити знайдений коефіцієнт як ведучий елемент. 4. Відносно знайденого ведучого елементу виконати симплексне перетворення поточної симплекс-таблиці.
Дата добавления: 2014-01-13; Просмотров: 501; Нарушение авторских прав?; Мы поможем в написании вашей работы! |