Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
16.12.2013
Размер:
460.29 Кб
Скачать

Задача о "расшивке узких мест производства"

При выполнении оптимальной производственной программы первый и второй ресурсы используются полностью, т.е. образуют узкие места производства. Будем их заказывать дополнительно. Пусть T (t1, t2, t3) – вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие:

H + Q -1T 0.

Задача состоит в том, чтобы найти вектор T (t1, 0, t3), максимизирующий суммарный прирост прибыли

W = 4t1 + 3t3 (1)

при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы)

(2)

предполагая, что можно надеяться получить дополнительно не более 1/3 первоначального объема ресурса каждого вида

t1 316

0 <=1/3* 216 (3)

t3 199

По смыслу задачи t1  0, t3  0

28 + 1/28*t1  0

7 - 4/7*t1 - 1/7*t3  0

23 –3/28*t1 + 2/7 t3 0

t1  316/3

t3  199/3

t1  -784

4/7*t1 + 1/7*t3  7

–3/28*t1 + 2/7 t3  23

t1  316/3

t3  199/3

t1  0, t3 0

Н

Grad W = (4;3)

y1

y3

A(0;49)

аходим координаты точки А(t1,t2). t1 = 0, t2 =49, и прирост прибыли составляет 0*4+49*3=147 рублей.

cj

31

14

25

50

b

x4+i

yi

ti

aij

4

0

8

7

316

0

-3/28

0

3

2

5

1

216

7

0

49

5

6

3

7

199

0

2/7

0

xj

23

0

28

0

1861

147

j

0

8

0

20

3. Транспортная задача линейного программирования

Транспортная задача формулируется следующим образом. Однородный продукт, сосредоточенный в m пунктах производства (хранения) в количествах а1, а2, ... аm единиц, необходимо распределить между n пунктами потребления, которым необходимо соответственно b1, b2, ... bn единиц. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна сij и известна для всех маршрутов. Необходимо составить план перевозок, при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства и общие транспортные расходы по доставке продуктов были минимальными.

Для решения транспортной задачи чаще всего применяется метод потенциалов.

Пусть исходные данные задачи имеют вид:

4 5 8 6

А(45, 60, 65) В (31; 40; 41; 49); С = 3 2 5 1

5 6 3 2

Общий объем производства а i = 45+60+65 = 170; требуется всем потребителям bi = 31+40+41+49 = 161, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 170-161 = 9 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.

Первое базисное допустимое решение легко построить по правилу северо-западного угла.

Потребление

b1 = 31

b2 = 40

b3 = 41

b4 = 49

b5 = 9

Производство

а1 = 45

31

14

*

p1 =0

a2 = 60

26

34

p2

a3 = 65

7

49

9

p3

q1

q2

q3

q4

q5

Следует иметь в виду, что по любой транспортной таблице можно восстановить соответствующий предпочитаемый эквивалент системы уравнений, в таблице записаны лишь правые части уравнений, причем номер клетки показывает, какая неизвестная в соответствующем уравнении является базисной. В любой транспортной таблице должно быть m + n - 1 занятых клеток.

Обозначим через ) вектор симплексных множителей или потенциалов. Тогдаij = Aij - сij

i = 1,m; j = 1,n

откуда следует

ij = pi + qj - cij i = 1,m; j = 1,n

Один из потенциалов можно выбрать произвольно. Положим, что р1 = 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, р2 +5 - 2 = 0, р2 = -3

23 = 0, p2 + q3 – c23 = 0, -3 + q3 - 5 = 0, q3 = 8

33 = 0, p3 + q3 – c33 = 0, р3 + 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 i = 1, m; j = 1, n

вычисляем оценки всех свободных клеток:

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

24 = p2 + q4 – c24 = -3 + 7 - 1 = 3

15 = p1 + q5 – c15 = 0 + 5 - 0 = 5

25 = p2 + q5 – c25 = -3 + 5 - 0 = 2

Находим наибольшую положительную оценку

max () = 5 =15

Для найденной свободной клетки 1;5 строим цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в занятых клетках. Это будет 15-12-22-23-33-35. Производим перераспределение поставок вдоль цикла пересчета

14

*

14-

5

9

26

34

26+

34-

35

25

7

49

9

7+

49

9-

16

49

MAX = 9

Получаем второе базисное допустимое решение:

Потребление

b1 = 31

b2 = 40

b3 = 41

b4 = 49

b5 = 9

Производство

а1 = 45

31

5

9

p1 =0

a2 = 60

35

25

*

p2

a3 = 65

16

49

p3

q1

q2

q3

q4

q5

Находим новые потенциалы, новые оценки.

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, р2 + 5 – 2 = 0, р2 = 3

23 = 0, p2 + q3 – c23 = 0, 3 + q3 – 5 = 0, q3 = 2

33 = 0, p3 + q3 – c33 = 0, р3 + 2 – 3 = 0, p3 = 1

34 = 0, p3 + q4 – c34 = 0, 1 + q4 - 2 = 0, q4 = -1

15 = 0, p1 + q5 – c15 = 0, 0 + q5 - 0 = 0, q5 = 0

21 = p2 + q1 - c21 = 3 + 4 – 3 = 4

31 = p3 + q1 - c31 = 1 + 4 – 5 = 0

32 = p3 + q2 - c32 = 3 + 5 – 6 = 2

13 = p1 + q3 – c13 = 0 + 2 – 8 = -6

14 = p1 + q4 – c14 = 0 -1 – 6 = -7

24 = p2 + q4 – c24 = 3 -1 – 1 = 1

25 = p2 + q5 – c25 = 3 + 0 – 0 = 3

35 = p3 + q5 – c35 = 1 + 0 – 0 = 1

Находим наибольшую положительную оценку

max () = 4 =24

Для найденной свободной клетки 2;4 строим цикл пересчета 21-11-12-22. Производим перераспределение поставок вдоль цикла пересчета

25

*

25-

25

16

49

16+

49-

41

24

MAX = 25

Потребление

b1 = 31

b2 = 40

b3 = 41

b4 = 49

b5 = 9

Производство

а1 = 45

31

5

9

p1 =0

a2 = 60

35

25

p2

a3 = 65

41

24

p3

q1

q2

q3

q4

q5

Находим новые потенциалы, новые оценки.

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, р2 + 5 – 2 = 0, р2 = -3

24 = 0, p2 + q4 – c24 = 0, -3 + q4 – 1 = 0, q4 = 4

34 = 0, p3 + q4 – c34 = 0, p3 + 4 - 2 = 0, p3 = -2

33 = 0, p3 + q3 – c33 = 0, -2 + q4 – 3 = 0, q4 = 5

15 = 0, p1 + q5 – c15 = 0, 0 + q5 - 0 = 0, q5 = 0

21 = p2 + q1 - c21 = -3 + 4 – 3 = -2

31 = p3 + q1 - c31 = -2 + 4 – 5 = -3

32 = p3 + q2 - c32 = -2 + 5 – 6 = -3

13 = p1 + q3 – c13 = 0 +5 – 8 = -3

14 = p1 + q4 – c14 = 0 + 4 – 6 = -2

23 = p2 + q3 – c23 = -3 + 5 – 5 = -3

25 = p2 + q5 – c25 = -3 + 0 – 0 = -3

35 = p3 + q5 – c35 = -2 + 0 – 0 = -2

Яполучил таблицу, для которой всеij  0 i = 1,m; j = 1,n

Оценки удовлетворяют условию оптимальности, следовательно решение

оптимально.

Соседние файлы в папке вариант 25