- •«Государственный университет управления»
- •2. Двойственная задача
- •3. Задача о «расшивке узких мест производства»
- •4. Транспортная задача линейного программирования
- •5. Анализ доходности и риска финансовых операций
- •6. Динамическая задача распределение капитальных вложений
- •7. Матричная игра
- •8. Формирование оптимального портфеля ценных бумаг
- •Список литературы
4. Транспортная задача линейного программирования
Однородный продукт, сосредоточенный в трёх пунктах хранения с запасами A=(45;60;65) соответственно, необходимо распределить между четырьмя пунктами потребления, которым необходимо B=(31;40;41;49) единиц продукта соответственно. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна сij , а именно:
Необходимо составить план перевозок X=(xij), при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства, из всех трех пунктов хранения был бы вывезен весь товар, и общие транспортные расходы по доставке продуктов были минимальными.
Общее количество продукции составляет: ∑ai=45+60+65=170
Общая потребность в продукции составляет: ∑bj=31+40+41+49=161
Таким образом имеем дисбаланс между запасом и потреблением. Для ликвидации дисбаланса введём фиктивного потребителя с потреблением равным: b5=∑ai - ∑bj=170-161=9.
Причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.
В качестве показателя эффективности выступает общая стоимость перевозок:
L=4x11+ 5x12+ 8x13+ 6x14+ 3x21+ 2x22+ 5x23+ 1x24+ 5x31+ 6x32+ 3x33+ 2x34+0+0+0+0
В качестве критерия эффективности выступает принцип минимального результата, так как поставленная задача подразумевает использование наименьшего количества издержек (стоимость) для перевозки всего продукта ко всем потребителям.
Число базисных неизвестных равно: k=n+m-1=5+3-1=7.
Первое базисное решение легко построить по правилу северо-западного угла.
A\B |
b1=31 |
b2=40 |
b3=41 |
b4=49 |
b5=9 |
pi | |||||
a1=45 |
31 |
4 |
14 |
5 |
|
8 |
|
6 |
|
0 |
p1=0 |
a2=60 |
|
3 |
26 |
2 |
34 |
5 |
|
1 |
|
0 |
p2=-3 |
a3=65 |
|
5 |
|
6 |
7 |
3 |
49 |
2 |
9 |
0 |
p3=-2 |
qj |
q1=3 |
q2=2 |
q3=6 |
q4=8 |
q5=2 |
|
Введем симплексные множители ij = μ(p1,p2,p3,q1,q2,q3,q4,q5), которые выступают в качестве показателя эффективности перевозок, состоящие из p и q называемые потенциалами.
В качестве критерия эффективности плана перевозки выступает неположительность всех значений 11 для свободных клеток.
Один из потенциалов выбираем произвольно, так как одно уравнение линейно зависит от остальных. Пусть p1 = 0. Остальные потенциалы находим из условия, что для базисных клеток ∆ij= pi+qj-Cij=0. В данном случае получаем:
11 = 0, p1 + q1 - c11 = 0, 0+ q1 -4 = 0, q1 = 4
12 = 0, p1 + q2 - c12 = 0, 0+ q2 -5 = 0, q2 = 5
22 = 0, p2 + q2 – c22 = 0, p2 + 5 -2 = 0, p2 = - 3
23 = 0, p2 + q3 – c23 = 0, -3 + q3 -5 = 0, q3 = 8
33 = 0, p3 + q3 – c33 = 0, p3+ 8 -3 = 0, p3 = -5
34 = 0, p3 + q4 – c34 = 0, -5 +q4 -2 = 0, q4 = 7
35 = 0, p3 + q5 – c35 = 0, -5 + q5 -0 = 0, q5 = 5.
Произведем оценку (для свободных клеток), где нет поставок ∆ij= pi+qj-Cij:
21 = p2 + q1 - c21 = - 3 + 4 - 3 = - 2
31 = p3 + q1 - c31 = - 5 + 4 - 5 = - 6
32 = p3 + q2 - c32 = - 5 + 5 - 6 = - 6
13 = p1 + q3 - c13 = 0 + 8 - 8 = 0
14 = p1 + q4 - c14 = 0 + 7 - 6 = 1
15 = p1 + q5 - c15 = 0 + 5 - 0 = 5
25 = p2 + q5 - c25 = - 3 + 5 - 0 = 2
24 = p2 + q4 - c24 = - 3 + 7 - 2 = 2.
Так как решение не оптимально, т.е. существуют ij, которые больше 0, поменяем набор базисных переменных. Для этого выберем ячейку, в которой оценка максимальна: max () = 5 = 15 .
Для найденной свободной клетки (1;5) строим цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в базисных клетках. Это будет (1;5) – (1;2) – (2;2) – (2;3) – (3;3) – (3;5).
Находим максимальную поставку, которую можно передать по циклу: λmax=14.
Использование такого метода позволяет получить новое базисное решение, причём сумма в строках и столбцах остаётся неизменной.
A\B |
b1=31 |
b2=40 |
b3=41 |
b4=49 |
b5=9 |
pi | |||||
a1=45 |
31 |
4 |
5 |
5 |
|
8 |
|
6 |
9 |
0 |
p1=0 |
a2=60 |
|
3 |
35 |
2 |
25 |
5 |
|
1 |
|
0 |
p2=-3 |
a3=65 |
|
5 |
|
6 |
16 |
3 |
49 |
2 |
|
0 |
p3=-5 |
qj |
q1=4 |
q2=5 |
q3=8 |
q4=7 |
q5=0 |
|
Находим новые потенциалы, новые базисные оценки. Пусть p1 = 0. Остальные потенциалы находим из условия, что для базисных клеток . В данном случае получаем:
11 = 0, p1 + q1 - c11 = 0, 0+ q1 -4 = 0, q1 = 4
12 = 0, p1 + q2 - c12 = 0, 0+ q2 -5 = 0, q2 = 5
15 = 0, p1 + q5 – c15 = 0, 0 + q5 -0 = 0, q5 = 0
22 = 0, p2 + q2 – c22 = 0, p2 + 5 -2 = 0, p2 = - 3
23 = 0, p2 + q3 – c23 = 0, -3 + q3 -5 = 0, q3 = 8
33 = 0, p3 + q3 – c33 = 0, p3+ 8 -3 = 0, p3 = -5
34 = 0, p3 + q4 – c34 = 0, -5 +q4 -2 = 0, q4 = 7
Произведем оценку (для свободных клеток), где нет поставок ∆ij= pi+qj-Cij:
13 = p1 + q3 - c13 = 0 + 8 - 8 = 0
14 = p1 + q4 - c14 = 0 + 7 - 6 = 1
21 = p2 + q1 - c21 = - 3 + 4 - 3 = - 2
24 = p2 + q4 - c24 = - 3 + 7 - 1 = 3
25 = p2 + q5 - c25 = - 3 + 0 - 0 = -3
31 = p3 + q1 - c31 = - 5 + 4 - 5 = - 6
32 = p3 + q2 - c32 = - 5 + 5 - 6 = - 6
35 = p3 + q5 – c35 = 0 - 5 - 0 = -5
Так как решение не оптимально, т.е. существуют ij, которые больше 0, поменяем набор базисных переменных. Для этого выберем ячейку, в которой оценка максимальна: max () = 3 = 24 .
Строим цикл пересчета и получаем следующее базисное допустимое решение:
A\B |
b1=31 |
b2=40 |
b3=41 |
b4=49 |
b5=9 |
pi | |||||
a1=45 |
31 |
4 |
5 |
5 |
|
8 |
|
6 |
9 |
0 |
p1=0 |
a2=60 |
|
3 |
35 |
2 |
|
5 |
25 |
1 |
|
0 |
p2=-3 |
a3=65 |
|
5 |
|
6 |
41 |
3 |
24 |
2 |
|
0 |
p3=-5 |
qj |
q1=4 |
q2=5 |
q3=8 |
q4=7 |
q5=0 |
|
Находим новые потенциалы и оценки.Наибольшую положительную оценку будет иметь свободная клетка (1;4). Для нее строим цикл пересчета и получаем следующее базисное допустимое решение:
A\B |
b1=31 |
b2=40 |
b3=41 |
b4=49 |
b5=9 |
pi | |||||
a1=45 |
31 |
4 |
|
5 |
|
8 |
5 |
6 |
9 |
0 |
p1=0 |
a2=60 |
|
3 |
40 |
2 |
|
5 |
20 |
1 |
|
0 |
p2=-3 |
a3=65 |
|
5 |
|
6 |
41 |
3 |
24 |
2 |
|
0 |
p3=-5 |
qj |
q1=4 |
q2=5 |
q3=8 |
q4=7 |
q5=0 |
|
Все оценки свободных клеток ij ≤ 0, следовательно, мы получили оптимальное базисное допустимое решение:
Lmin=31*4+5*6+40*2+20*1+41*3+24*2=425, т.е. минимальная стоимость перевозки всего груза из трех пунктов хранения в четыре пункта потребления составит 425 ед.