- •Тимакин о.А.
- •Понятие выпуклого множества. Линейная функция.
- •Множество решений системы линейных неравенств.
- •Основная задача линейного программирования.
- •Понятие о симплекс-методе.
- •Задача№2
- •Симплексные таблицы.
- •Транспортная задача
- •Метод северо-западного угла
- •Задача№3
- •Пример 8.
- •Построение последовательных итераций.
- •Продолжение примера 9.
- •Продолжение примера 8.
- •Контрольные вопросы
- •По дисциплине «Методы оптимальных решений»
- •Оформление контрольной работы
- •Список использованных источников
Построение последовательных итераций.
Правило работы по методу потенциалов сводится к следующему:
1) находим потенциалы Uk Vl всех поставщиков Аk и потребителей Вl.
2) выбираем какую-нибудь свободную переменную xpq , для которой сумма потенциалов Up + Vq строго больше соответствующей стоимости перевозки (тарифа), это соответствует элементу с отрицательным коэффициентом при этой свободной переменной xpq в правой части выражения функции F.
3) для выбранной в пункте 2 переменной, находим цикл пересчета и производим сдвиг по этому циклу, этот сдвиг приводит к новому допустимому решению.
4) вышеуказанные операции 1-3 повторяются до тех пор, пока не придем к оптимальному базису, т.е. к неотрицательности коэффициентов при свободных переменных в правой части линейной функции F.
Получив исходное опорное решение, перейдем к построению новых опорных решений, улучшающих друг друга, применив метод потенциалов.
Итак, после построения опорного решения, все переменные разбиты на 2 группы:
х kl - базисные переменные
х pq - свободные переменные
Базисными называются переменные соответствующие занятым клеткам в распределительной таблице. Занятыми клетки становятся в результате занесения в них перевозок по методу северо-западного угла, или методу минимального элемента. Занятых клеток, а, следовательно, базисных переменных всегда должно быть ровно m+n – 1 (m-число строк, а n – число столбцов в таблице). Остальные переменные, соответствующие незанятым клеткам в таблице называются свободными. Используя уравнения (12) и (13) базисные переменные xkl можно выразить через свободные xpq и подставить из в целевую функцию (14). В результате получим выражение
F
=
pq
х
pq
+
0
(15)
Для нахождения коэффициентов pq при свободных переменных сопоставим каждому пункту отправления Аi величину Ui i = 1,2,… m, которую назовем потенциалом пункта Аi , а каждому пункту назначения Вj поставим в соответствие потенциал Vj. Поскольку транспортная задача является задачей линейного программирования, то для нее, как и для любой задачи ЛП, можно составить двойственную ЗЛП. Введенные потенциалы являются двойственными переменными такой двойственной ЗЛП и для них так же как в задачах (14), (15) записывается система ограничений. При этом, согласно второй теореме двойственности, для занятых клеток (там, где переменные прямой ЗЛП отличны от нуля, т.е. xkl > 0) должно выполняться:
Uk + Vl = ckl , (16)
где ckl - стоимость перевозки единицы груза из пункта Аk в пункт назначения Вl.
Доказывается, что совокупность уравнений (16) составленных для всех базисных переменных, образует совместную систему уравнений, причем, значение одной из переменных можно задавать произвольно (обычно задают U1 = 0), и тогда значения остальных переменных находятся из системы однозначно. Обозначим для свободных переменных сумму соответствующих потенциалов через С′ pq , т.е. Up + Vq = С pq и назовем косвенной стоимостью (в отличие от данной стоимости, т.е.тарифа сpq), тогда доказывается, что коэффициенты при свободных переменных в равенстве (15) имеют вид:
pq = сpq - С pq (данная стоимость минус косвенная стоимость).
Если все величины pq неотрицательны, то исходное решение будет оптимальным. Если среди pq имеются отрицательные, то значение целевой функции (суммарную стоимость перевозок) можно уменьшить. Поэтому переходим к другому базису, путем увеличения слагаемого с отрицательным коэффициентом, оставляя другие переменные, равными 0.
Воспользуемся изложенными общими понятиями и продолжим решение примеров.
