- •Истоки и задачи системного анализа и исследования операций
- •Векторная оптимизация
- •Математические методы линейной оптимизации Формы записи задач линейной оптимизации
- •Геометрическая интерпретация и графическое решение задачи линейного программирования
- •Геометрическая интерпретация задачи линейного программирования с n переменными
- •Симплекс-метод решения задач линейной оптимизации
- •Линейное целочисленное программирование
- •Метод отсечений (метод Гомори)
- •Метод ветвей и границ
- •Двойственность в линейной оптимизации Постановка и правила построения двойственной задачи
- •Транспортная задача
- •Построения начального опорного плана
- •Алгоритм решения транспортной задачи на основе метода потенциалов
- •Дополнительные условия в транспортных задачах
- •Транспортная задача в сетевой постановке
- •Матричные игры
- •Методы решения матричных игр
- •Описание алгоритма венгерского метода
- •Нелинейное программирование
- •Принцип оптимальности и рекуррентные соотношения
- •Вычислительная схема
- •Список литературы
Алгоритм решения транспортной задачи на основе метода потенциалов
1. Находится первый опорный план по одному из рассмотренных методов.
2. Проверяется найденный опорный план на оптимальность, для чего:
2.1. Находятся потенциалы
поставщиков
и
потребителей
по формуле
.
Примечание. Так как в опорном плане заполнено т + п - 1 клеток таблицы транспортной задачи, то для нахождения потенциалов по данному плану можно составить систему из т + п -1 линейно независимых уравнений с т + п неизвестными. Такая система является неопределенной, и поэтому одной неизвестной (обычно иi придают нулевое значение, а остальные находятся однозначно по формуле .
2.2. Проверяется, выполнено
ли условие
или, что тоже самое, условие,
,
где
—
характеристика каждой свободной клетки
таблицы. Если для всех свободных клеток
таблицы условие
выполнено, т.е.
,
то опорный план транспортной задачи
является оптимальным (решение задачи
завершено). Если же для некоторых
свободных клеток таблицы
,
то клетка с наименьшим значением
является
перспективной, и выполняется следующий
пункт алгоритма.
2.3. К перспективной клетке
строится цикл, расставляются знаки по
циклу, при этом в перспективную клетку
ставится плюс, а остальные знаки в
вершинах цикла чередуются, и определяется
величина перераспределения груза по
формуле
,
где
— объем перевозки
груза, записанный в клетках (вершинах)
цикла таблицы, отмеченных знаком минус.
2.4. Осуществляется перераспределение груза по циклу на величину Q. В результате выполнения этого пункта будет получен новый опорный план, который проверяется на оптимальность, т.е. производится переход к пункту 2.1 алгоритма.
Дополнительные условия в транспортных задачах
В практике обычно при составлении экономико-математической модели задачи транспортного типа приходится вводить целый ряд дополнительных ограничений, вследствие чего поиск оптимального решения усложняется.
Рассмотрим наиболее часто встречающиеся случаи.
Нередко целесообразно минимизировать суммарные затраты на производство и транспортировку продукции. С подобной задачей можно столкнуться при решении вопросов, связанных с оптимальным размещением производственных объектов. Здесь может оказаться экономически более выгодным доставлять сырье из отдаленного источника, но зато при меньшей его себестоимости. В таких задачах критерием оптимальности служит сумма затрат на производство единицы груза и на его перевозку.
Часто необходимо вводить
ограничения, согласно которым, отдельные
поставки от определенного поставщика
определенному потребителю должны быть
исключены (из-за отсутствия достаточного
количества транспорта или необходимых
условий хранения груза, чрезмерной
перегрузки коммуникаций и т. п.). Значит,
в матрице перевозок, содержащей
оптимальный план, определенные клетки
должны остаться свободными. Это
достигается искусственным завышением
показателей
в клетках, перевозки
через которые следует запретить, до
значений, заведомо больших всех, с
которыми их придется сравнивать в
процессе решения задачи.
Иногда приходится учитывать ограничения по пропускной способности некоторых маршрутов. Если, например, по маршруту i-j можно провезти не более d единиц груза, то j-й столбец матрицы перевозок разбивается на два: j’-й и j’’. В первом спрос принимается равным разности между действительным спросом bj и ограничением d, во втором — равным ограничению d. Тарифы в обоих столбцах одинаковы и равны данным, но в первом в клетке, соответствующей ограничению, вместо истинного тарифа ставится искусственно завышенный тариф М (клетка блокируется). Затем задача решается обычным способом.
Может случиться, что некоторые поставки по определенным маршрутам обязательны и должны войти в оптимальный план независимо от того, выгодно это или нет в условиях всей задачи. Тогда соответственно уменьшают запасы груза у поставщиков и спрос у потребителей и решают задачу относительно тех поставок, которые не обязательны.
Во многих задачах транспортного типа целевая функция максимизируется. Поэтому при составлении начального опорного плана в первую очередь стараются заполнять клетки, с наиболее высокими значениями показателя критерия оптимальности. Выбор клетки, подлежащей заполнению при переходе от одного опорного плана к другому, должен производиться не по отрицательной, а по положительной оценке. Оптимальным будет опорный план, которому в распределительной таблице сопутствуют свободные клетки с неположительными оценками.
