Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. A. гностическим методам
  2. C. Ветвящихся алгоритмов
  3. CТРУКТУРЫ ДАННЫХ И АЛГОРИТМЫ
  4. III. Алгоритмическая конструкция ветвление и ее использование в языке Visual Basic
  5. IV. Алгоритмическая конструкция цикл и ее использование в языке Visual Basic
  6. LINUX|| Алгоритм замещения страниц в ОС Linux.
  7. Алгоритм
  8. АЛГОРИТМ
  9. Алгоритм
  10. Алгоритм FIFO (перша прибула - перша вивантажена)

Наиболее распространенным методом решения транспортных задач является метод потенциалов.

Решение задачи методом потенциалов включает следующие этапы:

1) разработку начального плана (опорного решения);

2) расчет потенциалов;

3) проверку плана на оптимальность;

4) поиск максимального звена неоптимальности (если условие п. 3 не было достигнуто);

5) составление контура перераспределения ресурсов;

6) определение минимального элемента в контуре перераспределения и перераспределение ресурсов по контуру;

7) получение нового плана.

Описанная процедура повторяется несколько раз (итераций), пока не будет найдено оптимальное решение. Вычислительный алгоритм для каждой итерации не меняется.

Для транспортной задачи существует несколько методов отыскания начального плана (опорного решения):

- метод северо-западного угла;

- метод минимального элемента;

- метод двойного предпочтения и т. д.

В процессе решения после каждой итерации (в том числе и после получения допустимого решения) по загруженным клеткам проверяется выполнение следующего условия:

N = m + n -1 (11.7)

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

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

Расчет потенциалов выполняют по загруженным клеткам, для которых должно выполняться следующее равенство:

Ui + VJ = Cij (11.8)

где Ui - потенциал i -й строки;

Vj - потенциал j -го столбца.

Вычисляя потенциалы по выражению (9.8), принимаем для первой строки U1 = 0.

Проверяем план на оптимальность по незагруженным клеткам,

Sij = Cij – (Ui + Vj) (11.9)

используя следующее неравенство:

Ui + Vj ≤ Cij (11.10)

Если для незагруженных клеток условие (11.10) выполняется, то план – оптимальный. Если не выполняется, следовательно, начальный план требует улучшения, осуществляем проверку начального плана на оптимальность (11.9) и находим самую потенциальную клетку и строим для нее контур.

Контуром называется замкнутая ломаная линия, образованная прямыми отрезками, углы соединений между которыми равны 90°.

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




Дата добавления: 2014-12-15; просмотров: 47 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав