- •Історична довідка
- •Розділ 1.Класифікація задач математичного програмування
- •Задачі математичного програмування
- •Приклади економічних задач математичного програмування
- •Розділ 2.Загальна задача лінійного програмування та методи її розв’язку
- •Форми запису задачі лінійного програмування
- •Графічний метод розв‘язку задач лінійного програмування
- •Симплексний метод розв’язку задач лінійного програмування
- •У табл. 2 отримали опорний план, бо у колонці вільних елементів немає від’ємних елементів, але не оптимальний, тому що у цільовому рядку є від’ємні елементи.
- •Як підсумок наведемо етапи розв’язку задачі лінійного програмування симплексним методом у вигляді схеми: Зведення задачі лінійного програмування до стандартної форми
- •Знаходження базисного розв’язку (довільний план задачі, при якому небазисні змінні дорівнюють 0, а базисні – відповідним елементам колонки вільних членів симплексної таблиці)
- •Встановлення опорності
- •Проблема двоїстості в лінійному програмуванні
- •Запитання для самоконтролю
- •Завдання для самостійної роботи
- •1.Знайти оптимальні розв’язки задач графічним методом :
- •Розділ 3. Транспортна задача лінійного програмування
- •Методи побудови опорного плану тз
- •Алгоритм методу потенціалів
- •Початкову транспортну таблицю доповнимо колонками Ui та Vj, куди і впишемо одержані потенціали. Перевіримо, чи виконується умова (6) для небазисних клітин таблиці:
- •Заключні зауваження
- •Запитання для самоконтролю
- •Завдання для самостійної роботи
- •Розділ 4. Загальні відомості про задачі нелінійного програмування. Особливості їх розв’язку
- •Економічна постановка цілочисельної задачі математичного програмування
- •Загальна характеристика методів розв'язку цілочисельних задач математичного програмування
- •Запитання для самоконтролю
- •Тестові завдання з дисципліни “Математичне програмування”
Методи побудови опорного плану тз
Як і в звичайному симплексному методі, розв'язування транспортної задачі полягає в цілеспрямованому переборі та перевірці на оптимальність опорних планів. Початком такого ітераційного процесу є побудова першого опорного плану.
Перший опорний план транспортної задачі, як і будь-якої задачі лінійного програмування можна побудувати методом, який було розглянуто в розділі 2, що призведе до необхідності надто складних розрахунків. Завдяки вищезгаданим особливостям будови математичної моделі транспортної задачі існують кілька простих методів побудови опорного плану. Розглянемо методи північно-західного кута, мінімальної вартості та метод подвійної відмітки. Побудову опорного плану зручно подавати у вигляді таблиці, в якій постачальники продукції відповідають рядкам, а споживачі — стовпчикам.
Детальніше розглянемо методи побудови опорного плану задачі.
Ідея методу північно-західного кута полягає в тому, що заповнення таблиці починають, не враховуючи вартостей перевезень, з лівого верхнього (північно-західного) кута. У клітину записують менше з двох чисел а1 та b1. Далі переходять до наступної клітини в цьому ж рядку або у стовпчику і заповнюють її, і т. д. Закінчують заповнення таблиці у правій нижній клітинці. У такий спосіб значення поставок будуть розташовані по діагоналі таблиці.
Побудова опорного плану діагональним методом починається із заповнення верхньої лівої клітини (північно-західного кута, звідси і назва методу діагональний або метод північно-західного кута)
x11=min {a1; b1}, якщо x11=a1, то перший виробник повністю вивіз свою продукцію, і наступною обчислюється величина
x21=min {a2; b1- a1}.
Якщо ж x11 = b1, то всі xі1 = 0 і наступною обчислюється величина x12=min {a1 - b1; b2}.
Розглянемо цей процес на нашому прикладі.
Спочатку, не враховуючи вартості перевезень, завжди задовольняють потреби першого споживача В1 використовуючи запаси першого постачальника А1. У нашому прикладі потреби споживача В1 становлять 80, а запаси постачальника A1 100 одиниць (тобто із запасів першого постачальника можна повністю задовольнити потреби першого споживача), тому в клітинку (1,1) записуємо менше із значень a1 i b1, тобто 80. Тепер потреби першого споживача повністю задоволені, і переходимо до задоволення потреб наступного (другого) споживача В2. Обсяг його потреб В2 - 140. Після задоволення потреб першого споживача залишок запасів першого постачальника становить 100-80 = 20. Отже, від першого виробника другому споживачеві можна перевезти лише 20 одиниць продукції, тому в клітину (1,2) записуємо число 20. Після цього, оскільки запаси першого постачальника повністю вичерпані, переходимо до використання запасів наступного постачальника A2. Його запаси а2 - 200, а незадоволені потреби другого споживача 140-20= 120, тому в клітинку (2,2) записуємо число 120, і другий споживач у такий спосіб також повністю отримав необхідну кількість продукції. Переходимо до задоволення потреб наступного споживача В3 і т.д. Розрахунки проводяться до моменту виконання умов:
(2)
(3)
|
|
|
|
|
ai |
|
2 80 |
5 20 |
4 |
6 |
a1=100 |
|
8
|
4 – 120 |
3 + 80 |
8 |
a2=200 |
|
5
|
1 + |
4 – 20 |
5 80 |
a3=100 |
bj |
b1=80 |
b2=140 |
b3=100 |
b4=80 |
400 400 |
|
|
|
|
|
|
Ідея методу мінімальної вартості полягає в тому, що на кожному кроці заповнюють клітинку таблиці, яка має найменшу вартість перевезення одиниці продукції. Суть методу мінімальної вартості полягає в тому, що спочатку заповнюються ті клітини таблиці, в яких вартості перевезень дорівнюють найменшому елементу матриці С//сij//. Потім заповнюються клітини, які мають найменшу вартість перевезення, що залишилися незаповненими після першого кроку і знову вибираємо найменшу вартість для клітин таблиці, що залишилися пустими, і продовжуємо процес доти, поки всі запаси не будуть розподілені, а потреби — задоволені , тобто аж до виконання умов (2)–(3).
Складемо за допомогою цього методу план розглядуваної задачі .
|
|
|
|
|
ai |
|
2 80 |
5
|
4 |
6 20 |
a1=100 |
|
8
|
4 40 |
3 100 |
8 60 |
a2=200 |
|
5
|
1 100 |
4
|
5
|
a3=100 |
bj |
b1=80 |
b2=140 |
b3=100 |
b4=80 |
400 400 |
|
|
|
|
|
|
Метод подвійних відміток. Якщо розмірність задачі досить велика, то перебір за методом мінімальної вартості ускладнюється. В такому разі спростити пошук клітин з найменшими вартостями можна, застосовуючи метод подвійної відмітки (переваги).
Метод подвійних відміток працює за таким правилом: проглядають рядки і позначають певними відмітками клітини, що характеризуються найменшими транспортними витратами, потім, аналогічно по колонках. У результаті таких дій отримаємо таблицю, позначену певним чином: деякі клітини –подвійною відміткою, інші –одинарною, деякі – непомічені. Таблицю починають заповнювати з клітинок, позначених двічі (які містять вартості, що є мінімальними і в рядку, і в стовпчику). Далі заповнюють клітинки, позначені один раз (що містять мінімальні вартості або в рядку, або в стовпчику), а вже потім — за методом мінімальної вартості.
При знаходженні опорного плану необхідно максимально заповнити клітини з подвійною відміткою, потім – з одинарною, і, якщо необхідно – непомічені аж до виконання умов (2)–(3).
Третій крок розв’язку транспортної задачі – перевірка опорного плану на виродженість.
План транспортної задачі є невиродженим, якщо кількість відмінних від нуля елементів матриці плану (базисних клітин) дорівнює k=m+n –1 ,
де m – кількість рядків (пунктів виробництва), а n – кількість колонок (пунктів споживання).
Для нашої задачі – k=3+4-1=6
План
теж містить 6 заповнених клітин, тому
він є невиродженим. У випадку невиродженості
плану до сукупності базисних (ненульових)
клітин таблиці додається небазисна
(нульова) клітина, але так, щоб вона не
утворювала циклу зі сукупністю базисних
клітин таблиці.
Якщо одержаний за будь-яким методом опорний план транспортної задачі є не виродженим, можна порушувати питання про знаходження оптимального плану цієї задачі.
