60. Як обчислюють потенціали?
Алгоритм методу потенціалів складається з таких етапів:
-
Визначення типу транспортної задачі (відкрита чи закрита). За необхідності слід звести задачу до закритого типу.
-
Побудова першого опорного плану транспортної задачі одним з відомих методів.
-
Перевірка опорного плану задачі на виродженість. За необхідності вводять нульові постачання.
-
Перевірка плану транспортної задачі на оптимальність.
1. Визначення потенціалів для кожного рядка і стовпчика таблиці транспортної задачі. Потенціали опорного плану визначають із системи рівнянь ui + vj = cij, які записують для всіх заповнених клітинок транспортної таблиці, кількість яких дорівнює , а кількість невідомих — . Кількість рівнянь на одне менша, ніж невідомих, тому система є невизначеною, і одному з потенціалів надають нульове значення. Після цього всі інші потенціали розраховують однозначно.
2. Перевірка виконання умови оптимальності для пустих клітин. За допомогою розрахованих потенціалів перевіряють умову оптимальності ui + vj ≤ cij для незаповнених клітинок таблиці. Якщо хоча б для однієї клітини ця умова не виконується, тобто ui + vj > cij, то поточний план є неоптимальним, і від нього необхідно перейти до нового опорного плану.
3. Вибір змінної для введення в базис на наступному кроці. Загальне правило переходу від одного опорного плану до іншого полягає в тому, що з попереднього базису виводять певну змінну (вектор), а на її місце вводять іншу змінну (вектор), яка має покращити значення цільової функції. Аналогічна операція здійснюється і в алгоритмі методу потенціалів.
Перехід від одного опорного плану до іншого виконують заповненням клітинки, для якої порушено умову оптимальності. Якщо таких клітинок кілька, то для заповнення вибирають таку, що має найбільше порушення, тобто .
4. Побудова циклу і перехід до наступного опорного плану. Вибрана порожня клітина разом з іншими заповненими становить , отже, з цих клітин обов’язково утвориться цикл (теореми та наслідок § 5.2). У межах даного циклу здійснюють перерахування, які приводять до перерозподілу постачань продукції. Кожній вершині циклу приписують певний знак, причому вільній клітинці — знак «+», а всім іншим — за черговістю знаки «–» та «+». У клітинках зі знаком «–» вибирають значення q і переносять його у порожню клітинку. Одночасно це число додають до відповідних чисел, які містяться в клітинках зі знаком «+», та віднімають від чисел, що позначені знаком «–». Якщо значенню q відповідає кілька однакових перевезень, то при відніманні залишаємо у відповідних клітинках нульові величини перевезень у такій кількості, що дає змогу зберегти невиродженість опорного плану.
Внаслідок наведеного правила вибору q дістаємо новий опорний план, який не містить від’ємних перевезень і задовольняє умови транспортної задачі. Оскільки кількість всіх клітин таблиці, що входять у цикл, є парною і до половини з них те саме число q додається, а від половини віднімається, то загальна сума перевезень по всіх колонках і рядках залишається незмінною.
Доведемо ациклічність нового плану. Вектор умов, який відповідає приєднаній клітині, є лінійною комбінацією векторів базису, які утворюють разом з ним цикл, бо ці вектори входять у згадану лінійну комбінацію з відмінними від нуля коефіцієнтами (доведення теореми §5.2). Виключення з циклу одного з базисних векторів приводить до нової системи з лінійно незалежними векторами, бо інакше введений у новий базис вектор мав би два різних розклади через вектори попереднього базису, що неможливо. А системі лінійно незалежних векторів відповідає ациклічна сукупність клітин таблиці транспортної задачі, що й потрібно було довести.
Отже, клітинка, що була вільною, стає заповненою, а відповідна клітинка з мінімальною величиною xij вважається порожньою. У результаті такого перерозподілу перевезень продукції дістанемо новий опорний план транспортної задачі.
5. Перевірка умови оптимальності наступного опорного плану. Якщо умова оптимальності виконується — маємо оптимальний план транспортної задачі, інакше необхідно перейти до наступного опорного плану (тобто повернутися до пункту 3 даного алгоритму).
Зауважимо, що аналогічно з розв’язуванням загальної задачі лінійного програмування симплексним методом, якщо за перевірки оптимального плану транспортної задачі для деяких клітин виконується рівність , то це означає, що задача має альтернативні оптимальні плани. Отримати їх можна, якщо побудувати цикли перерозподілу обсягів перевезень для відповідних клітин.
- 2. Охарактеризуйте головні групи методів розв'язування задач цілочислового програмування.
- 4. Сформулюйте принцип оптимальності р. Белмана.
- 5. Як визначити, що виробництво продукції є рентабельним (нерентабельним)?
- 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.Які зваємоспряжені задачі називаються симетричними,а які несиметричними.Чим вони відрізняються
- 37. Опешіть алгоритм методу гілок та меж
- 38.Сформулюйте задачу динамічного програмування
- 39. Як визначити статус ресурсів прямої задачі та інтервали стійкості двоїстих оцінок відносно зміни запасів дефіцитних ресурсів?
- 40. Суть методу Жордана Гаусса
- 41. Назвіть умови оптимальності транспортної задачі.
- 42. Як визначити, що ресурс є дефіцитним (недефіцитним)?
- 43. Суть методу штучного базису.
- 44. Як впливає на оптимальний план введення додаткового обмеження?
- 1) Точні методи:
- 2) Наближені методи.
- 45. Назвіть етапи алгоритму методу потенціалів.
- 45.Метод потенціалів. Алгоритм
- 46. Наведіть приклади економічних задач, ща належать до класу задач динамічного програмування.
- 47.Які ви знаєте методи побудови опорного плану?
- 48.Який опорний план наз.Невиродженим?
- 49. Перша теорема двоїстої задачі лінійного програмування,її економ тлумачення
- 50. Як за розв’язком прямої задачі знайти розвязок двоїстої?
- 51. Загальна екон.-матем. Модель зад. Л..П.
- 52.Які є форми запису задачі лінійного програмування
- 53.Чим відрізняться відкрита транспортна задача від закритої транспортної задачі?
- 54.Який розвязок задачі лінійного програмування називається допустимим?
- 57.Наведіть приклади економічних задач, що належать до цілочислових
- 58. Запишіть усі можливі види прямих і двоїстих задач.
- 59.Суть алгоритму графічного методу розв’язання злп
- 59. Суть алгоритму графічного методу розв’язання задач лінійного програмування.
- 60. Як обчислюють потенціали?
- 61. Опишіть економічну і математичну постановку двохетапної транспортної задачі.