- •Тема: Графический метод решения задачи линейного программирования.
- •Тема: Симплексный метод решения задачи линейного программирования.
- •Алгоритм симплексного метода включает следующие этапы.
- •Составление первого опорного плана.
- •Проверка оптимальности опорного плана.
- •Определение направляющих (разрешающих) столбца и строки.
- •4. Определение нового опорного плана.
- •Тема: Двойственная задача к задаче планирования торговли
- •Тема: Двойственный симплексный метод
- •Составление псевдоплана.
- •Проверка плана на оптимальность.
- •Определение направляющих (разрешающих) строки и столбца.
- •Определение нового опорного плана.
- •Проверка оптимальности плана.
- •Построение нового опорного плана.
- •Проверим необходимое и достаточное условие разрешимости задачи:
- •Построение первого опорного плана методом минимальной стоимости.
- •Проверка вырожденности плана
- •Расчет значения целевой функции
- •Проверка условия оптимальности
- •Построение нового опорного плана
Расчет значения функции цели (5.4) путем суммирования произведений тарифов (удельных затрат) на объемы перевозимого груза по всем занятым клеткам таблицы.
Проверка оптимальности плана.
Определяем
потенциалы
.
Для каждой занятой клетки записываем
уравнение
,
в результате получаем систему (m + n−1)
уравнений с (m + n) переменными.
Так
как число переменных
больше числа уравнений, то полученная
система не определена и имеет бесчисленное
множество решений. Поэтому одной из
неизвестных величин
придают произвольное значение. Для
простоты вычислений полагаем
,
тогда остальные потенциалы определяются
однозначно, а их значения заносятся в
дополнительные строку и столбец
распределительной таблицы.
Для
каждой свободной клетки определяем
оценки
.
Если
все
(задача
решается на минимум целевой функции),
то оптимальный план найден. Если хотя
бы одна оценка свободной клетки не
удовлетворяет условию оптимальности,
то необходимо план улучшить, осуществив
перераспределение груза.
Построение нового опорного плана.
Из всех положительных оценок свободных клеток выбираем наибольшую (задача поставлена на минимум); из всех отрицательных – наибольшую по абсолютной величине (задача поставлена на максимум). Клетку, которой соответствует наибольшая оценка, следует заполнить, т.е. направить в нее груз. Заполняя выбранную клетку, необходимо изменить объем поставок, записанных в ряде других занятых клеток и связанных с заполняемой так называемым циклом.
Циклом или прямоугольным контуром в распределительной таблице транспортной задачи называется ломанная линия, вершины которой расположены в занятых клетках таблицы, а звенья – вдоль строк и столбцов, причем в каждой вершине цикла встречаются ровна два звена, одно из которых находится в строке, другое – в столбце. Если ломанная линия, образующая цикл, пересекается, то точки пересечения не являются вершинами. Для каждой свободной клетки можно построить единственный цикл.
Вершинам цикла, начиная от вершины, находящейся в выбранной клетке на загрузку, присваиваем поочередно знаки «+» и «−» . будем назвать эти клетки плюсовыми и минусовыми.
Из объемов груза, стоящих в минусовых клетках, выбираем наименьшее и обозначим его θ. Перераспределяем величину θ по контуру, прибавляя θ к соответствующим объемам груза, стоящим в плюсовых клетках, и вычитаем θ из объемов груза, находящихся в минусовых клетках таблицы. В результате клетка, которая была свободной и выбрана на загрузку, становится занятой, а одна из занятых клеток контура – свободной.
Полученный опорный план проверяем на оптимальность, т.е. возвращаемся к четвертому этапу алгоритма.
Замечания
Если в минусовых клетках построенного цикла находятся два или несколько одинаковых минимальных значений
,
то при перераспределении объемов груза
освобождается не одна, а две или несколько
клеток. В этом случае план становится
вырожденным. Для продолжения решения
необходимо одну или несколько одновременно
освобождающихся клеток таблицы занять
нулем, причем предпочтение отдается
клеткам с наилучшим тарифом. Нулей
вводят столько, чтобы во вновь полученном
опорном плане число занятых клеток
(базисных переменных) было ровно (m +
n−1).Если в оптимальном плане транспортной задачи оценка для некоторой свободной клетки равна нулю
)
, то задача имеет множество оптимальных
планов. Для клетки с нулевой оценкой
можно построить цикл и перераспределить
груз. В результате полученный план
будет также оптимальным и иметь такое
же значение целевой функции.Значение целевой функции на каждой итерации можно рассчитать следующим образом:
(задача поставлена на минимум),
(задача поставлена на максимум),
где
- величина перемещаемого по контуру
объема груза;
- оценка свободной клетки, в которую
направляется груз при переходе к новому
опорному плану;
−
значение функции цели на k-ой итерации;
−
значение функции цели на предыдущей
итерации.
Пример
На
трех складах оптовой базы имеется
однородный груз в количествах 40, 80 и 80
единиц. Этот груз необходимо перевезти
в четыре магазина, каждый из которых
должен получить соответственно 70, 20, 60
и 60 единиц. Стоимости доставки единицы
груза (тарифы) из каждого склада
)
во все магазины
)
заданы матрицей
.
Составить план перевозок однородного груза с минимальными транспортными затратами (числа условные).
Решение.
