Методы решения задач транспортного типа
Задание
| 
   30  | 
  
   2  | 
  
   5  | 
  
   6  | 
  
   15  | 
  
   16  | 
 
| 
   5  | 
  
   29  | 
  
   9  | 
  
   5  | 
  
   7  | 
  
   15  | 
 
| 
   16  | 
  
   24  | 
  
   14  | 
  
   6  | 
  
   26  | 
  
   14  | 
 
| 
   13  | 
  
   28  | 
  
   4  | 
  
   25  | 
  
   8  | 
  
   15  | 
 
| 
   6  | 
  
   6  | 
  
   13  | 
  
   20  | 
  
   15  | 
  
   60=60  | 
 
Решить методами северо-западного угла, минимального элемента, двойного предпочтения, потенциалов и венгерским методом.
Метод северо-западного угла
Начиная с левого верхнего угла, берем максимально возможное значение элемента и двигаемся по диагонали, заполняя ячейки.
| 
   30 6  | 
  
   2 6  | 
  
   5 4  | 
  
   6 0  | 
  
   15 0  | 
  
   16  | 
 
| 
   5 0  | 
  
   29 0  | 
  
   9 9  | 
  
   5 6  | 
  
   7 0  | 
  
   15  | 
 
| 
   16 0  | 
  
   24 0  | 
  
   14 0  | 
  
   6 14  | 
  
   26 0  | 
  
   14  | 
 
| 
   13 0  | 
  
   28 0  | 
  
   4 0  | 
  
   25 0  | 
  
   8 15  | 
  
   15  | 
 
| 
   6  | 
  
   6  | 
  
   13  | 
  
   20  | 
  
   15  | 
  
   60=60  | 
 
В верхнюю левую ячейку ставим максимально возможное значение элемента – 6. Обнуляем оставшиеся элементы столбца, т. к. их заполнить уже нельзя. Во вторую ячейку первой строки ставим максимально возможное значение – 6 и обнуляем оставшиеся элементы столбца . В следующую ячейку строки ставим максимально возможное значение – 4 и обнуляем оставшиеся элементы строки. В третью ячейку второй строки ставим – 9 и обнуляем оставшиеся элементы столбца. В четвертую ячейку втрой строки ставим – 6 и обнуляем оставшиеся элементы строки. В четвертую ячейку третьей строки ставим – 14 и обнуляем оставшиеся элементы строки. В пятую ячейку четвертой строки ставим максимальное значение =15 Считаем Z.
Z = 6*30+6*2+4*5+9*9+6*5+14*6+15*8=527
Метод минимального элемента
Выбираем в строках минимальные элементы и ставим в них максимально возможные значения. В ячейки отмеченные «*» ставим максимально возможные значения, отдавая предпочтение минимальным стоимостям. Обнуляем ячейки в заполненных строках и столбцах. Оставшиеся ячейки заполняем максимально возможными значения, отдавая предпочтение минимальным стоимостям и обнуляем оставшиеся ячейки.
| 
   30 0  | 
  
   2* 6  | 
  
   5 0  | 
  
   6 0  | 
  
   15 10  | 
  
   16  | 
 
| 
   5* 6  | 
  
   29 0  | 
  
   9 0  | 
  
   5* 9  | 
  
   7 0  | 
  
   15  | 
 
| 
   16 0  | 
  
   24 0  | 
  
   14 0  | 
  
   6* 11  | 
  
   26 3  | 
  
   14  | 
 
| 
   13 0  | 
  
   28 0  | 
  
   4* 13  | 
  
   25 0  | 
  
   8 2  | 
  
   15  | 
 
| 
   6  | 
  
   6  | 
  
   13  | 
  
   20  | 
  
   15  | 
  
   60=60  | 
 
Считаем Z.
Z=6*2+10*15+6*5+9*5+11*6+3*26+13*4+2*8=449
Метод двойного предпочтения
Выбираем в строках и столбцах минимальные элементы и отмечаем их «*». В ячейки отмеченные двумя «*» ставим максимально возможные значения. В ячейки с одной «*» ставим максимально возможные значения, отдавая предпочтение минимальным стоимостям или обнуляем их, если строка или столбец уже заполнены.
Обнуляем заполненные строки и столбцы.
Оставшиеся ячейки заполняем максимально возможными значения, отдавая предпочтение минимальным стоимостям и обнуляем оставшиеся ячейки.
| 
   30 0  | 
  
   2** 6  | 
  
   5 0  | 
  
   6 0  | 
  
   15 10  | 
  
   16  | 
 
| 
   5** 6  | 
  
   29 0  | 
  
   9 0  | 
  
   5** 9  | 
  
   7* 0  | 
  
   15  | 
 
| 
   16 0  | 
  
   24 0  | 
  
   14 0  | 
  
   6* 11  | 
  
   26 3  | 
  
   14  | 
 
| 
   13 0  | 
  
   28 0  | 
  
   4** 13  | 
  
   25 0  | 
  
   8 2  | 
  
   15  | 
 
| 
   6  | 
  
   6  | 
  
   13  | 
  
   20  | 
  
   15  | 
  
   60=60  | 
 
Считаем Z.
Z=6*2+10*15+6*5+9*5+11*6+3*26+13*4+2*8=449
Метод потенциалов
Расставляем значения элементов по методу северо-западного угла. Находим потенциалы для каждого столбца и строки по правилу: Cij=ui+vj.
| 
   V1=30  | 
  
   V2=2  | 
  
   V3=5  | 
  
   V4=1  | 
  
   V5=8  | 
  ||
| 
  
   u1= 0  | 
  
   30 6  | 
  
   2 6  | 
  
   5 4  | 
  
   6 0  | 
  
   15 0  | 
  
   16  | 
 
| 
  
   U2=4  | 
  
   5 0  | 
  
   29 0  | 
  
   9 9  | 
  
   5 6  | 
  
   7 0  | 
  
   15  | 
 
| 
  
   U3=5  | 
  
   16 0  | 
  
   24 0  | 
  
   14 0  | 
  
   6 14  | 
  
   26 0  | 
  
   14  | 
 
| 
  
   U4=0  | 
  
   13 0  | 
  
   28 0  | 
  
   4 0  | 
  
   25 0  | 
  
   8 15  | 
  
   15  | 
 
| 
   6  | 
  
   6  | 
  
   13  | 
  
   20  | 
  
   15  | 
  
   60=60  | 
 
U1=0, т. к. первая строка наиболее заполнена. Рассматриваем незаполненные ячейки и отмечаем их, если Cij < ui+vj.
| 
   V1=30  | 
  
   V2=2  | 
  
   V3=5  | 
  
   V4=1  | 
  
   V5=8  | 
  ||
| 
  
   u1= 0  | 
  
   30 
  | 
  
   2 6  | 
  
   5 4  | 
  
   6 
  | 
  
   15 0  | 
  
   16  | 
 
| 
  
   U2=4  | 
  
   5 0  | 
  
   29 0  | 
  
   9 9  | 
  
   5 6  | 
  
   7 0  | 
  
   15  | 
 
| 
  
   U3=5  | 
  
   16 0  | 
  
   24 0  | 
  
   14 0  | 
  
   6 14  | 
  
   26 0  | 
  
   14  | 
 
| 
  
   U4=0  | 
  
   13 0  | 
  
   28 0  | 
  
   4 0  | 
  
   25 0  | 
  
   8 15  | 
  
   15  | 
 
| 
   6  | 
  
   6  | 
  
   13  | 
  
   20  | 
  
   15  | 
  
   60=60  | 
 
Рассматриваем незаполненные ячейки и отмечаем их в соответствии с правилом:
Cij ≥ ui+vj.
Переносим 6 элементов в соответствии с направлением стрелок, для оптимизации заполнения таблицы. И рассчитываем новые потенциалы. Рассматриваем незаполненные ячейки и отмечаем их, если Cij < ui+vj.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.