Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций АСТПП (12).docx
Скачиваний:
50
Добавлен:
01.03.2025
Размер:
409 Кб
Скачать
☆

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

Пусть имеется матрица перевозок, соответствующая начальному решению хij ≠ 0 (распределенные ресурсы). Для свободных переменных (ресурсы не распределены) xij = 0. Клетки, соответствующие свободным ресурсам, помечены звездочками.

В крайний левый столбец матрицы введем неизвестные ui, а в верхнюю строку – неизвестные vj. Переменные ui и vj называются потенциалами. Они должны для всех i, j, соответствующих начальному решению, удовлетворять линейной системе уравнений

ui + vj = cij, (1)

Ранг системы уравнений для всех базисных решений равен n+m–1, и, следовательно, систему всегда можно решить следующим способом. На первом шаге полагают un = 0. Если на k-м шаге найдено значение неизвестной, то в системе всегда имеется еще не определенная неизвестная, которая однозначно может быть найдена на (k+1)-м шаге из уравнения (1), так как значение другой неизвестной в этом уравнении уже известно. Это верно до тех пор, пока не найдены все неизвестные. То, какую неизвестную можно найти на (k+1)-м шаге, определяют методом проб.

Последовательность действий алгоритма

1. Составить и решить систему уравнений ui + vj = cij для клеток, в которые распределены ресурсы. Для облегчения расчетов рекомендуется задаваться нулевым значением одного из неизвестных (например u3=0).

2. Определить расчетные значения затрат zij для клеток, в которые ресурсы не распределены (со свободными переменными):

zij = ui + vj;

3. Вычислить разность заданных и расчетных затрат

ij = cij – zij

и проверить условие оптимальности ij > 0.

Если все ij > 0, то исходный план является оптимальным, и переходят к пункту 5, в противном случае переходят к построению нового плана.

4. Построить новый план (уточнить опорный план).

Выбрать αβ, равное максимальному по модулю ij из состава отрицательных ij, т.е.

αβ = max |–ij|, ij < 0.

Индексом αβ помечена свободная переменная xαβ, которая соответствует αβ. Соответствующую β клетку транспортной таблицы отмечают знаком “+”.

Кроме клетки αβ транспортной таблицы, знаками «–» и «+» помечают клетки таблицы, в которые ресурсы распределены таким образом, что в каждой строке и столбце число знаков «+» будет равно числу знаков «–»,причем в каждой строке и в каждом столбце содержится максимум по одному «+» и «–».

Проставленные в таблице знаки «+» и «–» образуют прямоугольник, в клетках которого расположены соответствующие знаки. Этот прямоугольник представляет фрагмент матрицы, который состоит из четырех клеток, в которых проводят перераспределение ресурсов.

–

+

αβ<0

+

–

Затем определяют минимум M из всех элементов, помеченных знаками «–», и выбирают клетку Z*, где этот минимум достигается. При этом Z* обозначает клетку, в которую ресурсы далее распределяться не будут, а все ее содержимое будет распределено между остальными тремя клетками по следующему правилу:

а) в клетку αβ новой таблицы, записывается число M;

б) клетка Z* остается пустой;

г) в остальных клетках, помеченных знаками «+» и «–», число M вычитается из стоящего в клетке числа или складывается с ним, в соответствии со знаками;

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

Вγ

Вβ

Аα

хαγ–М

+М

αβ<0

Аε

Хεγ+М

0

Z*

Для его построения нового опорного плана строится фрагмент опорного плана относительно клетки αβ, имеющей отрицательный потенциал.

5. Определить значение целевой функции, с учетом перераспределения в матрице (уточнение матрицы проводится до тех пор, пока хотя бы одно значение i <0).

Далее рассчитываются суммарные затраты по новому плану:

На следующих шагах оптимизации повторяются пункты 1–5 алгоритма до тех пор, пока все δij не будут больше 0.