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

Двойственная задача

Сформулировать задачу, двойственную линейной производственной задаче, как задачу определения расчетных оценок ресурсов, и найти ее решение, пользуясь второй основной теоремой двойственности (о дополняющей нежесткости). Указать оценку единицы каждого ресурса, минимальную суммарную оценку всех ресурсов, оценки технологий.

Применить найденные двойственные оценки ресурсов к решению следующей задачи.

Сформулировать задачу о "расшивке узких мест производства" и составить математическую модель. Определить область устойчивости двойственных оценок, где сохраняется структура программы производства. Решить задачу о расшивке узких мест производства при условии, что дополнительно можно получить от поставщиков не более одной трети первоначально выделенного объема ресурса любого вида (если задача окажется с двумя переменными, то только графически); найти план приобретения дополнительных объемов ресурсов, дополнительную возможную прибыль.

По пунктам 1, 2, 3 составить сводку результатов [10, c. 21].

Знакомый предприниматель П (Петров), занимающийся производством каких-то других видов продукции, но с использованием трех таких же видов ресурсов, какие имеются у нас, предлагает нам "уступить" по определенным ценам все имеющиеся у нас ресурсы и обещает платить у1рублей за каждую единицу первого ресурса, у2руб – второго, у3руб – третьего. Возникает вопрос: при каких ценах у1, у2, у3мы можем согласиться с предложением П.

Величины у1, у2, у3принято называть расчетными, или двойственными, оценками ресурсов. Они прямо зависят от условий, в которых действует наше предприятие.

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

  1. z=27x1+39x2+18x3+20х4max

(2) 2x1 + 1x2 + 6x3 + 5x4140

3x2 + 4x490

3x1 + 2x2 + 4x3198

(3) x10,x20,x30,x40

Тогда двойственной задачей к (1-3) будет следующая :

(1)’ f = 140y1 + 90y2 + 198y3  min

2y1 + 3y3  27

(2)’ y1 + 3y2 + 2y3  39

6 y1 + 4y3  18

5у1 + 4у2 20

(3)’ у10, у20, у30

Следует найти вектор двойственных оценок у1,y2,y3)

Решение полученной задачи легко найти с помощью второй основной теоремы двойственности, согласно которой для оптимальных решений 1, х2, х3, х4) и(y1, y2, y3) пары двойственных задач необходимо и достаточно выполнение условий

х1 (2y1 + 3y3 - 27) = 0

х2 ( y1 + 3y2 + 2y3 - 39) = 0

х3 (6 y1 + 4y3 - 18) = 0

х4 (5у1 + 4у2 - 20) = 0

y1 (2x1 + 1x2 + 6x3 + 5x4 - 140) = 0

y2 ( 3x2 + 4x4 - 90) = 0

y3 (3x1 + 2x2 + 4x3 - 198) = 0

Ранее было найдено, что в решении исходной задачи x10,x20, поэтому

2y1 + 3y3 - 27 = 0

y1 + 3y2 + 2y3 - 39 = 0

Если же учесть, что первый ресурс был избыточным (х5=18) и, согласно той же теореме двойственности, ее двойственная оценка равна нулю

у1=0,

то приходим к системе уравнений

3y3 - 27 = 0

3y2 + 2y3 - 39 = 0

3y3 - 27 = 0 | :3

y3 – 9=0

y3 = 9

3y2 + 2y3 - 39 = 0

3y2 + 2*9 - 39 = 0

3у2=21

у2=7

Таким образом, получили двойственные оценки ресурсов

у1=0; у2=7; у3=9, (4)

причем общая оценка всех ресурсов равна 2412.

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

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

H + Q-1T 0.

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

T (t1, 0, t3),

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

W = 7t2 + 9t3 (1)

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

18 1 1/9 -2/3 0 0

30 + 0 1/3 0 t2 ≥ 0 (2)

46 0 -2/9 1/3 t3 0

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

0 140

t2 ≤ 1/3 90 (3)

t3 198

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

t10, t3 0. (4)

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

1/9t2 - 2/3t3 ≥ -18

1/3t2 ≥ -30 *-1

-2/9t2 + 1/3t3 ≥ -46

-1/9t2 + 2/3t3 ≤ 18

-1/3t2 ≤ 30 (5)

2/9t2 - 1/3t3 ≤ 46

t2≤90/3 ; t3≤198/3 - t2 ≤ 30, t3 ≤ 66 (6)

t3

66

М

27

0 30 t2

1) t2=0; t3=27

t3=0; t2=-162

3) t2=0; t3=-138

t3=0’ t2=207

Точка М на пересечении

t2 ≤ 30

-1/9t2 + 2/3t3 ≤ 18

t2=30; t3=32.

Точка Mимеет координаты (30;32)

W = 7t2 + 9t3  max

W= 7*30 + 9*32=210+288=498

W= 498

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

Cj

27

39

18

20

Bi

X4+i

Yi

Ti

2

1

6

5

140

18

0

0

aij

0

3

0

4

90

0

7

30

3

2

4

0

198

0

9

32

Xj

46

30

0

0

2412

498

j

0

0

18

8

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

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

Исходные данные имеют вид: 2 1 6 5

А(а1, а2, а3) = (70; 40; 60); В(b1, b2, b3, b4) = (37; 39; 48; 40); С = 5 3 7 6

3 2 4 2

A - вектор объемов производства

B - вектор потребностей потребителей

C - матрица транспортных издержек

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

--открытая модель транспортной задачи

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

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

Х=(xij), i= 1,m; j = 1,n

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

L=cij*xij

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

Xijai , i= 1,m

Общий объем производства аi =71+40+60=171

bi = 38+39+48+40=165 больше, требуется всем потребителям , т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 171-165=6 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.

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

Важные формулы:

pi=cij-qi

qi= cij - pi

ij = pi + qj - cij

37

39

48

40

6

pi

70

2 37

1 33

6

5

0

0

40

5

3 6

7 34 -

6

0 +

2

60

3

2

4 14 +

2 40

0 6 -

-1

qi

2

1

5

3

1

pi=0, qi=2-0=2, qi=1-0=1

qi=1, pi=3-1=2

pi=2, qi=7-2=5

qi=5, pi=4-5=-1

pi=-1, qi=2—1=3

pi=-1, qi=0—1=1

Полученные результаты можно проверить. pi+qi=индекс. Например, 2+0=2; 3+-1=2.

Теперь понадобится формула ij = pi + qj - cij

13=0+5-6= -1

14=0+3-5= -2

15=0+1-0= 1

21=2+2-5= -1

24=2+3-6= -1

25=2+1-0= 3

31=-1+2-3= -2

32=1+-1-2= -2

Унас есть положительные числа - 15 , 25 - самое большое положительное число.

25 - это число 6.

Производим операцию заново.

37

39

48

40

6

pi

70

2 37

1 33

6

5

0

0

40

5

3 6

7 28

6

0 6

2

60

3

2

4 20

2 40

0

-1

qi

2

1

5

3

-2

ij = pi + qj - cij

13=-1

14=-2

15=-2

21=-1

24=-1

31=-2

32= -2

35=-3

В данной таблице все ∆ij 0, i = 1,m; j = 1,n .

Данное базисное решение будет оптимальным

37 33 0 0

Х = 0 6 28 0

  1. 0 20 40

L=cij*xij = 37*2+33*1+6*3+28*7+20*4+40*2 =

74+33+18+196+80+80 = 481(Zоптимальное)

Zопорное = 37*2+33*1+6*3+34*7+14*4+40*2=74+33+18+238+56+80=499

∆Z = Zопорн. – Zоптимальное=499-481=18