Смекни!
smekni.com

Транспортная задача линейного программирования (стр. 4 из 10)

Пример.

ПунктыОтправления Пункты назначения Запасы
70 50 15 80 70 300
170 110 20
80 90 40 60 85 150
80 70
50 10 90 11 25 250
50 200
Потребности 170 110 100 120 200 700

Заполнение таблицы начинается с ее северо-западного угла, т. е. клетки с неизвестным

. Первая база
может полностью удовле­творить потребность первого заказчика
. Полагая
, вписываем это значение в клетку
и исключаем из рассмотрения первый столбец. На базе
остается измененный запас
. В оставшейся новой таблице с тремя строками
и четырьмя столбцами
; северо-западным углом будет клетка для неизвестного
. Первая база с запасом
может полностью удовлетворить потребность второго заказчика
. Полагаем
, вписываем это значе­ние в клетку
и исключаем из рассмотрения второй столбец. На базе
остается новый остаток (запас)
. В оставшейся новой таблице с тремя строками
и тремя столбцами
северо-западным углом будет клетка для неизвестного
. Теперь третий заказчик
может принять весь запас с базы
. Полагаем
, вписываем это значение в клетку
и исключаем из рассмотрения первую строку. У заказ­чика из
осталась еще не удовлетворенной потребность
.

Теперь переходим к заполнению клетки для неизвестного

и т.д.

Через шесть шагов у нас останется одна база

с запасом груза (остатком от предыдущего шага)
и один пункт
с потреб­ностью
. Соответственно этому имеется одна свободная клетка, которую и заполняем, положив
. План составлен. Базис образован неизвестными
. Правиль­ность составленного плана легко проверить, подсчитав суммы чисел, стоящих в заполненных клетках по строкам и столбцам.

Общий объем перевозок в тонно-километрах для этого плана составит

.

2.Метод наименьшей стоимости. При этом методе на каждом шаге построения опорного плана первою заполняется та клетка оставшейся части таблицы, которая имеет наименьший тариф. Если такая клетка не единственная, то заполняется любая из них.

Пример.

ПунктыОтправления Пункты назначения Запасы
70 50 15 80 70 300
20 100 180
80 90 40 60 85 150
150
50 10 90 11 25 250
110 120 20
Потребности 170 110 100 120 200 700

В данном случае заполнение таблицы начинается с клетки для неизвест­ного

, для которого мы имеем значение
, наименьше из всех значений
. Эта клетка находится на пересечении третьей строки и второго столбца, соответствующим третьей базе
и вто­рому заказчику
. Третья база
может полностью удовлетворить потребность второго заказчика
. Пола­гая
, вписываем это значение в клетку
и исключаем из рассмотрения второй столбец. На базе
остается изменённый запас
. В оставшейся новой таблице с тремя строками
и четырьмя столбцами
клеткой с наименьшим значе­нием
клетка, где
. Заполняем описанным выше способом эту клетку и аналогично заполняем следующие клетки. В резуль­тате оказываются заполненными (в приведенной последовательности) следующие клетки:

.

На пятом шаге клеток с наименьшими значениями

оказалось две
. Мы заполнили клетку для
, положив
. Можно было выбрать для заполнения другую клетку, положив
, что приведет в результате к другому опорному плану. Общий объем перевозок в тонно-километрах для этого плана составит