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

Учебное пособие 1053

.pdf
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
733.85 Кб
Скачать

Таблица 5.9

i

1

2

3

4

5

ai

3

1

5

2

4

bi

1

3

2

4

5

ci

2

5

3

1

4

Расписание σ = (2,4,5,3,1). Длина расписания вычисляется в табл. 5.10.

Таблица 5.10

σ

2

4

5

3

1

fi a

1

3

7

12

15

fib

4

8

13

15

16

fic

9

10

17

20

22

Здесь общее время обслуживания составит F1max (σ) = 22 .

5.5.2. Системы, для которых возможно построение оптимального расписания

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

Можно показать, что если

max bi min ai

(5.5.1)

i

i

 

или

 

 

max bi min ci ,

(5.5.2)

i

i

 

то достаточным условие оптимальности расписания является условие min(ai + bi ;bj + c j ) min(a j + bj ;bi + ci ) ,

следовательно, если система удовлетворяет условию (5.5.1) или (5.5.2), то при введении

ai = ai +bi ,

bi = bi +ci ,

можно свести задачу к системе с двумя приборами и найти оптимальное расписание с помощью алгоритма построения расписания (алгоритма Джонсона).

Заметим, что длина найденного расписания будет искаться для исходной системы.

Пример 5.5. Имеются пять деталей, которые последовательно обрабатываются на трех станках. Время обработки каждой детали на каждом станке указано в табл. 5.11.

61

Таблица 5.11

i

1

2

3

4

5

ai

3

4

5

4

6

bi

3

1

2

4

3

ci

2

5

1

6

4

Данная система удовлетворяет условию (5.4.1). Сведем ее к системе с двумя приборами (табл. 5.12) и решим с помощью алгоритма Джонсона.

Таблица 5.12

i

1

2

3

4

5

ai

6

5

7

8

9

 

 

 

5

6

3

10

7

b

 

i

 

 

 

 

 

В соответствии с требованиями алгоритма разобьем требования на группы

(табл. 5.13):

Таблица 5.13

 

I группа

 

 

 

 

 

II группа

 

 

ai bi

 

 

 

 

 

ai

> bi

 

i

 

2

 

4

 

 

i

1

 

3

5

ai

 

5

 

8

 

 

 

 

5

 

3

7

 

 

 

bi

 

Оптимальное расписание σ* = (2,4,5,1,3). Длина расписания вычисляется

в табл. 5.14

Таблица 5.14

σ

2

4

5

1

3

fi a

4

8

14

17

22

fib

5

12

17

20

24

fic

10

18

22

24

25

Здесь общее время обслуживания составит F1max (σ*) = 25.

5.5.3. Эвристические алгоритмы

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

Здесь предлагаются три наиболее известных правила построения субоптимальных расписаний для системы с тремя приборами.

62

Правило 1. Сведение к двум приборам.

Как было сказано выше, это правило дает оптимальное расписание для частных случаев. Однако можно предположить и опыт показывает, что это действительно так, что его (правило) можно использовать для систем общего вида.

Правило 2. Вперед требование с ближайшей кратчайшей операцией (то есть требования должны сортироваться в порядке a1 a2 a3 ... an ).

Оно основано на идее сортировки в первой группе для системы с двумя приборами.

Правило 3. Вперед требование с длиннейшей остающейся технологией

(b1 + c1 b2 + c2 b3 + c3 ... bn + cn ).

Основано на идее сортировки во второй группе.

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

Следует отметить, что при применении каждого из правил может быть получено не одно, а несколько расписаний, это возможно в том случае, когда некоторое соотношение, используемое в данном правиле, выполняется как строгое равенство, то есть, например, ai = a j (второе правило), тогда можно

взять два расписания: i p j , в другом j pi .

Пример 5.6. Имеются пять деталей, которые последовательно обрабатываются на трех станках. Время обработки каждой детали на каждом станке указано в табл. 5.15.

Таблица 5.15

i

1

2

3

4

5

ai

3

7

7

4

1

bi

1

6

10

7

2

ci

1

9

4

3

9

Применим Правило 1: сведем исходную задачу к задаче с двумя приборами, полученную задачу (табл. .5.16) решим с помощью алгоритма Джонсона.

Таблица 5.16

i

1

2

3

4

5

ai

4

13

17

11

3

 

 

 

2

15

14

10

11

b

 

i

 

 

 

 

 

63

В соответствии с требованиями алгоритма разобьем требования на группы

(табл. 5.17):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.17

 

 

I группа

 

 

 

 

 

 

 

 

 

 

 

 

II группа

 

 

 

 

ai bi

 

 

 

 

 

 

 

 

 

 

 

 

ai > bi

 

 

 

 

i

 

2

 

5

 

 

 

 

 

 

 

 

i

1

 

 

 

3

4

 

 

ai

 

13

 

3

 

 

 

 

 

 

 

 

 

 

2

 

 

14

10

 

 

 

 

 

 

 

 

 

 

bi

 

 

Получим расписание σ1 = (5,2,3,4,1),

длина которого вычисляется в табл. 5.18.

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.18

 

 

 

 

 

 

 

 

 

σ1

5

 

2

3

 

4

 

1

 

 

 

 

 

 

 

 

 

 

 

fi a

1

 

8

15

 

 

19

 

22

 

 

 

 

 

 

 

 

 

 

 

fib

3

 

14

25

 

 

32

 

33

 

 

 

 

 

 

 

 

 

 

 

fic

12

 

23

29

 

 

35

 

36

 

 

 

 

 

 

Здесь общее время обслуживания составит F max (σ

1

) = 36.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

Применим Правило 2. Вперед требование с ближайшей кротчайшей опе-

рацией.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

σ2 = (5,1,4,2,3) ,

σ3 = (5,1,4,3,2) .

 

Вычислим

длину

 

каждого расписания

(табл. 5.19 – 5.20).

 

 

 

 

 

 

Таблица 5.19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

σ2

5

 

1

4

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

fi a

1

 

4

8

 

 

15

 

22

 

 

 

 

 

 

 

 

 

 

 

fib

3

 

5

15

 

 

21

 

32

 

 

 

 

 

 

 

 

 

 

 

fic

12

 

13

18

 

 

30

 

36

 

 

 

 

 

 

Здесь F1max (σ2 ) =36 (табл. 5.19).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.20

 

 

 

 

 

 

 

 

 

σ3

5

 

1

4

 

3

 

2

 

 

 

 

 

 

 

 

 

 

 

fi a

1

 

4

8

 

 

15

 

22

 

 

 

 

 

 

 

 

 

 

 

fib

3

 

5

15

 

 

25

 

31

 

 

 

 

 

 

 

 

 

 

 

fic

12

 

13

18

 

 

29

 

40

 

 

 

 

 

 

Здесь F1max (σ3 ) = 40 . (табл. 5.20)

64

Применим Правило 3. Вперед требование с длиннейшей остающейся технологией.

σ4 = (2,3,5,4,1) . Вычислим длину расписания (табл. 5.21). Таблица 5.21

σ4

2

3

5

4

1

fi a

7

14

15

19

22

fib

13

24

26

33

34

fic

22

28

37

40

41

Здесь F1max (σ4 ) = 41.

Здесь два рекордных расписания σ1R = (5,2,3,4,1) , σR2 = (5,1,4,2,3) со значением рекорда R = 36 .

5.5.4. Оценки длины расписаний

Пусть найдено рекордное расписание σr с длиной F max (σr ) = R . Хотелось бы знать, насколько полученное расписание близко оптималь-

ному. Для этого найдем нижнюю оценку длины расписания F F max (σ) для всех σ , тогда если R = F , то σr – оптимальное расписание.

Если же R > F , то определятся близость рекордного расписания к оптимальному по тому, насколько рекорд отклоняется от нижней оценки. При этом, конечно, важно, чтобы F было насколько возможно ближе к точной нижней грани длин расписаний. Для системы с тремя приборами в качестве нижней грани можно предложить следующее выражение:

ai +min(bi

+ci ),

 

 

+minai

+minci ,

F =max bi

 

c

+min(a

+b ).

 

i

i

i

(5.5.3)

(5.5.4)

(5.5.5)

Формула (5.5.3) отражает тот факт, что длина расписания не может быть меньше, чем время работы первого прибора в сумме со временем обслуживания на втором и третьем приборах последнего требования.

Формула (5.5.4) означает, что длина расписания не может быть меньше чем время работы второго прибора с учетом обслуживания первого требования на первом приборе и последнего требования на третьем приборе.

Формула (5.5.5) означает, что длина расписания не может быть меньше чем время работы третьего прибора в сумме с временем обслуживания требования, стоящего на первом месте в расписаниях на первом и втором приборах.

Найдем оценку длины расписания для примера 5.6.

65

Здесь

ai = 3 + 7 + 7 + 4 +1 = 22,

bi =1+ 6 +10 + 7 + 2 = 26,

ci =1+ 9 + 4 + 3 +9 = 26.

22

+ 2 = 24

 

 

 

+1+1 =

 

= 29 .

F = max 26

28

 

+ 3 = 29

 

 

26

 

 

Рекорд R = 36 , то есть мы не можем гарантировать оптимальности рекордного расписания. Значение рекорда достаточно сильно отличается от нижней оценки, однако возможно, что оценка слишком занижена.

Лабораторная работа № 8

Для системы с тремя приборами и семью требованиями найти:

1.Три или больше расписаний с помощью эвристических правил. 2.Вычислить длину каждого расписания.

3.Определить рекордное расписание и значение рекорда.

4.Вычислить нижнюю оценку длины расписания.

5.Сравнить оценку с рекордом.

Исходные данные приведены в табл. 5.22.

Таблица 5.22

i

1

2

3

4

5

6

7

8

9

10

ai

1

3

6

8

9

7

3

7

8

5

bi

2

1

1

9

7

10

2

6

9

9

ci

9

1

3

4

7

4

3

8

9

7

Для каждого варианта из данной системы нужно исключить три требования в соответствии с правилами из табл. 5.23.

Таблица 5.23

Вариант

1

2

3

4

5

6

7

8

9

10

Номера ис-

1,3,

2,4,

4,6,

3,5,

1,4,

2,4,

1,2,

5,6,

1,2,

3,4,

ключаемых

5

6

8

7

7

10

3

7

9

5

требований

 

 

 

 

 

 

 

 

 

 

Вариант

11

12

13

14

15

16

17

18

19

20

Номера ис-

1,5,

2,7,

4,7,

1,5,

5,6,

2,4,

3,9,

3,6,

1,7,

8,7,

ключаемых

9

8

10

7

10

9

10

9

9

10

требований

 

 

 

 

 

 

 

 

 

 

66

Заключение

Изложенный краткий теоретический материал по следующим разделам линейного программирования: графическое решение ЗЛП, каноническая форма ЗЛП, базисное решение, симплекс-метод, двойственность в ЗЛП, транспортная задача поможет студентам изучить основные математические методы, применяемые при решении экономических задач, научиться разрабатывать алгоритмы и пользоваться ими при реализации соответствующих методов.

Библиографический список

1.Азарнова, Т.В. Методы оптимизации. Элементы теории, алгоритмы и примеры / Т.В. Азарнова, И.Л. Каширина, Г.Д. Чернышова. – Воронеж: Воро-

неж. гос. ун-т, 2004. – 151 с.

2.Аснина, А.Я. Вычислительные методы линейной оптимизации / А. Я. Аснина, Н.Б. Баева, Г.Д.Чернышова.– Воронеж: Изд-воВГУ, 1987. – 156 с.

3.Ашманов, С.А. Линейное программирование / С.А. Ашманов.– М.: Наука, 1981. – 304 с.

4.Банди, Б. Основы линейного программирования / Б. Банди.– М.: Радио

исвязь, 1989. – 176 с.

5.Исследование операций в экономике : учеб. пособие для ВУЗов / Н.Ш. Кремер, Б.А. Путко, И.М. Гришин, М.Н. Фридман; под ред. проф. Н.Ш. Кремера.

– М.: Юнити, 2004. -407 с.

6.Красс, М.С. Основы математики и ее приложения в экономическом образовании: учебник / М.С. Красс, Б.П. Чупрынов. – 2-е изд., испр. – М.: Де-

ло, 2001. – 688 с.

7.Танаев, В.С. Теория расписаний. Многостадийные системы / В.С. Танаев, Ю.Н. Сотсков, В.А. Струсевич.– М.: Наука. Гл. ред. физ.-мат. лит., 1989. – 328 с.

8.Таха, Хемеди А. Введение в исследование операций / Хемеди А. Таха.- 7-е изд.: пер. с англ.- М.: Издательский дом «Вильямс», 2005.-912 с.

9.Замков, О.О. Математические методы в экономике: учебник / О.О Замков. – М.: Дело и Сервис, 2001.- 368 с.

67

ОГЛАВЛЕНИЕ

 

Введение ......................................................................................................................

3

1. Общая постановка задачи линейного программирования.

 

Графическое решение ЗЛП. Каноническая форма. ...........................................

4

1.1. Основные определения.....................................................................................

4

1.2. Графический метод решения задачи линейного программирования..........

5

Лабораторная работа №1.........................................................................................

9

1.3. Каноническая форма задачи линейного программирования. ....................

10

Приведение к канонической форме.....................................................................

10

1.4. Базисное решение ЗЛП..................................................................................

11

1.5. Перестроение базисного решения ЗЛП........................................................

12

Лабораторная работа№2 .......................................................................................

14

2. Симплекс-метод...................................................................................................

15

2.1. Основная теорема линейного программирования.......................................

15

2.2. Алгоритм симплекс метода............................................................................

16

Лабораторная работа№3 .......................................................................................

18

2.3. Симплекс-метод с искусственным базисом.................................................

18

Лабораторная работа №4.......................................................................................

21

3. Двойственность в ЗЛП.......................................................................................

22

3.1. Основные понятия и определения.............................................................

22

3.2. Леммы и теоремы двойственности ...............................................................

25

Лабораторная работа № 5......................................................................................

28

4. Транспортная задача..........................................................................................

28

4.1. Математическая модель транспортной задачи............................................

28

4.2. Построение начального базисного решения................................................

30

4.3. Метод потенциалов.........................................................................................

32

4.4. Правило вычеркивания...................................................................................

34

4.5. Транспортные задачи, имеющие усложнения в постановке......................

38

Лабораторная работа № 6......................................................................................

43

5. Теория расписаний..............................................................................................

44

5.1. Общие положения...........................................................................................

44

5.2. Задача о назначениях......................................................................................

46

Лабораторная работа №7.......................................................................................

55

5.4. Система конвейерного типа с двумя приборами.........................................

56

5.5. Конвейерная система с тремя и более приборами ......................................

60

Лабораторная работа № 8......................................................................................

66

Заключение………………………………………………………………………...67

Библиографический список..................................................................................

67

68

Аснина Альбина Яковлевна Аснина Наталия Георгиевна Нильга Ольга Сергеевна

Учебное пособие

ОПТИМИЗАЦИОННЫЕ ЗАДАЧИ В ЭКОНОМИКЕ

Практикум для студентов, обучающихся по специальности

080801 «Прикладная информатика (в экономике)»

Редактор Аграновская Н.Н. Подписано в печать 19.02. 2009. Формат 60×84 1/16. Уч.-изд. л. 4,4

Усл.-печ. л. 4,5. Бумага писчая. Заказ № 98. Тираж 100 экз.

_______________________________________________________________________________________________________

Отпечатано: отдел оперативной полиграфии Воронежского государственного архитектурно-строительного университета 394006 Воронеж, ул. 20-летия Октября, 84

69