Метод потенциалов, его алгоритм

Теорема   Если план Метод потенциалов, его алгоритм - student2.ru транспортной задачи является оптимальным, то ему соответствует система из m+ n чисел Метод потенциалов, его алгоритм - student2.ru и Метод потенциалов, его алгоритм - student2.ru , удовлетворяющих условиям: Метод потенциалов, его алгоритм - student2.ru для Метод потенциалов, его алгоритм - student2.ru , Метод потенциалов, его алгоритм - student2.ru для Метод потенциалов, его алгоритм - student2.ru , Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru . Числа Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru , Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru называются потенциалами соответственно поставщиков и потребителей.

Данная теорема позволяет построить алгоритм нахождения решения транспортной задачи.

АЛГОРИТМ

1. Для ТЗ с правильным балансом находим начальный план перевозок методом северо-западного угла или методом минимального элемента.

2. Для каждой базисной клетки составляем уравнение Метод потенциалов, его алгоритм - student2.ru . Так как число базисных клеток m + n – 1, то система m + n – 1 уравнений с m + n неизвестными имеет бесконечное множество решений. Для определенности положим u1 = 0. Тогда все остальные потенциалы находятся однозначно. Вносим их в матрицу перевозок.

3. Для свободных клеток находим суммы соответствующих потенциалов, помещаем их в нижний правый угол свободных клеток матрицы.

4. Для всех свободных клеток проверяем выполнение условия оптимальности:

· если Метод потенциалов, его алгоритм - student2.ru для всех свободных клеток ( Метод потенциалов, его алгоритм - student2.ru ), то задача решена; выписываем полученный оптимальный план перевозок из последней матрицы, подсчитываем его стоимость;

· если Метод потенциалов, его алгоритм - student2.ru для одной или нескольких свободных клеток, то переходим к п. 5.

5. Находим ту свободную клетку, для которой Метод потенциалов, его алгоритм - student2.ru имеет наибольшее по модулю отрицательное значение. Строим для нее означенный цикл. Свободной клетке приписываем знак +. Все вершины означенного цикла, кроме расположенной в клетке (i,j), должны находиться в базисных клетках.

6. Выполняем сдвиг по циклу на величину Метод потенциалов, его алгоритм - student2.ru , равную наименьшему из чисел, стоящих в «отрицательных» вершинах цикла. Если наименьшее значение Метод потенциалов, его алгоритм - student2.ru достигается в нескольких «–» клетках, то при сдвиге следует поставить базисный нуль во всех таких клетках, кроме одной. Тогда число базисных клеток сохранится и будет равно m + n – 1, это необходимо проверять при расчетах.

Клетки матрицы, не входящие в цикл, остаются без изменения.

Строим новую матрицу перевозок.

7. Переход к шагу 2.

Примечание. При решении задачи может возникнуть ситуация, в которой Метод потенциалов, его алгоритм - student2.ru . Тогда при сдвиге свободная клетка становится базисной Метод потенциалов, его алгоритм - student2.ru .

Пример 5. Составить математическую модель ТЗ, решить ТЗ:

Метод потенциалов, его алгоритм - student2.ru

Запишем матрицу перевозок (табл. 3.4).

Таблица 3.4

Bj Ai B1 B2 В3 B4 Запасы ai
A1      
A2        
A3        
Потребности bj

1. Пусть Метод потенциалов, его алгоритм - student2.ru – количество единиц груза, которое нужно перевезти из пункта Аi в пункт Bj .

2. Ограничения:

а) по запасам Метод потенциалов, его алгоритм - student2.ru

б) по потребностям Метод потенциалов, его алгоритм - student2.ru

3. Целевая функция: Метод потенциалов, его алгоритм - student2.ru . Требуется составить план перевозок, чтобы их суммарная стоимость была минимальной.

4. Данная ТЗ с правильным балансом: 15 + 25 + 5 = 5 + 15 + 10; 45 = 45.

5. Начальный план перевозок найден в п. 3.3.2 методом минимального элемента (табл.3.3) Выпишем найденную матрицу перевозок.

6. Находим потенциалы базисных клеток: Метод потенциалов, его алгоритм - student2.ru

Матрица перевозок

Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru  
Bj Ai B1 B2 В3 B4 Запасы ai
u1=0 A1 Метод потенциалов, его алгоритм - student2.ru 10 Метод потенциалов, его алгоритм - student2.ru 20 Метод потенциалов, его алгоритм - student2.ru 11
u2=7 A2 Метод потенциалов, его алгоритм - student2.ru 12
u3= -10 A3 Метод потенциалов, его алгоритм - student2.ru 14 -10 Метод потенциалов, его алгоритм - student2.ru 16 -8 Метод потенциалов, его алгоритм - student2.ru 18
  Потребности bj

Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru

7. Для свободных клеток находим суммы соответствующих потенциалов, заносим их в матрицу в нижний правый угол свободных клеток.

8. Для свободных клеток проверяем выполнение условия оптимальности: Метод потенциалов, его алгоритм - student2.ru для Метод потенциалов, его алгоритм - student2.ru . Для клеток (1,4) и (2,1) условие не выполнено.

9. Метод потенциалов, его алгоритм - student2.ru , Метод потенциалов, его алгоритм - student2.ru Для свободных клеток строим обозначенный цикл.

10. Производим сдвиг по циклу на Метод потенциалов, его алгоритм - student2.ru Клетка (2,1) становится базисной Метод потенциалов, его алгоритм - student2.ru , а клетка (1,1) – свободной.

11. Переходим к шагу 2 алгоритма метода потенциалов.

12. Строим новую матрицу перевозок.

Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru
u1=0 Метод потенциалов, его алгоритм - student2.ru 5 Метод потенциалов, его алгоритм - student2.ru 0 Метод потенциалов, его алгоритм - student2.ru 20 Метод потенциалов, его алгоритм - student2.ru 11
u2=7
u3= -5 Метод потенциалов, его алгоритм - student2.ru 14 -5 Метод потенциалов, его алгоритм - student2.ru 16 -3 Метод потенциалов, его алгоритм - student2.ru 18

Матрица перевозок.

  Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru

Для свободной клетки (1,4) условие оптимальности не выполнено. Строим для нее обозначенный цикл, осуществляем сдвиг по циклу на Метод потенциалов, его алгоритм - student2.ru Клетка (1,4) становится базисной Метод потенциалов, его алгоритм - student2.ru , клетка (2,4) – свободной. Строим новую матрицу перевозок.

Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru
u1=0 Метод потенциалов, его алгоритм - student2.ru 10 Метод потенциалов, его алгоритм - student2.ru 20
u2=7 Метод потенциалов, его алгоритм - student2.ru 20
u3= -5 Метод потенциалов, его алгоритм - student2.ru 14 -5 Метод потенциалов, его алгоритм - student2.ru 16 -3 Метод потенциалов, его алгоритм - student2.ru 18

Матрица перевозок

    Метод потенциалов, его алгоритм - student2.ru

13. Переходим к шагу 2 метода потенциалов:

Метод потенциалов, его алгоритм - student2.ru Метод потенциалов, его алгоритм - student2.ru

Для всех свободных клеток Метод потенциалов, его алгоритм - student2.ru .

Полученный план является оптимальным:

Метод потенциалов, его алгоритм - student2.ru .

При данном плане стоимость перевозок:

Метод потенциалов, его алгоритм - student2.ru .

Задачи для самостоятельного решения

3.1 – 3.9. Найти начальное опорное решение методом северо-западного угла

и методом минимального элемента.

3.1 Метод потенциалов, его алгоритм - student2.ru 3.2 Метод потенциалов, его алгоритм - student2.ru
3.3 Метод потенциалов, его алгоритм - student2.ru 3.4 Метод потенциалов, его алгоритм - student2.ru
3.5 Метод потенциалов, его алгоритм - student2.ru 3.6 Метод потенциалов, его алгоритм - student2.ru
3.7 Метод потенциалов, его алгоритм - student2.ru 3.8 Метод потенциалов, его алгоритм - student2.ru
3.9 Метод потенциалов, его алгоритм - student2.ru    

3.10-3.24.По указанным ниже данным о ресурсах ai , потребностях bj и матрицы коэффициентов затрат с cоставить математические модели и решить соответствующие транспортные задачи.

3.10 Метод потенциалов, его алгоритм - student2.ru 3.11 Метод потенциалов, его алгоритм - student2.ru
3.12 Метод потенциалов, его алгоритм - student2.ru 3.13 Метод потенциалов, его алгоритм - student2.ru
3.14 Метод потенциалов, его алгоритм - student2.ru 3.15 Метод потенциалов, его алгоритм - student2.ru
3.16 Метод потенциалов, его алгоритм - student2.ru 3.17 Метод потенциалов, его алгоритм - student2.ru
3.18 Метод потенциалов, его алгоритм - student2.ru 3.19 Метод потенциалов, его алгоритм - student2.ru
3.20 Метод потенциалов, его алгоритм - student2.ru 3.21 Метод потенциалов, его алгоритм - student2.ru
3.22 Метод потенциалов, его алгоритм - student2.ru 3.23 Метод потенциалов, его алгоритм - student2.ru
3.24 Метод потенциалов, его алгоритм - student2.ru    

СЕТЕВЫЕ МОДЕЛИ

Наши рекомендации