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

2. Алгоритм распределительного метода решения тз.

Распределительный метод заключается в нахождении оценок циклов пересчета для всех свободных клеток транспортной таблицы. Если оценка цикла отрицательна, то решение задачи можно улучшить путем переноса перевозки xij по циклу. Если оценки для всех циклов неотрицательны, то решение оптимально.

Циклом в матрице будем называть ломаную с вершинами в клетках и звеньями, лежащими вдоль строк и столбцов матрицы, удовлетворяющую условиям:

  • ломаная должна быть связной, т.е. из любой ее вершины мож­но попасть в любую другую вершину по звеньям ломаной;

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

Циклом пересчета называется такой цикл в таблице с базисным распределением поставок, при котором одна из его вершин лежит в свободной клетке, остальные - в заполненных. Цикл пересчета называется означенным, если в его вершинах расставлены знаки "+" и "-" так, что в свободной клетке стоит знак "+", а соседние вершины имеют противоположные знаки.

Для каждой свободной клетки базисного распределения поставок существует и притом единственный цикл пересчета, причем опера­ция означивания цикла является корректной.

Алгоритм решения закрытой тз:

  1. Для данного базисного распределения поставок подбираем потенциалы строк и столбцов таблицы поставок так, чтобы коэф­фициенты затрат заполненных клеток стали равны нулю. Состав­ляем матрицу оценок.

  2. Если оценки всех свободных клеток неотрицательны, то найденное распределение оптимально — решение закончено. Ес­ли среди оценок свободных клеток есть отрицательные, то выби­раем одну из них для передачи в нее поставки (для определенно­сти можно брать, например, одну из клеток с наименьшей оцен­кой).

  3. Для избранной свободной. клетки строится означенный цикл пересчета. Поставка z, передаваемая по циклу, определяет­ся как минимум среди поставок в клетках со знаком " - ". Най­денная поставка передвигается по циклу. При этом поставка в клетках цикла со знаком "+" увеличивается на z, а в клетках со знаком " - " уменьшается на z. Клетка, поставка в которой при этом станет равной нулю, будет считаться свободной (далее рас­смотрен случай, когда таких клеток несколько), остальные клет­ки цикла — заполненными. Таким образом, получено новое базисное распределение поставок.

  4. Переходим к п. 1 алгоритма.

Рассмотрим особые случаи

1 В некоторых случаях поставка, переводимая по циклу, может оказаться равной нулю. Это возможно тогда, когда клетка цикла со знаком "-" содержала нулевую поставку. В этом случае по циклу передается нулевая поставка. В результате та свободная клетка, для которой был построен цикл, становится заполненной (нулевой поставкой), а клетка с нулевой поставкой — свободной.

2 .Если при переводе поставки по циклу поставка обращается в нуль сразу в нескольких заполненных клетках, то свободной из них следует считать только одну (любую), остальные клетки, по­ставка в которых стала равной нулю, следует считать заполнен­ными нулевой поставкой. Разберем перечисленные особые случаи на примере.

Билет 12

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