Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9 вариант курсовой по прикладу, всего 8 заданий.doc
Скачиваний:
20
Добавлен:
16.12.2013
Размер:
885.25 Кб
Скачать

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 ед.