
- •Введение
- •Приведение общей злп к каноническому виду.
- •Формы записи злп. Основные определения.
- •Методы решения задач линейного программирования
- •Графоаналитический метод решения злп.
- •2. Симплексный метод.
- •Рассмотрим задачу об использовании ресурсов
- •Вектора , – лнз, следовательно они образуют базис. Переменные – базисные переменные, – свободные переменные. Запишем первоначальный опорный план .
- •Транспортная задача.
Транспортная задача.
Цель транспортной задачи состоит в разработке наиболее рациональных путей и способов транспортирования товаров, устранение чрезмерно дальних, встречных, повторных перевозок. Все это сокращает время продвижения товаров, уменьшает затраты предприятий, фирм, связанные с осуществлением процессов снабжения сырьем, материалами, топливом, оборудованием и т.д.
Общая постановка
транспортной задачи состоит в следующем:
в
пунктах производства
имеется однородный груз в количестве
соответственно
.
Этот груз необходимо доставить в
пунктов назначения
в количестве соответственно
.
Стоимость перевозки единицы груза
(тариф) из пункта
в пункт
равна
.
Требуется составить план перевозок,
позволяющий вывести все грузы и имеющий
минимальную стоимость.
Общее наличие груза
у поставщиков рано
,
общая потребность в грузе в пунктах
назначения равна
,
тогда, если
,
то задача называется закрытой. Если
,
то открытой. Обозначим через
количество груза перевозимого из
в пункт
.
Запишем условие задачи в виде таблицы.
|
|
|
… |
|
… |
|
|
|
|
… |
|
|
|
||
|
|
|
|
… |
|
… |
|
|
|
|
|
… |
|
… |
|
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
|
|
|
|
|
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
|
… |
|
.. |
|
Транспортная задача как ЗЛП может быть решена симплексным методом, но для решения транспортной задачи разработан специальный метод, имеющий те же этапы, что и симплексный, а именно:
– нахождение исходного опорного решения;
– проверка этого решения на оптимальность;
– переход от одного опорного плана к другому.
Нахождение исходного опорного плана.
Условие задачи и ее
исходное опорное решение будем записывать
в распределительную табл. Существует
несколько способов нахождения исходного
опорного решения. Рассмотрим один из
них – метод минимального тарифа (
элемента). Согласно этому методу, грузы
распределяются в первую очередь в те
клетки, к которых находится минимальный
тариф перевозок
.
Далее поставки распределяются в незанятые
клетки с наименьшими тарифами с учетом
оставшихся запасов у поставщиков и
удовлетворения спроса потребителей.
Процесс распределения продолжается до
тех пор, пока все грузы от поставщиков
не будут вывезены, а потребители не
будут удовлетворены. При распределении
грузов может оказаться, что кол-во
занятых клеток меньше, чем
. В этом случае недостающее их число
заполняется клетками с нулевыми
поставками.
Пример.
Решение.
Проверяем, является ли данная задача закрытой или открытой. Для этого находим
,
,
т.к.
,
то
данная задача закрытая. Найдем исходное
решение методом минимального тарифа.
-
140
300
160
90
2
90
5
2
400
4
1
300
5
100
110
3
50
6
8
60
Т.к. число заполненных клеток равно 5 и m+n-1=3+3-1=5, то план невырожденный. Полученное исходное опорное решение имеет вид:
.
Стоимость
перевозки при данном опорном плане
составит:
усл.ден.ед.
Проверка опорного плана на оптимальность.
Найденное
исходное опорное решение проверяем на
оптимальность. Для проверки оптимальности
плана воспользуемся методом потенциалов.
Для этого в таблице добавим строку
и столбец
.
Потенциалы будем находить и равенства
для заполненных клеток. Числа
и
называются потенциалами. Одному из
потенциалов припишем произвольное
значение, например
,
тогда остальные потенциалы определяются
однозначно. Если известен потенциал
то
,
если известен потенциал
то
.
После того, как все потенциалы найдены,
найдем
.
Эту оценку называют оценочной. Если для
всех незаполненных клеток
,
то полученный план является оптимальным,
если хотя бы одна оценка
,
то опорный план оптимальным не является
и его можно улучшить. Если хотя бы одна
оценка равна нулю то ТЗ имеет бесчисленное
множество решений.
-
140
300
160
90
2 –
90
5
2 +
2
400
4
1
300
5
100
0
110
3 +
50
6
8 –
60
3
0
1
5
Найдем превышения для незаполненных клеток:
;
;
;
.
Т.к.
,
следовательно, исходное опорное решение
оптимальным не является. Необходимо
перейти к другому опорному решению. Для
этого надо перераспределить грузы,
перемещая их из занятых клеток в
свободные. Для свободной клетки с
строим цикл (замкнутая ломаная линия),
все вершины которого кроме одной лежат
в занятых клетках, углы прямые, число
вершин четное. В свободной клетке цикла
ставим знак «+», затем поочередно
проставляем знаки «-» и «+». Из всех
вершин со знаком
«-»
выбираем наименьший груз. В клетки со
знаком «+» добавляем этот груз, а у клеток
со знаком «-» отнимают этот груз. В
результате перераспределения груза
получим новый опорный план. Полученное
решение проверяем на оптимальность и
т.д., пока не получим оптимальное решение.
В нашем примере имеем
.
|
|
|
|
|
|||
140 |
300 |
160 |
|||||
|
90 |
2 – 30 |
5 |
2 + 60 |
0 |
||
|
400 |
4 +
|
1 300 |
5 – 100 |
3 |
||
|
110 |
3 110 |
6 |
8
|
1 |
||
|
2 |
-2 |
2 |
|
;
;
;
.
.
-
140
300
160
90
2
5
2
90
-3
400
4
30
1
300
5
70
0
110
3
110
6
8
-1
4
1
5
;
;
;
.
Т.к. все оценки свободных клеток отрицательны, следовательно, полученное решения является оптимальным.
.
При
этом стоимость транспортных расходов
равна
(
усл. ден.ед.). По сравнению с исходным
планом стоимость уменьшилась на
1610–1280=330 усл.ден.ед. Мы рассмотрели
задачу закрытого типа и имеющую
невырожденное решение. При решении
транспортных задач может оказаться,
что число занятых клеток меньше, чем
m+n-1
,
тогда задача имеет вырожденное решение.
Для ее решения необходимо в свободную
клетку с наименьшим тарифом ввести
нулевую поставку. При открытой ТЗ
,
необходимо ввести фиктивного потребителя,
если
или
фиктивного поставщика, если
.
Для
ТЗ также можно дать экономический
анализ. А также отметим, что алгоритм и
методы решения ТЗ могут быть использованы
при решении некоторых экономических
задач, не имеющих ничего общего с
транспортировкой груза. В этом случае
величины тарифов
имеют
различный смысл в зависимости от
конкретной экономической задачи.
Например: 1) оптимальное закрепление за
станками операций по обработке деталей;
2) увеличение производительности
автомобильного транспорта за счет
минимизации порожнего пробега и т.д.