Материал: Рациональное размещение работ по времени. методические указания к проведению практических занятий и самостоятельной работе по дисциплине «Организационно-технологическое проектирование». Баркалов С.А., Курочка П.Н

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Построенные матрицы (рис. 2 - 6) позволяют решить задачу при любом b ≤19, применяя второй этап алгоритма. Так, например, при b = 12, получаем решение, в котором x2 = 1, x3 = 1, С=7.

Рассмотрим один частный случай задачи, для которого удаётся получить эффективный метод решения. Пусть имеется m проектов, каждый из которых состоит из двух типов работ, выполняемых последовательно, сначала первая, а затем вторая. Все работы первого типа выполняются одной группой проектировщиков (или одним проектировщиком). Поэтому они не могут выполняться одновременно. Для выполнения работ второго типа имеется достаточное количество специалистов. Поэтому они могут вестись параллельно. Обозначим через ai продолжительность работы первого типа для проекта i, через bi - продолжительность работы второго типа для проекта i. Рассмотрим сначала случай, когда ни одна работа не отдаётся на субподряд.

Определим очередность выполнения работ первого типа, минимизирующую время выполнения всех работ. Для рассматриваемого случая оптимальное решение получается по следующему правилу: работы выполняются в очеред-

ности убывания bi.

Рассмотрим численный пример. Имеются пять проектов. Значения ai и bi приведены в табл. 2.

 

 

 

 

 

 

 

 

Таблица 2

 

 

i

 

1

2

 

3

4

5

 

 

 

ai

 

5

6

 

3

4

9

 

 

 

bi

 

25

20

 

18

16

9

 

Заметив, что проекты пронумерованы по убыванию bi , вычисляем про-

должительность выполнения всех проектных работ:

 

 

 

 

 

 

j

 

 

 

 

 

 

Tmin

 

 

ai

 

= max(30;31;32;34;36) = 36

= max

+ b j

 

 

j=1,m i=1

 

 

 

 

.

Рассмотрим следующую задачу: определить множество работ первого типа, отдаваемых на субподряд, так, чтобы все проекты были выполнены за время Т, и стоимость субподрядных работ была минимальной. Далее без ограничения общности будем предполагать следующее условие:

τi + bi T , для всех i

i - время окончания выполнения работы первого типа проекта i).

11

Это условие означает, что если работа первого типа проекта i выполняется на субподряде, то проект будет выполнен за время, не большее требуемого Т. Если это условие нарушается, то очевидно соответствующая работа не может быть отдана на субподряд. Далее примем, что Т< Tmin, где Tmin – минимальная продолжительность выполнения всех проектов при условии, что ни одна работа первого типа не отдается на субподряд. Как и ранее, в примере будем предполагать, что все проекты пронумерованы по убыванию bi. Пусть R – множество проектов, работы первого типа которых не отданы на субподряд. Очевидно, что эти работы должны выполняться в очередности их номеров. Имея это ввиду, обозначим хi=0, если работа первого типа проекта i отдана на субподряд, хi=1 - в противном случае. На переменные хi имеются следующие ограничения:

i xi a j + bi T ,

i =

 

 

 

 

 

1, m

 

j=1

 

 

 

 

 

 

или

 

 

 

 

 

 

i xi a j

di , i =

 

,

(9)

1, m

j=1

 

 

 

 

 

 

где di =T bi .

Задача заключается в определении {xi} максимизирующих

C(x) = ci xi

(10)

i

 

(сi – стоимость на субподряде работы первого типа проектаi) при ограничениях (9). Для решения этой задачи применим метод динамического программирования. Для этого рассмотрим декартову систему координат на плоскости

(рис. 7).

На горизонтальной оси отмечены номера проектов, а на вертикальной ве-

личины i xia j . Сеть строится следующим образом: из начала координат про-

j=1

водятся две дуги в точки (0,1) и (а1;1), если a1d1. Первая дуга соответствует тому, что работа первого типа проекта 1 отдана на субподряд, а вторая тому, что эта работа не отдана на субподряд.

Из каждой полученной точки также проводятся две дуги, соответствующие двум возможным вариантам для проекта Z (работа первого типа либо отдана на субподряд, либо не отдана). Так, из точки (0;1) получаются две точки (0;2) и (а2;2), если конечно a2d2. Соответственно из точки (а1;1) получаются две точки (а1;2) и (а12;2), если а12d2. Продолжая таким образом, получаем сеть (см. рис. 7). Эта сеть тесно связана с допустимыми решениями задачи (9),

12

(10). А именно каждый путь сети, соединяющий начальную вершину с одной из конечных, определяет некоторое допустимое решение задачи. Верно и обратное, каждому допустимому решению задачи соответствует некоторый путь в сети, соединяющий начальную вершину с одной из конечных. На рис. 7 изображена сеть для случая Т = 26.

16

 

 

 

 

 

 

[12]

15

 

 

 

 

 

 

[13]

14

 

 

 

 

 

 

[9]

13

 

 

 

 

 

 

 

 

 

 

 

4

[7]

12

 

 

 

 

 

11

 

 

 

 

 

[14]

[14]

 

 

 

 

 

 

10

 

 

 

 

 

 

[4]

9

 

 

 

 

 

 

 

 

 

 

5

[8]

 

8

 

 

[9]

[9]

 

 

[9]

7

 

 

 

 

 

[9]

 

 

 

 

 

 

6

 

 

 

 

5

[5]

[5]

5

 

 

 

[3]

 

 

9

 

 

 

 

4

 

 

 

 

[3]

[3]

 

 

3

 

5

3

 

 

 

 

 

2

 

 

 

 

 

 

 

0

1

2

3

4

 

5

 

Рис. 7

Примем длины горизонтальных дуг равными 0, а длины наклонных - стоимости соответствующих работ на субподряде. В этом случае длина любого пути, соединяющего начало координат с одной из конечных вершин сети равна разности суммарной субподрядной стоимости всех работ и стоимости работ, передаваемых на субподряд для соответствующего решения. Таким образом, решение задачи свелось к определению пути, соединяющего начальную вершину с одной из конечных и имеющего максимальную длину. Стоимости субподрядных работ указаны у наклонных дуг на рис. 7. Путь максимальной длины выделен толстыми дугами. Этому пути соответствует решение, в котором на субподряд передаются работы 1, 3 и 5.

13

Задание

1. Проект состоит из 8 независимых работ. При этом считается, что зависимость скорости работы wi от количества ресурсов ui имеет следующий вид:

wi = ui , i =1,8 . Рассматривается один вид ресурсов, его производительность N

единиц объёма на единицу времени указана в табл. 5. Объёмы Wi каждой работы i, а также стоимость сi передачи её на субподряд также приведены в таблице. Требуется выяснить, какие работы необходимо передать на субподряд, чтобы проект завершился за время, не большее T1, а стоимость работ, переданных на субподряд, была минимальна.

2. Пусть имеется 8 проектов, каждый из которых состоит из двух типов проектных работ, выполняемых последовательно, сначала первая, а затем вторая. Все работы первого типа выполняются одной группой проектировщиков (или одним проектировщиком). Поэтому они не могут выполняться одновременно. Для выполнения работ второго типа имеется достаточное количество специалистов. Поэтому они могут вестись параллельно. ai - продолжительность работы первого типа для проекта i; bi - продолжительность работы второго типа для проекта i и сi - стоимость передачи работы первого типа проекта i на субподряд приведены в табл. 5. Требуется определить проекты, работы первого типа которых передаются на субподряд так, чтобы стоимость субподрядных работ была минимальна, а все 8 проектов были завершены не позже момента времени T2.

Номер

 

 

Номер работы (проекта)

 

N

T1

T2

варианта

 

1

2

3

4

5

6

7

8

 

 

 

 

 

wi

78

54

66

66

72

24

60

78

 

 

 

1

ai

11

15

13

12

3

2

2

8

6

43

35

bi

37

27

17

11

9

6

4

3

 

 

 

 

 

сi

40

32

48

49

18

12

29

32

 

 

 

 

wi

24

56

8

8

20

8

32

56

 

 

 

2

ai

2

2

6

3

3

8

2

1

4

36

24

bi

54

33

20

15

13

10

8

6

 

 

 

 

 

сi

10

18

5

5

9

3

20

21

 

 

 

 

wi

78

24

18

72

54

60

78

60

 

 

 

3

ai

4

13

11

11

14

3

9

5

6

44

50

bi

94

64

44

32

21

13

8

5

 

 

 

 

 

сi

23

17

7

23

38

17

32

29

 

 

 

14

Номер

 

 

 

Номер работы (проекта)

 

N

T1

T2

варианта

 

1

2

 

3

4

5

6

7

8

 

 

 

 

 

 

wi

108

36

 

117

63

45

90

36

108

 

 

 

4

ai

3

9

 

14

14

6

2

10

13

9

43

54

bi

86

61

 

50

43

28

23

14

10

 

 

 

 

 

 

сi

63

15

 

65

21

29

44

23

36

 

 

 

 

wi

27

6

 

30

9

9

21

6

27

 

 

 

5

ai

7

9

 

13

8

3

8

9

11

3

23

44

bi

112

97

 

64

42

35

25

17

12

 

 

 

 

 

 

сi

16

3

 

19

5

7

6

4

17

 

 

 

 

wi

88

64

 

80

104

104

8

40

16

 

 

 

6

ai

7

3

 

8

4

2

10

4

1

8

41

24

bi

52

35

 

29

23

18

13

10

7

 

 

 

 

 

 

сi

55

31

 

44

57

38

2

12

4

 

 

 

 

wi

110

80

 

100

20

100

20

150

110

 

 

 

7

ai

15

10

 

12

4

12

8

8

2

10

41

61

bi

73

63

 

40

27

20

16

13

9

 

 

 

 

 

 

сi

56

50

 

32

10

75

7

88

31

 

 

 

 

wi

28

14

 

28

8

10

26

8

10

 

 

 

8

ai

8

2

 

14

3

12

8

7

2

2

44

55

bi

128

81

 

71

48

43

33

22

14

 

 

 

 

 

 

сi

10

8

 

14

5

3

13

4

3

 

 

 

 

wi

52

48

 

44

12

8

20

20

36

 

 

 

9

ai

8

6

 

4

4

5

1

10

14

4

33

42

bi

124

85

 

56

46

29

19

15

14

 

 

 

 

 

 

сi

14

34

 

23

8

2

8

11

22

 

 

 

 

wi

112

56

 

48

64

24

88

56

24

 

 

 

10

ai

4

8

 

3

11

4

5

3

11

8

36

30

bi

54

37

 

26

19

15

11

9

6

 

 

 

 

 

 

сi

61

22

 

31

43

13

55

32

12

 

 

 

 

wi

32

48

 

28

44

36

56

24

40

 

 

 

11

ai

11

8

 

12

7

1

7

10

3

4

39

44

bi

101

79

 

67

42

29

20

14

11

 

 

 

 

 

 

сi

16

26

 

16

25

26

39

12

13

 

 

 

 

wi

108

90

 

117

45

63

99

27

45

 

 

 

12

ai

12

8

 

4

13

11

14

5

2

9

37

36

bi

17

14

 

12

11

7

6

4

3

 

 

 

 

 

 

сi

41

54

 

58

14

26

69

17

12

 

 

 

15

Источник: https://studfile.net/preview/16564675/