logo
I Линейное программирование

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

1. Приведём задачу к закрытому виду. В каждой строке транспортной таблицы находим клетку с наименьшим тарифом и отмечаем ее *.

2. В каждом столбце находим клетку с наименьшим тарифом и отмечаем *.

3. В итоге в таблице найдутся клетки отмеченные **. Заполнение начинаем именно в такие клетки.

4. Занесём в эту клетку максимально возможный груз, который можно направить от 1-го поставщика 1-му потребителю. X=min{a1, b1}

5. Определяем остатки запасов и заявок. Вычёркиваем из рассмотрения поставщика или потребителя с нулевыми остатками.

ЗАМЕЧАНИЕ. На каждом шаге алгоритма вычёркивать можно только одного участника. Одновременно строку и столбец вычёркивать нельзя. На свой выбор вычёркиваем. Если вычеркнут поставщик, то у потребителя ставиться ставим базисный ноль. Он участвует в дальнейшем рассмотрении груза.

6. Среди оставшихся не вычеркнутых клеток вновь находим клетку с **. И снова распределяем груз, но уже туда. Если клетки помеченные ** закончились, приступаем к заполнению клеток помеченных *. В последнюю очередь заполняем непомеченные клетки. Алгоритм повторяем до тех пор пока весь груз не распределим и свободных клеток не останется.

ЗАМЕЧАНИЕ. Фиктивные поставщики и потребители с тарифами=0 рассматриваются в последнюю очередь. Их отмечать * не нужно.

7. Выписываем матрицу начального решения Х1 и находим значение целевой функции.

36. Построение начального опорного решения ТЗ методом Фогеля.

1. К исходной транспортной таблице добавляем строку и столбец (I), в который заносят разности м/ду наименьшими тарифами строки и столбца соответственно.

2. Среди полученных разностей находим наибольшую.

3. В строке или столбце с наиб разностью находим наим тариф и осуществляем заполнение этой клетки.

4. Занесём в эту клетку максимально возможный груз, который можно направить от 1-го поставщика 1-му потребителю. X=min{a1, b1}

5. Определяем остатки запасов и заявок. Вычёркиваем из рассмотрения поставщика или потребителя с нулевыми остатками.

ЗАМЕЧАНИЕ. На каждом шаге алгоритма вычёркивать можно только одного участника. Одновременно строку и столбец вычёркивать нельзя. На свой выбор вычёркиваем. Если вычеркнут поставщик, то у потребителя ставиться ставим базисный ноль. Он участвует в дальнейшем рассмотрении груза.

6. Вводим еще дополнительную строку или столбец (II) и вновь находим разности м/ду наименьшими тарифами не вычеркнутых клеток по столбцу или строке.

7. Алгоритм повторяем до тех пор пока весь груз не распределим и свободных клеток не останется.

ЗАМЕЧАНИЕ. Фиктивные поставщики и потребители с тарифами=0 рассматриваются в последнюю очередь.

8. Выписываем матрицу начального решения Х1 и находим значение целевой функции.