- •Методические указания для выполнения контрольной работы
- •«Математическое программирование»
- •Введение
- •§ 1. Экстремум функции одной переменной
- •§ 2 Локальные и глобальные экстремумы функции нескольких переменных.
- •§ 3 Условный экстремум. Метод множителей лагранжа
- •§ 4 Постановка задачи линейного программирования. Графический метод решения.
- •Геометрическая интерпретация злп.
- •Графический метод решения.
- •§ 5 Симплекс-метод решения задач линейного программирования
- •§ 6 Транспортная задача
- •Литература
- •Методические указания для контрольной работы
§ 6 Транспортная задача
Постановка задачи
Пусть в m пунктах отправления А1, А2, …Аm(поставщики) сосредоточенно соответственно а1, а2, …аm единицу однородного груза. Этот груз следует доставить в n пунктов назначения – В1, В2,…Вn. (потребители) в количествах b1, b2,…bn единиц. Заданны стоимости Cik перевозок единицы груза из пункта отправления i в пункт назначения k. Требуется составить такой план перевозок, при котором весь груз из пунктов отправления вывозится и запросы всех потребителей удовлетворяются (закрытая модель), а суммарные транспортные расходы минимальны.
Все данные задачи и неизвестные удобно задать в виде таблицы 6.1
Таблица 6.1
Поставщики и их запасы |
Потребители и потребительский спрос | ||||
В1 |
В2 |
…… |
Вn | ||
b1 |
b2 |
…… |
bn | ||
А1, |
a1 |
С11 х11 |
С12 х12 |
…… |
С1n х1n |
А2, |
а2, |
С21 х21 |
С22 х22 |
…… |
С2n х2n |
…… |
…… |
…… |
…… |
…… |
…… |
Аm |
аm |
Сm1 хm1 |
Сm2 хm2 |
…… |
Сmn хmn |
Здесь хij – количество груза, перевозимого от i-того поставщика j-тому потребителю. С помощью этих переменных можно записать математическую модель задачи.
Найти минимум целевой функции
Z=, при ограничениях
(6.1)
где все xij≥0. Как следует из этих соотношений, данная задача относится к классу задач Л.П. и может быть решена симплекс-методом.
Как и в симплекс-методе, здесь сначала строится опорное решение, в котором все переменные разбиваются на свободные и базисные. Затем последовательно переходят от одного базиса к другому, чтобы значение целевой функции улучшалось до тех пор, пока оно не достигнет оптимального значения.
Однако в силу своих особенностей, транспортная задача допускает более простые методы реализации этой программы.
Методику решения транспортной задачи рассмотрим на конкретном примере.
Таблица 6.2
вj аj |
b1=20 |
b2=40 |
b3=50 |
b4=30 |
U1
U2
U3 |
a1=60 |
1 20 |
1 40 |
5 –– |
3 0 | |
a2=20 |
5 –– |
2 –– |
5 –– |
5 20 | |
a3=60 |
3 –– |
4 –– |
1 50 |
2 10 |
V1 V2 V3 V4
Построение опорного решения
Для построение опорного решения используем метод минимального элемента. В этом методе заполнения табл. 6.2 начинают с клетки с наименьшей величенной Сij . В нашем примере можно начать с клетки (1.1). Запишем в эту клетку максимально возможное число хII=min=20. Так как потребности пункта В1 полностью удовлетворенны, в остальные клетки первого столбца ставим прочерки – столбец "закрыт". Далее заполняются клетки (1,2) и (3,3). Клетки 4-го столбца заполняем автоматически с учетом требований (6.1).
В транспортной задаче ранг системы ограничений, а следовательно, и число базисных неизвестных всегда на единицу меньше числа уравнений (6.1), т.е. суммарного числа строк и столбцов таблицы. В нашем случае число базисных переменных равно 6, а число клеток с не нулевыми значениями переменных – 5. Следовательно, одну из нулевых переменных мы должны считать базисной. Пусть х14 является базисной переменной. Обоснование такого выбора приведем позднее. Вместо прочерка в соответствующую клетку запишем нуль.
Построение последовательных итераций.
Найдем новое решение, применив метод потенциалов. Для перехода к новому разбиению переменных на свободные и базисные, как и в симплекс-методе, мы должны записать целевую функцию через свободные переменные
Z=γ0+ γ13x13+ γ21x21+ γ22x22+ γ23x23+ γ31x31+ γ32x32 (6.2)
Так как свободные переменные равны нулю, то транспортные расходы при первоначальном плане перевозок равны
γ 0=1·20+1·40+3·0+5·20+1·50+2·10=230.
Для нахождения коэффициентов γij` при свободных переменных в целевой функции сопоставим каждому пункту Аi некоторую величину Ui, а пунктам назначения Вj-Vj, Ui, Vj – потенциалы пунктов отправления и назначения определяют из системы уравнений
Ui+Vj=Cij, соответствующих базисным переменным (заполненным клеткам).
В нашем случае
U1+V1=1 U1=0 V1=1
U1+V2=1 V2=1
U1+V4=3 V4=3
U2+V4=5 U2=2 (6.3)
U3+V4=2 U3=–1
U3+V3=1 V3=2
В этой системе число неизвестных на единицу больше числа уравнений. Поэтому одну из переменных выбираем произвольно. Пусть U1=0, тогда все остальные потенциалы определяются однозначно из системы (6.3)
Недостающую базисную переменную Х14 мы ввели с таким расчетом, чтобы система (6.3) была разрешима. Нетрудно убедиться, что эта система не разрешается, если вместо Х14 в базис ввести другую нулевую переменную Х23
Доказывается, что коэффициенты целевой функции при свободных переменных определяются равенствами =Cij– где C'ij=Ui+Vi – косвенные стоимости. Для нашего примера
С'13= U1+V3=2 γ13 =С13-С'13=5-2= 3
С'21= U2+V1=3 γ21 =С21-С'21=5-3= 2
С'22= U2+V2=3 γ22 =С22-С'22=2-3= -1
С'23= U2+V3=4 γ23 =С23-С'23=5-4= 1
С'31= U3+V1=0 γ31=С31-С'31=3-0= 3
С'32= U3+V2=0 γ32 =С32-С'32=4-0= 4
Z=230+3x13+2x21–x22+x23+3x31+4x32.
Так как среди коэффициентов целевой функции имеется отрицательный, то ее значение может быть улучшено переводом свободной переменной x22 в базис. Для этого построим цикл пересчета х22. Цикл пересчета образуется ходом шахматной ладьи из данной клетки, соответствующей свободной переменной, по клеткам базисных переменных. В нашем случае в вершинах цикла находятся базисные переменные х12; х14; х24 и исходная свободная переменная х22 (табл. 6.2 и табл. 6.3).
Таблица 6.3.
-
20
40 –α
0+ α
α
20- α
50
10
Из цикла пересчета видно, что максимально возможное значение
х22= α =20. Таким образом, следующее решение имеет вид.
Таблица 6.4.
-
1
20
1
20
5
––
3
20
5
–––
2
20
5
––
5
––
3
–––
4
–––
1
50
2
10
Далее, необходимо снова по методу потенциалов определить коэффициенты при свободных переменных в целевой функции. В результате вычислений, аналогичных приведенным выше, получим
Z=210+3х13+3х21+2х23+х24+3х31+4х32.
Так как все коэффициенты в целевой функции положительны, то дальнейшее уменьшение целевой функции невозможно и Zmin=210.
Примечание.
До сих пор мы рассматривали случаи, когда сумма запасов груза в пунктах отправления равна суммарной потребности в пунктах назначения.
. (6.4)
На практике встречаются открытые транспортные задачи, в которых это не выполняется. Эти задачи сводятся к рассмотренной выше, если ввести фиктивного поставщика или получателя, чтобы выполнялось условие (6.4). Стоимости Cij, соответствующие фиктивным пунктам, полагаются равными нулю.