Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Голуб Александр / Голуб Александр.doc
Скачиваний:
5
Добавлен:
19.04.2013
Размер:
300.03 Кб
Скачать

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

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

H + Q-1T 0

Задача состоит в том, чтобы найти вектор

T (t1, 0, t3),

максимизирующий суммарный прирост прибыли

W = 7t1 + 5t3 (1)

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

24 0,3125 0 -0,0625 t1 0

6 + -0,125 1 -0,375 * 0 0 (2)

20 -0,25 0 0,25 t3 0

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

116 t1

1/3 94 0 (3)

196 t3

причем по смыслу задачи

t1 0, t3 0. (4)

Переписав неравенства (2) и (3) в виде:

0,3125t1 – 0,0625t3 -24

-0,125t1 – 0,375t3 -6

-0,25t1 + 0,25t3 -2(5)

116/3 t1

196/3 t3

приходим к задаче ЛП: максимизировать (1) при условиях (5) и (4).

Эту задачу легко решить графически: см. рис. 1. Программа расшивки имеет вид и прирост прибыли составит 2464/9.

Сводка результатов приведена в таблице

Таблица 1

сj

48

15

32

50

B

x4+i

yi

ti

4

2

3

1

116

0

7

116/3

aij

2

0

3

2

94

6

0

0

4

1

0

5

196

0

5

196/3

Xj

24

0

0

20

1392

2464/9

j

0

4

10

0

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

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

Обозначим через хij количество груза, планируемого к перевозке от i-го поставщика j-му потребителю. При наличии баланса производства и потребления

(1)

математическая модель транспортной задачи будет выглядеть так:

найти план перевозок

Х = (хij), i = 1,m; j = 1,n

минимизирующий общую стоимость всех перевозок

(2)

при условии, что из любого пункта производства вывозится весь продукт

(3)

и любому потребителю доставляется необходимое количество груза

(4)

причем по смыслу задачи

х11 > 0 ,. . . ., xmn > 0. (5)

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

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

А(а1, а2, а3) = (90; 75; 40);

В(b1, b2, b3, b4) = (48; 75; 41; 32);

4 1 3 1

С = 4 1 3 2

5 2 3 5

Общий объем производства аi = 90+75+40 = 205 больше, чем требуется всем потребителям bi = 48+75+41+32 = 196, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 205-196 = 9 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.

b1 =48

b2 =75

b3 =41

b4 =32

b5 =9

а1 =90

4

1

3

1

0

49

32

9

а2=75

4

1

3

2

0

48

26

1

а3 =40

5

2

3

3

0

40

Один из потенциалов можно выбрать произвольно, так как в системе (3), (4) одно уравнение линейно зависит от остальных. Положим, что р1 = 0. Остальные потенциалы находим из условия, что для базисных клеток . В данном случае получаем

12 = 0, p1 + q2 - c12 = 0, 0+q2 -1 = 0, q2 = 1

14 = 0, p1 + q4 - c14 = 0, 0+q4 -1 = 0, q4 = 4

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

21 = 0, p2 + q1 - c21 = 0, 0+q1 -1 = 0, q1 = 1

22 = 0, p2 + q2 – c22 = 0, p2+1 -1 = 0, p2 = 0

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

33 = 0, p3 + q3 – c33 = 0, p3+3 -3 = 0, p3 = 0

Затем по формуле вычисляем оценки всех свободных клеток:

11 = p1 + q1 – c11 = 0+1-4 = -3

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

24 = p2 + q4 – c24 = 0+1-2 = -2

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

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

32 = p3 + q2 – c32 = 0+1-2 = -1

33 = p3 + q3 – c33 = 0+1-5 = -4

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

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

max () =НЕТ

Читателю не составит труда проверить, что будет оптимальным базисное допустимое решение.

0 49 0 32

X = 48 26 1 0

0 0 40 0