Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

В транспортную таблицу добавляется дополнительная строка и столбец, куда заносятся потенциалы



Определяем оценки свободных клеток .

Если все > О (задача решается на минимум целевой функции) либо все < 0 (задача решается на максимум целевой функции), то оптимальный план найден. Если хотя бы одна оценка свободной клетки <0 (задача поставлена на минимум), >0 (задача поставлена на максимум), план не оптимальный, его можно улучшить, осуществив перераспределение груза.

Построение нового опорного плана.

Из всех положительных оценок свободных клеток выбираем наибольшую (если задача поставлена на минимум), из отрицательных - наибольшую по абсолютной величине (если задача поставлена на максимум). Клетку, которой соответствует наибольшая оценка, следует заполнить, т.е. направить груз. Заполняя выбранную клетку, необходимо изменить объемы поставок, записанных в ряде других занятых клеток и связанных с заполнением, так называемым циклом.

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

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

Из объемов груза, стоящих в минусовых клетках, выбираем наименьшее и обозначим его 9. Перераспределяем величину 8 по циклу, прибавляя ее к соответствующим объемам грузов, стоящим в минусовых клетках. Клетка, которая ранее была свободной, становится занятой, а одна из занятых клеток цикла становится свобод­ной. В результате получаем новый опорный план и возвращаемся к четвертому этапу алгоритма.

ЗАМЕЧАНИЯ

1. Если в минусовых клетках построенного цикла находятся два (или несколько) одинаковых минимальных значения , то при перераспределении объемов груза освобождаются две (или несколько) клеток, и план становится вырожденным. Для продолжения решения необходимо в одну (или несколько) одновременно освобождающихся клеток направить нуль, причем предпочтение отдается клетке с наилучшим тарифом. Нулей вводится столько, чтобы во вновь полученном опорном плане число занятых клеток было равно (m+n-1).

2. Если в оптимальном плане транспортной задачи оценка для некоторой свободной клетки =0, то задача имеет множество оптимальных планов. Для клетки с нулевой оценкой можно построить цикл и перераспределить груз. В результате полученный план будет также оптимальным.

3. Значение функции цели на каждой интеракции можно рассчитать следующим образом:

· задача поставлена на min,

· задача поставлена на max, где при переходе к новому плану;

- значение функции цели на k-итерации;

- значение функции цели на предыдущей (k-1)- итерации.

Пример решения транспортной задачи

На три базы поступил однородный груз в количествах, соответственно равных 6, 8, 10 (ед.) Этот груз требуется перевезти в четыре магазина соответственно в количествах 4, 6, 8, 8 (ед.). Стоимость доставки единицы груза с каждого из пункта отправления в соответствующие

пункты назначения заданы матрицей тарифов (в руб.):

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





Дата публикования: 2015-04-06; Прочитано: 320 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...