Решение транспортной задачи

Состоит из 3-ёх этапов.

1 этап. Определение первоначального допустимого решения методом «Северо-Западного угла», это будет базисное решение или опорный план.

2 этап. Проверка опорного плана на оптимальность, используя метод потенциалов (тория потенциалов)

3 этап. Если решение оптимально, то задача решена, если нет, определяем новый план перевозки (этап 1), проверяем на оптимальность (этап) пока не получим оптимального решения.

Количество наборов m+n -1 неизвестных составленных из m×n неизвестных, есть число конечное мы определим и оптимальный набор неизвестных, но благодаря методу решения транспортной задачи мы перебираем не слепо, а каждый новый набор неизвестных лучше предыдущего, т.е. значение ƒ уменьшается.

       
  - 3 100     + 1
  + 1 200 - 4 200    
    + 3 300 1 2 200 -

ƒ1= 100 ×3 + 200 + 200×4 + 200×3 + 100 + 200×2= 2700 у.е.

Правило: количество клеток, выделенных рамками равно m+n -1, они называются базисными неизвестными, остальные клетки без рамок это свободные неизвестные.

Сопоставим каждому складу Аί некоторую величину αί и каждому магазину βј .

Для дальнейшего уменьшения стоимости опорных планов и нахождения оптимального плана разработан метод потенциалов. αί и βј называются потенциалами соответственно пункта отправления (склад) и пункта назначения (магазин).

Для каждой базисной неизвестной х ίј (базисной клетки) с αί и βј составим уравнение.

αί + сίј = βј где

сίј стоимость перевозки с αί до βј

αί + сίј = βј

α1 + с11 = β1

α1 + с12 = β2

α1 + с13 = β3

α1 + с14 = β4

α2 + с21 = β1

Базисное решение транспортной задачи будет оптимальным, если для всех свободных клеток таблицы матрицы перевозок выполняется неравенство αί + сίј > или = βј – признак оптимальности нужного решения

Чтобы проверить план перевозок на оптимальность, необходимо сначала рассчитать метод потенциалов.

Определим величины α1 α2 α3 и β1 β2 β3 β4 , одной из величин α можно предать произвольное значение, α1 принято обозначать 0

α1 = 0

0+3=3

α2 + с21 = β1

2+1=3

Теперь проверим план перевозок на оптимальность, выполняется ли неравенство αί + сίј > или = βј (для свободных клеток)

Определение нового базисного решения в клетку а1 в4 поставим - знак поставки (> 0)

Правило перераспределения поставок.

Начиная со свободной клетки () и двигаясь по циклу пересчёта в вершинах цикла расставляем, чередуя знаки «+» и «-»

Просматриваем поставки, записанные в отрицательных вершинах, и среди них выбираем наименьшую. Это число прибавляем ко всем поставкам записанных в «+» вершинах и вычитаем из всех поставок с «-» вершинами.

Свободная клетка, для которой строится цикл пересчета объявляется базисной, а одна из базисных свободной, т.к. поставка в ней будет равна 0

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

       
        1
  1 200 - 4 4 100   + 2
    + 3 400 1 2 100 -

α1 = 0

α2 = -2

α3 = -1


β1 =-1 β2 =2 β3=0 β4 =1

ƒ2= 100+300+400+1200+100+200=2300 у.е.

       
        1
  1 300 4 0   2
    3 1  

α1 = 0

α2 = -1

α3 = 0

β1 =0 β2 =3 β3 =1 β4 =1

ƒ3= 100+200+ 300+1500+100=2200 у.е.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: