Главная Учебники - Разные Лекции (разные) - часть 51
|
Варіант 06 Чернігів 2009 Зміст Завдання №1 Завдання №2 Завдання №3 Завдання №4 Завдання №5 Список використаних джерел Звести до канонічної форми задачу лінійного програмування: Дана задача лінійного програмування задана в симетричній формі запису: умови, при яких функція F буде максимальною, задані у вигляді нерівностей. Для того, щоб отримати канонічну форму задачі лінійного програмування необхідно нерівності перетворити у рівності, використовуючи теорему, за якою нерівність еквівалентна рівнянню а нерівність вигляду еквівалентна рівнянню Враховуючи наведене вище дану задачу запишемо у наступній канонічній формі: Визначити оптимальний план задачі лінійного програмування графічним методом (знайти максимум і мінімум функції): Для задач з двома змінними можна використовувати графічний спосіб розв’язку задач лінійного програмування. Побудуємо область допустимих розв’язків системи лінійних нерівностей. Для цього будуємо відповідні даним нерівностям граничні прямі: Потім знаходимо напівплощини, в яких виконуються задані нерівності (рисунок1). Рисунок1– Графічне визначення максимального і мінімального значення функції Область допустимих рішень визначається як загальна частина напівплощин, відповідних даним нерівностям, які при цьому знаходяться в першій четвертині, тобто обмежуються прямими не співпадає з площиною, утвореною обмеженнями Побудувати двоїсту задачу. Симплексним методом знайти оптимальний план початкової задачі. Використовуючи першу теорему двоїстості, визначити план другої задачі. Для перетворення нерівностей в рівності вводимо змінні одиничні матриці х3
, х4
і х5
. Для розв’язку задачі симплексним методом необхідно мати три одиничних матриці при невід’ємних правих частинах рівнянь. Для отримання одиничної матриці в першій і третій нерівностях вводимо введемо штучні змінну х6
і х7
та отримаємо одиничні матриці А6
і А7
. Де В результаті наведених перетворень отримаємо наступну задачу: У виразі функції величину М вважаємо достатньо великим додатнім числом, оскільки задача розв’язується на знаходження мінімального значення функції. Запишемо задачу у векторній формі: де В якості базису вибираємо одиничні вектори А6
, А4
, А7
. Вільні невідомі прирівнюємо нулю якому відповідає розкладення Для перевірки початкового опорного плану складаємо першу симплексну таблицю (таблиця1) і підраховуємо значення функції тобто оскільки М попередньо не фіксовано, то оцінки Таблиця1– Перша симплексна таблиця В (М) рядку є додатні оцінки, тому опорний план Х0
не є оптимальним і його можна покращити, включивши в базис вектор, якому відповідає Таким чином підтвердилося, що розв’язувальним стовпчиком буде другий, і визначилося, що розв’язувальним рядком буде перший. Тобто розв’язувальний елемент – число 3. Тоді вектор А2
включаємо в базис, а вектор А6
виключаємо з нього. Складаємо другу симплексну таблицю (таблиця2). При цьому елементи першого (розв’язувального) рядка ділимо на 3. Елементи інших рядків визначаємо використовуючи формули повного виключення Йордана-Гауса. Таблиця2– Друга симплексна таблиця В (М) рядку є додатні оцінки, тому план, зображений в таблиці2 не є оптимальним і його можна покращити, включивши в базис вектор, якому відповідає тому розв’язувальним рядком є третій. Таким чином розв’язувальний елемент – число 2,67. Тоді вектор А1
включаємо в базис, а вектор А7
виключаємо з нього. Складаємо другу симплексну таблицю (таблиця3). При цьому елементи третього (розв’язувального) рядка ділимо на 2,67. Елементи інших рядків визначаємо використовуючи формули повного виключення Йордана-Гауса. Таблиця3– Третя симплексна таблиця В результаті проведеної ітерації з базису виключено штучні елементи, тому в рядку (М)всі оцінки, крім оцінки штучного вектору, перетворилися на нуль. Оскільки в рядках (F-C) і (М) не має додатних значень, то знайдене рішення ( є оптимальним. Функція при цьому Перевірка Кожній задачі лінійного програмування можна поставити у відповідність двоїсту задачу. Для цього першим кроком необхідно впорядкувати запис вихідної задачі. Оскільки у нас функція мінімізується, то всі умови-нерівності повинні бути вигляду Оскільки вихідна задача є задачею мінімізації, то двоїста буде задачею максимізації. Двоїста задача буде мати три змінні Складаємо матрицю при невідомих вихідної задачі: тоді матриця при невідомих двоїстої задачі матиме наступний вигляд: На Враховуючи все наведене, двоїста задача матиме наступний вигляд: Якщо розглянути першу симплексну таблицю з одиничним додатковим базисом, то можна помітити, що в стовбцях записана вихідна задача, а в рядках – двоїста. Причому оцінками плану вихідної задачі є Визначити оптимальний план транспортної задачі: а) побудувати початковий опорний план методом "північно-західного" напрямку; б) побудувати оптимальний план методом потенціалів: Нехай в матриці А міститься інформація про кількість продукту в кожному місці виробництва, який необхідно доставити споживачам в кількості записаній в матриці В. Транспортні витрати, пов’язані з перевезенням одиниці продукту із одного місця виробництва одному споживачеві, записані в матриці С. Задані матриці і сказане вище для спрощення сприйняття узагальнимо в таблиці4. Таблиця4–Поставка продукту із різних місць виробництва різним споживачам і пов’язані з цим витрати 130 115 З таблиці4 видно, що запаси продукту у виробника на складах на 15 одиниць більші ніж необхідно споживачу, тобто маємо транспортну задачу з відкритою моделлю. Для розв’язку такої задачі введемо фіктивного споживача, якому необхідно отримати Таблиця5– Розподіл продукту по споживачам Таким чином, в таблиці5 отримали початковий опорний план, транспортні витрати за яким складають: Недоліком використаного методу знаходження опорного плану є ігнорування величини тарифів на перевезення продукту. Для визначення оптимального плану перевезень використаємо метод потенціалів. Для цього кожному виробнику Аі
(кожному рядку) ставимо у відповідність деяке число Таблиця6– Перевірка оптимальності опорного плану Систему потенціалів можна побудувати лише для невирожденого опорного плану. Такий план містить m+n-1 лінійно незалежних рівнянь виду Для того, щоб план був оптимальним, повинна виконуватись умова: для кожної незайнятої клітини сума потенціалів повинна бути менша або дорівнювати вартості одиниці перевезення, що стоїть в цій клітині: З розрахунків бачимо, що умова оптимальності не виконується для клітин, А1
В3
, А2
В1
, А3
В1
, А4
В1
, А4
В2
, і А4
В3
. Клітину, в якій додатне число отримали максимальним (А2
В3
, оскільки max(5;2;3;6;7;8)=8) зробимо зайнятою, для цього побудуємо цикл і отримуємо таблицю7. Таблиця7– Другий крок пошуку оптимального рішення Транспортні витрати при такому плані перевезення складають: Перевірка всіх вільних клітин: Отримали від’ємні значення у всіх клітинах окрім А1
В3
(5), А1
В5
(3), А2
В1
(2), А2
В5
(2), А3
В1
(3) і А3
В5
(3). Максимальне значення max(5;3;2;2;3;3)=5в клітині А1
В3
, тому заповнюємо і цикл будуємо для неї (цикл показано в таблиці7, результат дій в таблиці8). Таблиця8– Третій крок пошуку оптимального рішення Транспортні витрати: тобто при такому плані перевезення товару транспортні витрати знизилися на 50грн. в порівнянні з попереднім планом перевезення. Але, щоб визначити є отриманий план оптимальним чи ні, виконаємо перевірку. Перевірку всіх вільних клітин зобразимо в таблиці9, в якій для всіх вільних клітин запишемо різницю між сумою потенціалів і транспортними витратами в клітині. Таблиця9– Перевірка плану отриманого в результаті третього кроку пошуку оптимального рішення задачі З таблиці9 видно, що додатне значення отримали для клітин А2
В1
(2), А3
В1
(8), А3
В2
(4), А3
В5
(3), А4
В1
(3) і А4
В2
(4). Максимальне значення max(2;8;4;3;3;4)=8в клітині А3
В1
, тому заповнюємо і цикл будуємо для неї (цикл показано в таблиці8, результат дій в таблиці10). Таблиця1– Четвертий крок пошуку оптимального рішення задачі Транспортні витрати: що на 120грн. економніше попереднього варіанту розвезення продукції від постачальників до споживачів. Перевірка всіх вільних клітин наведена в таблиці11. Таблиця11– Різниця між сумою потенціалів і транспортними витратами для вільних клітин План, зображений в таблиці10 не є оптимальним, оскільки отримали додатні значення в клітинах А1
В4
(1), А2
В1
(2), А4
В1
(3), А4
В2
(4). Заповнюємо клітину А4
В2
і будуємо опорний план (таблиця12). Таблиця12– П’ятий крок пошуку оптимального рішення задачі Транспортні витрати за отриманим планом перевезень складають: що на 20грн. економніше попереднього варіанту розвезення продукції від постачальників до споживачів. Перевірка всіх вільних клітин здійснена в таблиці 13. Таблиця13– Різниця між сумою потенціалів і транспортними витратами для вільних клітин Оскільки в результаті розрахунків отримали додатні значення, то знову будуємо цикл і заповнюємо необхідну клітину. В даному випадку це буде або клітина А2
В1
або клітина А1
В5
. Вибираємо останню, оскільки транспортні витрати на перевезення в ній менші. На від’ємних кутах циклу об’єм перевезень становить 10 і 0. Оскільки min(10;0)=0, то всі клітини залишаються незмінними і лише клітина з нульовим перевезенням переходить з А4
В5
на А1
В5
. Новий план зображено в таблиці14. Таблиця14– Шостий крок пошуку оптимального рішення задачі Транспортні витрати за отриманим планом перевезень складають: Розрахунки для перевірка всіх вільних клітин здійснені в таблиці 15: Таблиця15– Різниця між сумою потенціалів і транспортними витратами для вільних клітин З таблиці15 видно, що максимальне додатне значення отримали для клітини А2
В1
, тому заповнюємо її будуючи для неї цикл, який показано в таблиці14. Результат дій в таблиці16. Таблиця16– Сьомий крок пошуку оптимального рішення задачі Транспортні витрати: що на 40грн. економніше попереднього варіанту розвезення продукції від постачальників до споживачів. Перевірка всіх вільних клітин наведена в таблиці17. Таблиця17– Різниця між сумою потенціалів і транспортними витратами для вільних клітин План, зображений в таблиці8 не є оптимальним, оскільки отримали додатні значення в клітинах А1
В2
(2) і А1
В4
(1). Заповнюємо клітину А1
В2
і будуємо опорний план (таблиця18). Таблиця18– Восьмий крок пошуку оптимального рішення задачі Транспортні витрати за отриманим планом перевезень складають: що на 20грн. економніше попереднього варіанту розвезення продукції від постачальників до споживачів. Перевірка всіх вільних клітин здійснена в таблиці 19. Таблиця19– Різниця між сумою потенціалів і транспортними витратами для вільних клітин Оскільки в результаті розрахунків отримали додатне значення в єдиній клітині А1
В4
, то будуємо цикл і заповнюємо її. Новий план зображено в таблиці20. Таблиця20– Дев’ятий крок пошуку оптимального рішення задачі Розрахунки для перевірка всіх вільних клітин здійснені в таблиці 21: Таблиця21– Різниця між сумою потенціалів і транспортними витратами для вільних клітин Рішення, зображене в таблиці20 є оптимальним, оскільки для кожної незайнятої клітини сума потенціалів менша вартості перевезень, що знаходиться у відповідній клітинці. Транспортні витрати по оптимальному плану перевезень становлять: Знайдений оптимальний план покращив результат діяльності у порівнянні з початковим (зменшив транспортні витрати) на 685-380=305гривень. 1. Кузнецов Ю.Н. Математическое программирование. Учебное пособие для вузов– М.: Высшая школа, 1976.– 352с.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||