КАТЕГОРИИ: Архитектура-(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. Складемо математичні моделі вихідної та двоїстої задач, позначивши через план випуску j-го виду продукції
1. Складемо математичні моделі вихідної та двоїстої задач, позначивши через план випуску j-го виду продукції, а через вартість одиниці i-го ресурсу. Тоді за формулами [2;3;5] математичні моделі вихідної та двоїстої задач мають вигляд: вихідна задача двоїста задача max=46X1+12X2+10X3+8X4 min f =3000У1+5000У2+8000У3 3X1+4X2+4X3+5X4≤3000 3У1+2У2+10У3≥46 2X1+3X3+4X4≤5000 4У1+12У3≥12 10X1+12X2+10X3+8X4≤8000 4У1+3У2+10У3≥10 5У1+4У2+8У3≥8 Xj³0 Yi³0 Для розв´язання симплекс-методом перейдемо в обмеженнях до рівностей шляхом уведення додаткових змінних вихідна задача двоїста задача max=46X1+12X2+10X3+8X4+0(X5+X6+X7) min f =3000У1+5000У2+8000У3 3X1+4X2+4X3+5X4+X5 =4000 3У1+2У2+10У3-У4 =46 2X1+3X3+4X4+X6 =5000 4У1+12У3 -У5 =12 10X1+12X2+10X3+8X4+X7=8000 4У1+3У2+10У3-У6 =10 Xj³0 5У1+4У2+8У3-У7 =8 Yi³0 У вихідній задачі 7 змінних і 3 обмеження, причому додаткові змінні є базисними. Тому цю задачу відразу можна розв´язувати симплекс-методом. У двоїстій задачі 7 змінних і 4 обмеження, причому для розв´язування симплекс-методом треба вводити штучний базис, а це ще плюс 4 змінні. Тому вихідну задачу розв´язувати простіше. Запишемо її дані в симплекс-таблицю 10 і виконаємо розв´язування за алгоритмом симплексного методу. У результаті після однієї ітерації перерахування таблиці одержали в оцінному рядку всі ∆j≥0. Виходить, отриманий опорний план вихідної задачі X1=800; X2=X3=X4=0; X5=600; X6=3400; X7=0, оптимальний. Цей план випуску продукції =(800;0;0;0;600;3400;0) забезпечує її максимальну сумарну вартість max Z = 36800 грош. од. 2. Для того, щоб знайти оптимальний план двоїстої задачі, визначимо взаємозв'язок змінних двоїстих задач і економічний зміст їх додаткових змінних. Для вихідної задачі i- а додаткова змінна залишок i-го ресурсу для опорного плану вихідної задачі, , Таблиця 12 – Симплекс-таблиця для задачі розподілу ресурсів
i-а змінна двоїстої задачі означає ціну за одиницю цього ресурсу. Для двоїстої задачі j-а додаткова змінна, , різниця між сумарною вартістю витрат усіх ресурсів ym+jна одиницю j-го виду продукції та вартістю за одиницю цієї продукції. Тому ym+j(j=1,…,n)можна трактувати як характеристику рентабельності випуску j-го виду продукції. Якщо ym+j>0, тоді випуск j-го виду продукції не рентабельний (витрати більші за ціну), якщо ym+j=0, тоді випуск j-го виду продукції рентабельний. У зв´язку з вищевикладеним, основним змінним однієї задачі відповідають додаткові змінні іншої, тобто: Ym+i Xi . Причому для оптимальних планів цих задач випливає, що , (25) . (26) З огляду на те, що всі змінні від´ємні, з (25) і (26) одержимо для оптимальних планів: X0n+i=0 y0i>0 чи X0n+i>0 Y0i=0, (27) Y0m+j=0 X0j>0 чи Y0m+j>0 X0j=0. З (27) випливає: для оптимальних планів двоїстих задач: 1) якщо i-й ресурс цілком використовується, (X0n+i=0), тоді його ціна Y0i>0, якщо ні, (X0n+i>0), тоді його ціна y0i=0, (j=1,…, m); 2) якщо витрати на випуск одиниці j-го виду продукції більші за її ціну, Y0m+j>0, то ця продукція не випускається, X0j=0, якщо Y0m+j=0, тоді випуск j-го виду продукції рентабельний і X0j>0, (j=1,…, n). З огляду на вищесказане і відповідність змінних, знайдемо оптимальний план двоїстої задачі за даними симплекс-таблиці з оптимальним планом. Одержимо =(0;0;4,6;0;43,2;36;28,8) З симплекс-таблиці з оптимальним планом випливає, що min f = max Z = =36800 грош.од.. З огляду на економічний зміст змінних двоїстих задач проведемо економічний аналіз результатів. Рентабельний тільки випуск продукції першого виду (y04=0) у кількості X01=800од. Випуск інших видів продукції не рентабельний, при випуску один. продукції цих видів збитки складуть, відповідно, 43,2(У05), 36(У06), 28,8(У07) грош. одиниць. Тому X02=X03=X04=0. При такому плані випуску максимальна вартість випущеної продукції складе 36800 грош.од.. При цьому верстатні ресурси цілком витратяться, їхній залишок X07=0, вони дефіцитні, їхня ціна за один. складе В03=4,6 грош.од.. Трудові та матеріальні ресурси витрачаються не цілком, вони не дефіцитні. Тому їхня ціна за одиницю. У01=У02=0, залишки, відповідно, X05=600 і X06=3400 од. З огляду на вищевикладене, для збільшення сумарної вартості випущеної продукції необхідно збільшувати запаси дефіцитного ресурсу–верстатного. З [2;3;5] випливає, що: . Тому збільшення запасу верстатного ресурсу b3 на один. призведе до збільшення максимальної сумарної вартості випущеної продукції на В03 = 4,6 грош. од.. 3) досліджуємо допустимі межі зміни дефіцитного ресурсу, усередині яких змінні, що входять в оптимальний базис, не змінюються, тобто не змінюється асортимент продукції, що випускається, а змінюється тільки її обсяг залежно від збільшення чи зменшення ресурсу на ∆ b. Якщо дефіцитним є i-й ресурс, то, з огляду на лінійність матричних перетворень, можна показати [2;3;5], що новий оптимальний план при зміні i-го ресурсу на ∆ bi буде: (28) причому: (29) З (28) і (29) знайдемо ∆ b3, m=4
Тоді b3 + ∆b3буде змінюватися 8000-8000≤b3≤8000+2000 0≤b3≤10000 Таким чином, якщо ринок не насичений продукцією першого виду і є конкуренти, підприємству доцільно зменшити запаси трудових і матеріальних ресурсів на 600 і 3400 од.,відповідно, і за рахунок цих засобів закупити 2000 од. верстатних ресурсів. Це призведе до збільшення випуску продукції першого виду до X01 = 800+0,1·2000 = 1000 од. і вартості випущеної продукції до 46·1000 = 46000 грош. од., тобто на 4,6·2000 = 9200 грош. од.. Якщо на ринку немає конкурентів з реалізації продукції першого виду, тобто підприємство − монополіст, то збільшення вартості продукції можна досягти іншим шляхом – за рахунок збільшення її ціни. Досліджуємо допустимі межі її зміни ∆C. При цьому будемо використовувати оптимальне розв´язання двоїстої задачі В0, що знаходиться в оцінному рядку останньої таблиці. Формули, аналогічні (28), (29) мають вигляд: , причому , де - вектор – рядок останньої симплекс-таблиці, який відповідає виду продукції, що випускається. У нашій таблиці це третій рядок. Тоді: ∆С1≥0∆С1≥0 43,2+1,2∆С1≥0 ∆С1≥-36 36+∆С1≥0 => ∆С1≥-36 => ∆С1≥0 28,8+0,8∆С1≥0 ∆С1≥-36 4,6+0,1∆С1≥0 ∆С1≥-46
Тоді 46≤C1<∞. Одержали, що теоретично ціну на продукцію першого виду можна збільшувати необмежено. 4) проаналізуємо доцільність розширення асортименту за рахунок випуску продукції П-5. Для цього порахуємо для отриманих оптимальних цін на ресурси їхні сумарні витрати на одиницю П-5. Одержимо 5·У01+6·У02+9·У03=5·0 + 6·0 + 9·4,6 = 41,4 грош. од. оскільки витрати менші за заплановану ціну один. продукції (41,4 < 50), то випуск продукції П-5 рентабельний і прибуток від випуску одиниці П-5 складе 8,6 грош. од.
Завдання 3 Розв´язання транспортної задачі Є три постачальники і чотири споживачі однорідного продукту. Потужності постачальників і попити споживачів, а також витрати на перевезення одиниці вантажу для кожної пари «постачальник-споживач» зведені до таблиці 13 постачань. Задача полягає у наступному: знайти обсяги перевезень для кожної пари «постачальник - споживач» так, щоб: 1) потужності всіх постачальників були реалізовані; 2) попити всіх споживачів були задоволені; 3) сумарні витрати на перевезення були мінімальні. Розв´язок Поставлено збалансовану транспортну задачу, оскільки сумарний попит дорівнює сумарній потужності постачальників ® 280. Для отримання начального опорного плану перевезень скористаємось методом мінімального елемента. Таблиця 13 – Потужності постачальників і попити споживачів, витрати на перевезення одиниці вантажу
Для покращення будемо використовувати таблицю 14, у правому верхньому кутку якої стоїть тариф відповідного перевезення, а у лівому нижньому кутку – плановий обсяг перевезення. Знаходимо в таблиці клітинки з найменшим тарифом. Таких клітин дві- (1;1) і (2;1) із тарифом, що дорівнює 1. Порівнюємо максимально можливі постачання для цих клітинок: для клітинки (1;1) x11=min{60,20}=20, для клітинки (2;1) x21=min{120,20}=20. Оскільки їх значення збігаються, то максимально можливе постачання записуємо в будь-яку з них. Наприклад, записуємо постачання, що дорівнює 20 од. у клітинку (2;1). У результаті попит першого споживача задоволений і перший стовпець таблиці постачань випадає з наступного розгляду, а виробничу потужність для другого рядка зменшуємо на 20 од. Аналогічним способом продовжуємо заповнювати невикреслені клітинки таблиці. У останній клітинці попит і пропозиція повинні збігтися, оскільки розглядається збалансована задача. Слід зазначити, що в таблиці повинна бути заповнена n+m-1 клітинка перевезень (де n – число постачальників, m – число споживачів). Наприклад, для розглянутої задачі повинно бути заповнено 3+4-1=6 клітин. Остаточно одержуємо початковий опорний план перевезень. Таблиця 14 – Отримання начального опорного плану перевезень
Тепер скористаємося методом потенціалів, усі розрахунки виконаємо у таблиці 15. Для цього кожному стовпцю припишемо потенціал vj, а кожному рядку – потенціал ui. Для кожної заповненої клітини складемо лінійне рівняння за правилом ui+vj=cij, де cij - тариф відповідного перевезення. Потім розв’яжемо систему 6-ти рівнянь. Оскільки в рівняннях буде 7 невідомих (3 потенціали u і 4 потенціали v), то довільний потенціал можна дорівняти до нуля. Тепер для кожної незаповненої клітинки необхідно знайти оцінку Dij= ui+vj-cij. Якщо всі оцінки будуть негативними або нульовими, то початковий опорний план є оптимальним.
Таблиця 15– Розрахунки методом потенціалів
D11=-1+3-1=1; D13=-1+7-5=1; D14=-1+4-3=0; D22=-2+3-6=-5; D23=-2+7-5=0; D31=0+3-6= -3. Оцінки D11 і D13 позитивні, отже, отримане початкове опорне розв’язання не оптимальне. З оцінок вибираємо найбільшу – D11, отже, у клітинку (1;1) будемо заносити ненульове перевезення. Заносимо в клітинку (1;1) знак «+» і будуємо ланцюг потенціалів, що може проходити тільки по заповнених клітинках, із чергуванням знаків «+» і «-» і повертається у вихідну незаповнену клітину, таблиця 16. Cеред клітинок, позначених мінусом, вибираємо ту, що містить найменше перевезення. Це клітинка (3;4) з К=Х34 =10. У подальших обчисленнях ця клітинка буде вважатися незаповненою, тому що далі вміст вибраної клітинки,10, додаємо до вмісту клітинок, що позначені «+», і віднімаємо з клітинок, що позначені «-».У таблиці 15 повинна виявитися, як і раніше, n+m-1 заповнена клітинка. Перевіряємо отриманий опорний план на оптимальність. D13=1; D14=-1; D22= -4; D23=1; D31= -4; D34= -1. Тому що є дві клітини (1;3) і (2;3) з позитивними оцінками, то отриманий опорний план, таблиця 17, не оптимальний. Знайдемо новий опорний план з використанням ланцюга потенціалів, таблиця 17. Таблиця 16 – Перехід до іньшого опорного плану з використанням ланцюга потенціалів
Оскільки дві позитивні оцінки набувають однакових позитивних значень, D13=D23=1, то можна занести ненульове перевезення або в клітинку (1;3), або в клітинку (2;3). Якщо у ланцюг будє включено клітинку (1;3),таблиця 17, то це перевезення буде дорівнювати 40 од.. Таким чіном одержано новий опорний план, таблиця 18. Таблиця 17 – Отриманий опорний план
Таблиця 18 – Оптимальний опорний план
Перевіряємо отриманий опорний план на оптимальність. D14= -1; D22= -4; D23= 0; D31= -4; D33= -1; D34= -1.
Оскільки серед оцінок немає позитивних, можна сказати, що отриманий опорний план є оптимальним, але не єдиним (D23= 0). У підсумку підприємствам можна запропонувати наступний план перевезень: При такому розподілі перевезень потужності всіх постачальників будуть реалізовані, попит усіх споживачів задоволений, сумарні витрати складуть: грош. од.
Завдання 4 Розв´язання задачі про призначення У конструкторському бюро потрібно розробити проект машини, що складається із чотирьох вузлів. До їх розробки можна залучити чотирьох конструкторів. Відомий час, що витрачається кожним конструктором на розробку будь-якого вузла. Потрібно визначити, хто і який вузол машини повинен проектувати, щоб сумарний час проектування всієї машини був мінімальним. Розв´язок Нехай необхідно розв’язати задачу про призначення, якщо задана матриця витрат часу на розробку будь-якого вузла кожним конструктором: . 1. Приведемо матрицю до такого вигляду, щоб у кожному стовпці й кожному рядку знаходився хоча б один нуль. Для цього знайдемо в кожному рядку матриці мінімальний елемент і віднімемо його від усіх елементів відповідного рядка. Аналогічні перетворення виконаємо також з елементами стовпців.
2. Якщо після першого кроку можливий вибір чотирьох незалежних нулів, тоді можна стверджувати, що задача розв’язана. Незалежні нулі для зручності будемо позначати (*). При розставленні позначок найкраще вибирати рядок або стовпець, що містять найменшу кількість нулів. У цьому рядку (стовпці) вибираємо нуль, позначаємо його і викреслюємо інші нулі в рядку чи стовпці, на перетині яких знаходиться вибраний (або незалежний) нуль. Позначки ставимо доти, доки в матриці існують вільні (непозначені або невикреслені) нулі. У розглянутому прикладі не вдалося відразу ж одержати оптимальне розв’язання, отже, переходимо до виконання третього кроку. 3. Проведемо мінімальне число горизонтальних і вертикальних ліній, що перетинають, принаймні, один раз усі нулі. Для задач невеликої розмірності візуально легко нанести шукані лінії, для більш складних зручно використати наступний алгоритм: 1. Позначаємо всі рядки, що не містять незалежних нулів. 2. Позначаємо всі стовпці, що містять нуль хоча б в одному позначеному рядку. 3. Позначаємо всі рядки, що містять незалежні нулі в позначених стовпцях. Кроки 2 і 3 виконуємо доти, доки можливо ставити позначки. Далі викреслюємо непозначені рядки і позначені стовпці.
Якщо виявилося, що кількість ліній дорівнює n,тоді необхідно повернутися на попередній крок (позначки нулів) і знову вибрати незалежні нулі. Такий варіант можливий, якщо при проставлянні позначок 2 або більше нулів у рядку мали «однакове право» бути незалежними. 4. Серед елементів, через які не пройшла жодна з ліній, обираємо найменший. Віднімаємо це число від усіх елементів, через які не пройшла жодна лінія, і додаємо його до всіх елементів, через які проведені дві лінії.
5. Повертаємося до кроку вибору незалежних нулів. У розглянутому прикладі одержуємо відразу два оптимальних розв’язання: 1-ше завдання ® 1-й ресурс; 2-ге завдання ® 2-й ресурс (або 4-й ресурс); 3-тє завдання ® 3-й ресурс; 4-те завдання ® 4-й ресурс (або 2-й ресурс). У результаті такого призначення система виконає всі завдання за 17 умовних одиниць часу. Зауваження. У тому випадку, якщо необхідно розв’язати задачу отримання максимального значення функції мети, можна скористатися наступною формулою переходу, що слушна для будь-якої задачі лінійного і нелінійного програмування: min (L) = - max (-L)(тобто елементи матриці С помножити на (-1)). Завдання 5 Розв’язати задачу цілочислового програмування
Дата добавления: 2015-05-23; Просмотров: 637; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |