
- •6. Що означає "правильне відтинання"?
- •7. Як розрахувати інтервали можливих змін цін на одиницю кожного виду продукцї?
- •8. Поясніть, що називається областю доступних планів.
- •9. Яка задача математичного програмування називається цілочисловою
- •10. Опишіть алгоритм методу Гоморі
- •11. Як звести задачу лінійного програмування до канонічної форми?
- •12. Як звести відкриту транспортну задачу на закриту?
- •13. Як виробник має змінити план виробництва продукції, щоб уникнути втрат, пов"язаних із надвиробництвом відповідного виду продукції?
- •14. Як геометрично можна інтерпретувати розв"язок задачі цілочислового програмування?
- •15. Сформулюйте правила побудови двоїстих задач
- •16. Які задачі лінійного програмування можна розв’язати графічним методом
- •17. Сформулюйте умови оптимальності розв’язку задачі симплекс методом
- •18. Сформулюйте необхідну і достатню умови існування розв’язку транспортної задачі
- •19. У чому сутність теорії двоїстості у лінійному програмуванні
- •20. Для розв’язування яких математичних задач застосовується симплекс метод?
- •21. Як вибрати спрямовуючий вектор-стовпець?
- •22. Що означає "виродження" опорного плану? Як його позбутися?
- •23. Поясніть геометричну інтерпретацію задачі лінійного програмування
- •24. Скільки змінних та обмежень має двоїста задача відповідно до прямої?
- •25. Суть алгоритму симплексного методу.
- •26. Сформулюйте третю теорему двоїстості та дайте її економічне тлумачення.
- •27. Назвіть методи розв'язув задач динамічного програмування
- •28. За яких умов задача лінійного програмування з необмеженою областю допустимих планів має розв"язок
- •29. Сформулюйте основні аналітичні властивості розв’язків задачі лінійного програмування.
- •30. Які ви знаете властивості опорних планів транспортної задачі?
- •31. Побудуйте просту економіко-математичну модель. Запишіть до неї двоїсту. Дайте економічну інтерпретацію двоїстих оцінок.
- •32. Економічна і математична постановка транспортної задачі.
- •33. Як впливає на оптимальний план введення нової змінної.
- •34. Як вибрати розв’язуваний елемент?
- •35. Чим відрізняється транспортна задача від загальної задачі лінійного програмування?
- •36. Які взаємоспряжені задачі називаються симетричними, а які – несиметричними7 Чим вони відрізняються?
- •37. Опишіть алгоритм методу гілок та меж.
- •38. Сформулюйте задачу динамічного програмування.
- •39. Як визначити статус ресурсів прямої задачі та інтервали стійкості двоїстих оцінок відносно змін запасів дефіцитних ресурсів?
- •40. Суть методу Жордана-Гаусса.
- •41. Назвіть умови оптимальності транспортної задачі.
- •42. Як визначити, що ресурс є дефіцитним (недефіцитним)?
- •43. Суть методу штучного базису.
- •44. Як впливає на оптимальний план введення додаткового обмеження?
- •45. Назвіть етапи алгоритму методу потенціалів.
- •46. Наведіть приклади економічних задач, що належать до класу задач динамічного програмування.
- •47. Які ви знаєте методи побудови опорного плану?
- •49. Сформулюйте другу теорему двоїстості та її економічне тлумачення.
- •50. Як за розв’язком прямої задачі знайти розв’язок двоїстої?
- •55. Як визначити рентабельність кожного виду продукції, що виготовляється на підприємстві?
- •56. Який план називається опорним?
- •57. Наведіть приклади економічних задач, що належать до цілочислових.
- •58. Кожна задача лінійного програмування пов’язана з іншою, так званою двоїстою задачею.
- •59.Суть алгоритму графічного методу ров’язання задач лінійного програмування
- •60. Як обчислюють потенціали?.
- •61. Опишіть економічну і математичну постановку двох етапної транспортної задачі.
- •62. Як визначити план виробництва продукції та зміну доходу підприємства, якщо збільшити (зменшити) обсяг ресурсів?
- •63. Сформуйте другу теорему двоїстості та дайте її економічне тлумачення.
58. Кожна задача лінійного програмування пов’язана з іншою, так званою двоїстою задачею.
Пряма задача |
Двоїста задача |
Cиметричні задачі |
|
max F = CX AX X |
min Z = BY ATY Y |
min F = CX AX X |
max Z = BY ATY Y |
Несиметричні задачі
max F = CX AX = B X |
min Z = BY ATY Y |
min F = CX AX = B X |
max Z = BY ATY Y |
59.Суть алгоритму графічного методу ров’язання задач лінійного програмування
Цей метод вик-ся для 2-мірних задач або для задач, в яких виконується умова:
n-m<=2, де
n - к-ть рівнянь
m - к-ть змінних моделі
Алгоритм графічного методу умовно поділяється на 2 етапи:
1)Будування області допустимих розв`язків;
2)Знаходження оптимальної точки.
При будуванні області допустимих розв`язків можливі 3 випадки:
1.Обл. у вигляді опуклої фігури
У цьому випадку існує одночасно як мінімум, так і максимум цільовох ф-ї.
2.Обл. допустимих розв`язків необмежена з одного боку
У цьому випадку існує тільки 1 екстремум (мінімум або максимум), або зовсім не існує розв`язків задачі.
3.У цьому випадку в задачі аьо нема розв`язку, або помилково побудована мат. модель.
Алгоритм розв`язування задач:
1.Згідно з обмеженнями моделі будується обл. допустимих розв`язків. Для цього по кожному обмеженню будується допустима півплощина. Щоб знайти допустиму півплощину, необхідно побудувати пряму даного обмеження, а потім взяти довільно точки з обох сторін цієї прямої і підставити їх координати в дане обмеження.
Точ., яка не порушує знак обмеження, знаходиться в допустимій півплощині.
Перетин усіх допустимих півплощин відповідає області допустимих розв`язків.
2.Будування градієнту цільової ф-ї.
Для цього достатньо 2-ох точок:
1-ша - поч. координат, тобто градієнт проходить через поч. координат.
2-га точка має координати оціночних коефіцієнтів Сj з цільової ф-ї при відповідних змінних.
3.Знаходження оптимальної точки. Для цього вик-ся властивості градієнт
Використовуючи властивості градієнта, будуємо пряму цільової ф-ї, яка перпендикулярна градієнту.Пряма цільової ф-ї зсовується за напрямком градієнта до точок дотику області допустимих розв`язків: найближча точка дотику відповідає мінімуму цільової ф-ї, дальня - максимуму.
4.Знаходження оптимального варіанту.
Для цього розв`язується система 2-ох прямих для даної точки дотику і знаходяться оптимальні значення Х1,Х2.
Ці значення підставляються у цільову ф-ю і знаходиться її екстремальна величина.
60. Як обчислюють потенціали?.
Транспортна
задача є задачею лінійного програмування,
яку можна розв’язати симплекс-методом.
Але специфічна структура транспортної
задачі дає змогу використовувати для
її розв’язування ефективніший метод,
який повторює, по суті, кроки
симплекс-алгоритму. Таким є метод
потенціалів.
Алгоритм методу
потенціалів складається з таких
етапів.
1. Визначення типу транспортної
задачі (відкрита чи закрита).
2. Побудова
першого опорного плану транспортної
задачі.
3. Перевірка плану транспортної
задачі на оптимальність.
4. Якщо
умова оптимальності виконується, то
маємо оптимальний розв’язок транспортної
задачі. Якщо ж умова оптимальності не
виконується, необхідно перейти до
наступного опорного плану.
5. Новий
план знову перевіряють на оптимальність,
тобто повторюють дії п. 3, і
т. д.
Розглянемо докладно кожний
етап цього алгоритму.
1. Якщо під
час перевірки збалансованості (5.5)
виявилося, що транспортна задача є
відкритою, то її необхідно звести до
закритого типу. Це виконується введенням
фіктивного умовного постачальника
у
разі перевищення загального попиту над
запасами
із
запасом
.
Якщо ж загальні запаси постачальників
перевищують попит споживачів
,
то до закритого типу задача зводиться
введенням фіктивного умовного споживача
з
потребою
.
Вартість
перевезення одиниці продукції для
фіктивного постачальника
або
фіктивного споживача
вважається
такою, що дорівнює нулю.
2. Для
побудови початкового опорного плану
транспортної задачі існує кілька
методів: північно-західного кута;
мінімальної вартості; подвійної переваги;
апроксимації Фогеля. Побудову опорного
плану зручно подавати у вигляді таблиці,
в якій постачальники продукції є рядками,
а споживачі — стовпчиками.
Побудову
першого плану за методом північно-західного
кута починають із заповнення лівої
верхньої клітинки таблиці (х11), в
яку записують менше з двох чисел а1
та b1. Далі переходять до наступної
клітинки в рядку або у стовпчику і
заповнюють її,
і т. д. Закінчують
заповнювати таблицю у правій нижній
клітинці.
Ідея методу мінімальної
вартості полягає в тому, що на кожному
кроці заповнюють клітинку таблиці, яка
має найменшу вартість перевезення
одиниці продукції. Такі дії повторюють
доти, доки не буде розподілено всю
продукцію між постачальниками та
споживачами.
Метод подвійної переваги.
Перед початком заповнення таблиці
необхідно позначити клітинки, які мають
найменшу вартість у рядках і стовпчиках.
Таблицю починають заповнювати з клітинок,
позначених двічі (як мінімальні і в
рядку, і в стовпчику). Далі заповнюють
клітинки, позначені один раз (як мінімальні
або в рядку, або в стовпчику), а вже потім
— за методом мінімальної вартості.
Метод
апроксимації Фогеля. За цим методом
на кожному кроці визначають різницю
між двома найменшими вартостями в
кожному рядку і стовпчику транспортної
таблиці. Ці різниці записують у спеціально
відведених місцях таблиці. Серед усіх
різниць вибирають найбільшу і у
відповідному рядку чи стовпчику
заповнюють клітинку з найменшою вартістю.
Якщо ж однакових найбільших різниць
кілька, то вибирають будь-який відповідний
рядок або стовпчик. Коли залишається
незаповненим лише один рядок або
стовпчик, то обчислення різниць
припиняють, а таблицю продовжують
заповнювати за методом мінімальної
вартості.
Після побудови першого
опорного плану одним із розглянутих
методів у таблиці має бути заповнено
(m + n – 1) клітинок,
де m — кількість постачальників;
n — кількість споживачів у задачі,
у тому числі фіктивних. Такий план
називають невиродженим. Якщо
кількість заповнених клітинок перевищує
(n + m – 1), то початковий
план побудовано неправильно і він є
неопорним. Ознакою опорності
плану транспортної задачі є його
ациклічність, тобто неможливість
побудови циклу. Циклом у
транспортній задачі називають замкнену
ламану лінію, вершини якої розміщуються
в заповнених клітинках таблиці, а сторони
проходять уздовж рядків і стовпчиків
таблиці.
Якщо заповнених клітинок у
таблиці менш як (m + n – 1),
то опорний план називають виродженим.
У такому разі необхідно заповнити
відповідну кількість порожніх клітинок,
записуючи в них «нульове перевезення»,
але так, щоб при цьому не порушилася
ациклічність плану.
3. Опорний план
перевіряють на оптимальність за допомогою
потенціалів ui та vj відповідно
постачальників та споживачів.
Теорема(умова
оптимальності опорного плану транспортної
задачі). Якщо для деякого опорного плану
Х * = (xij*) існують числа
ui та vj, для яких виконується
умова
ui + vj = cij,
xij > 0,
ui + vj ? cij,
xij = 0
для всіх
та
,
то він є оптимальним планом транспортної
задачі.
Потенціали опорного плану
визначаються із системи рівнянь
ui
+ vj = cij, які записують для всіх
заповнених клітинок транспортної
таблиці.
4. За допомогою розрахованих
потенціалів перевіряють умову
оптимальності ui + vj ? cij
для порожніх клітинок таблиці. Якщо
хоча б для однієї клітинки ця умова не
виконується, тобто ui + vj >
cij, то поточний план є неоптимальним
і від нього необхідно перейти до нового
опорного плану.
Перехід від одного
опорного плану до іншого виконують
заповненням клітинки, для якої порушено
умову оптимальності. Якщо таких клітинок
кілька, то для заповнення вибирають
таку, що має найбільше порушення, тобто
.
Для вибраної порожньої клітинки будують
цикл перерахування та виконують
перерозподіл продукції в межах цього
циклу за такими правилами:
1) кожній
вершині циклу приписують певний знак,
причому вільній клітинці — знак «+», а
всім іншим по черзі — знаки «–» та
«+»;
2) у порожню клітинку переносять
менше з чисел xij, що стоять у клітинках
зі знаком «–». Одночасно це число додають
до відповідних чисел, які розміщуються
в клітинках зі знаком «+».
Отже, клітинка,
що була вільною, стає заповненою, а
відповідна клітинка з мінімальним
числом xij вважається порожньою. У
результаті такого перерозподілу
продукції дістанемо новий опорний
план транспортної задачі.
5. Новий
опорний план перевіряють на оптимальність
згідно з п. 3 розглянутого
алгоритму.
Розглянемо застосування
методу потенціалів для розв’язування
транспортних задач, наведених далі.