Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДЗЕРЖИНСКИЙ экз / все в одном О и УПС SE-my.doc
Скачиваний:
37
Добавлен:
13.02.2016
Размер:
423.42 Кб
Скачать

Вопрос №13 Транспортная задача. Метод потенциалов. Вырождение.

Основывается на "теореме потенциалов": если какой-либо план ТЗ является оптимальным, то ему соответствует система m+n чисел ui и vj, удовлетворяет условию:

ui + vj = Сij для xij > 0 клетка заполняется

ui + vj <= Сij для xij = 0 клетка не заполняется

Сij – соответствующий элемент матрицы тарифов, xij – для матрицы перевозок.

Числа ui и vj – потенциалы, они – для каждой клетки распределительной таблицы.

Суть метода: т.к. для невыраженного плана число заполненных клеток m+n+1, число условий - m+n , то какой-либо потенциал строки или столбца - произвольный(обычно = 0). Остальные потенциалы вычисляются из условия: ui + vj = Сij. Затем для каждой пустой клетки вычисляется оценка: Sij= Сij-( ui + vj). Если для всех пустых клеток : Sij>=0 , то план оптимальный.

Если все : Sij>0, то единственный план оптимальный. Если какая-либо оценка : Sij=0, то существует множество значений оптимальных планов.

Если план не оптимальный, т.е. существуют оценки : Sij< 0 , то выбирают наиболее перспективную пустую клетку (у нее max модуль), и для нее строят так называемый цикл( чтобы ее заполнить). Цикл – замкнутая ломанная линия, одна из его вершин – в пустой клетке, а остальные вершины в заполненных клетках.

Виды циклов: вершин – четное число( перспективной клетке присваивается "+", знаки чередуются, обход произвольный). Далее анализируем матрицу перевозок в отрицательных вершинах и выбираем наименьший элемент. Его перемещаем в клетки со знаком "+" и убирают из клеток со знаком "-".(т.е. прибавляют и вычитаю соответственно).

После перераспределяют поставки груза, вновь вычисляют потенциалы для новой таблицы и оценки для всех пустых клеток. Если все оценки Sij>=0, то план оптимальный, иначе все повторяется.

Вопрос № 14: Графический метод решения задач линейного программирования.

Условие задачи линейного программирования при решении графическим методом должно состоять из 3 частей:

1) целевая функция: max Z = C1 X1 + C2X2 – простейшая линейная функция, состоящая из двух переменных;

2) ограничения:

a11x1 + a12x2b1

a21x1 + a22x2b2

an1x1 + an2x2bn

3) условие неотрицательности:

x1,20

Решение задачи сводится к нескольким пунктам:

- решаем неравенства-ограничения, для этого каждое неравенство записываем в виде равенства, строим прямые, а затем выбираем в какой полуплоскости находится решение неравенства. Область, являющаяся пересечений всех решений неравенств-ограничений называется областью допустимых решений(ОДР). В общем случае она представляет собой выпуклый многоугольник, хотя может быть в виде прямой, отрезка, точки(единственное решение) или в виде пустого множества(в этом случае решений нет). Любая точка из ОДР является решением задачи. Но выбранная произвольно, оно будет не оптимальным.

- для нахождения оптимального решения, нужно дополнительно рассматривать целевую функцию Z = C1X1+C2X2. Придадим ей числовое значение: предположим, что L = C1X1+C2X2 = 0 это прямая, выходящая через начало координат. Придадим ей другое значение C1X1+C2X2 = d1, и т.д. присваивая те или иные значения, получим набор параллельных прямых – это линии уровня. Если мы построим вектор, с координатами (С2, С1 ) – вершина, а начало – (0, 0), то мы получим градиент (grad Z) – вектор, который показывает направление возрастания целевой функции. Отсюда можно найти решение (См рис 1.).

Теорема: если задача линейного программирования имеет решение, то это решение находится на вершине многогранника (или на грани – в этом случае множество решений) ОДР.

Так же графически можно решать задачу линейного программирования и со многими переменными, но только если число переменных m и число независимых линейных ограничений связаны соотношением n-m2.