Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
op_lab2.doc
Скачиваний:
24
Добавлен:
11.11.2019
Размер:
758.27 Кб
Скачать

Алгоритм метода потенциалов

Алгоритм метода потенциалов состоит в следующем:

Этап 1. Строится исходный опорный план перевозок, например методом северо-западного угла или минимального элемента.

Этап 2. Каждому поставщику Ai ставится в соответствие некоторое число ui ( ), а каждому потребителю Bj ( ) – некоторое число vj, называемые потенциалами соответственно поставщика Ai и потребителя Bj. Эти числа выбираются так, чтобы в любой занятой клетке их сумма равнялась транспортной издержке этой клетки, т.е. ui + vj = cij. Так как всех потенциалов m+n, а занятых клеток (базисных перевозок) m+n-1, то для определения чисел ui, vj необходимо решать систему из m+n-1 уравнений ui+vjij с m+n неизвестными. В этом случае одной из неизвестных придают произвольное значение; обычно наиболее часто встречающийся в системе потенциал полагается равным нулю. Остальные m+n-1 потенциалов определяются однозначно.

Этап 3. Проверяется исходный опорный план на оптимальность. Для этого просматриваются свободные клетки (i,j) и для каждой из них вычисляются суммы потенциалов ui+vj. Затем составляются разности

ij = cij - (ui + vj).

План будет оптимален, если для каждой свободной клетки (i,j) разность ij есть величина неотрицательная, т.е.

ij = cij - (ui + vj) 0.

Этап 4. Если критерий оптимальности не выполнен (имеются клетки с ij <0), то переходят к новому опорному плану с меньшим значением целевой функции. В число занятых вводят клетку, для которой оценка наименьшая, и получают новый план перевозок. Процесс продолжается до тех пор, пока не будет получен план, для которого все оценки ij 0.

Пусть наименьшая отрицательная оценка ij достигается в клетке (l,k). Тогда эта клетка вводится в набор клеток с положительными xij, соответствующий новому опорному плану. Для нахождения числового значения xlk=t в таблице базисного решения строится так называемый цикл пересчета. Назовем клетку таблицы (l,k) начальной (исходной) клеткой цикла.

Перечислим основные правила построения цикла:

1 Все клетки цикла, кроме исходной, должны быть базисными.

2 Каждые две соседние клетки соединяются отрезком прямой.

3 Связывающие отрезки должны пересекаться только под прямыми углами.

4 Графически цикл должен быть замкнутой ломаной, звенья которой пересекаются под прямыми углами.

5 В любой строке или столбце, где имеются клетки цикла, должно быть ровно две вершины цикла.

6 Исходная клетка цикла помечается знаком "+", а остальные - знаками "+" и "-" так, чтобы любые две соседние клетки были помечены противоположными знаками. Клетки цикла, помеченные знаком "+", образуют положительную полуцепь, а знаком "-" - отрицательную. Сам цикл образует замкнутую цепь.

Среди всех клеток отрицательной полуцепи находим клетку, которая содержит наименьшее значение xij=t. Обозначим такую клетку (p,q). Значения xij, содержащиеся во всех клетках положительной полуцепи, увеличиваем, а значения xij во всех клетках отрицательной полуцепи уменьшаем на величину t. Величины xij>0 в остальных клетках первоначального набора остаются неизменными.

Получаем новый улучшенный план, из которого клетка (p,q) выведена и введена новая клетка (l,k), содержащая величину xlk=t.

Вычисляется новая система потенциалов и проверяется полученный новый план на оптимальность. Процесс продолжается до получения всех оценок ij0.

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