Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I Линейное программирование.doc
Скачиваний:
10
Добавлен:
24.04.2019
Размер:
506.37 Кб
Скачать

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

1. Приведём задачу к закрытому виду. Заполнение начинаем с клетки с наименьшим тарифом.

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

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

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

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

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

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

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

1. Приведём задачу к закрытому виду. Заполнение начинаем с левого верхнего угла Трансп. Табл.

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

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

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

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

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

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 и находим значение целевой функции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]