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

Лабораторная работа №9 Вариант 10

.doc
Скачиваний:
19
Добавлен:
20.06.2014
Размер:
161.79 Кб
Скачать

2

Липецкий государственный технический университет

Кафедра автоматизированных систем управления

ЛАБОРАТОРНАЯ РАБОТА №9

по Теории принятия решений

Метод Мака

Студент

Ключанских А.С

подпись, дата

фамилия, инициалы

Группа

АС-10

Принял

доцент

Корнеев А.М.

ученая степень, звание

подпись, дата

фамилия, инициалы

Липецк 2013

1. Задание

Найти оптимальное распределение работников по заданным работам.

Из приложения 3 выбрать свой вариант.

Решить задачу о назначениях:

1) методом Мака.

2. Решение

Вариант 10

Работы

Работники

3

3

10

7

4

5

9

3

8

4

6

3

10

4

5

3

7

10

6

9

5

3

7

9

11

Алгоритм:

  1. Разделить множество столбцов на А и A', где

А – выбранное множество,

A' – невыбранное

В начале вычислений и при переходе от циклов к началу выбранных

столбцов нет; все столбцы относятся к A'.

Выбрать из множества A' столбец, содержащий более одного подчеркнутого элемента, перевести этот столбец из A' в А.

Подчеркнутый элемент – минимальный элемент в строке.

Примечание: перед первым шагом алгоритма множество А всегда является пустым.

  1. Если подчеркнутый элемент находится в множестве А, найти в каждой строке разность между минимальным подчеркнутым и минимальным неподчеркнутым элементами. Из всех найденных разностей выбрать минимальную.

  2. Увеличить все элементы матрицы А на выбранную на 2-м шаге минимальную разность.

  3. В строке с минимальной разностью отметить пунктиром минимальный неподчеркнутый элемент

  1. Столбец, содержащий отмеченный пунктиром элемент , перенести в множество С.

Если в С более 2-х неподчеркнутых элементов(если есть еще подчеркнутые элементы), то перенести С из A' в А и перейти ко 2-му шагу. Иначе, перейти к 6-му шагу.

  1. Отмеченный пунктиром элемент подчеркнуть (меняется на ).

  2. Найти исходный подчеркнутый элемент в строке с минимальной разностью (в той строке, где ) и убрать подчеркивание ( меняется на ). Обозначить столбец с элементом D.

  3. Если D не содержит других подчеркнутых элементов, он должен содержать элементы, отмеченные пунктиром. Обозначить этот элемент и перейти к 6-му шагу.

Если D содержит еще 1 подчеркнутый элемент, то полностью подчеркнутые элементы образуют новый базис. В этом случае перейти к 1-му шагу.

1) Решим задачу о назначениях методом Мака.

Разность

3

3

10

7

4

0

5

9

3

8

4

6

3

10

4

5

3

7

10

6

9

3

5

3

7

9

11

A

1)Подчеркиваем min элементы в каждой строке.

2)Заносим в множество А один столбец, в котором подчеркнутых элементов больше одного.

3)Находим разность между мин. подчеркнутыми элементами,находящимися в А и неподчеркнутыми элементами.

4)увеличиваем множество А на минимальную разность

3

_3_

10

7

4

5

9

3

8

4

6

3

10

4

5

3

7

10

6

9

5

3

7

9

11

A С

3

_3_

10

7

4

1

5

9

3

8

4

6

3

10

4

5

1

3

7

10

6

9

3

5

3

7

9

11

4

A А

6)В строке с min разностью отметим пунктиром min неподчеркнутый элемент.

7)Столбец с этим элементом поместим в множество C

8)тк в С есть еще подчеркнутые элементы, то поместим столбец С в множество А и перейдем к 3 шагу.

4

_4_

10

7

_4_

6

10

3

8

4

7

4

10

4

5

4

8

10

6

9

6

4

7

9

11

A А С

9) В строке с минимальной разностью (в первой) подчеркнем пунктиром минимальный неподчеркнутый элемент.

10) Поместим столбец с этим элементом в множество С. В этом столбце только 1 подчеркнутый элемент, поэтому подчеркиваем его сплошной линией и убираем подчеркивание с подчеркнутых элементов множества А первой строки. Соответствующие столбцы множества А поместим в множество D

4

4

10

7

4

6

10

3

8

4

7

4

10

4

5

4

8

10

6

9

6

4

7

9

11

A А С

D D

Во втором столбце больше чем 1 подчеркнутый элемент, значит переходим к самому началу алгоритма, опустошаем множество А и заполняем его заново. Далее все по аналогии, пока в столбце, находящемся в множестве D не будет ровно 1 подчеркнутого элемента и не будет получен допустимый план

Разность

4

4

10

7

4

6

10

3

8

4

7

4

10

4

5

0

4

8

10

6

9

6

4

7

9

11

2

А

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

4

4

10

7

4

6

10

3

8

4

7

4

10

_4_

5

0

4

8

10

6

9

6

4

7

9

11

2

А С

4

4

10

7

4

6

10

3

8

4

7

4

10

4

5

0

4

8

10

6

9

6

4

7

9

11

2

А

D

В множестве D всего 1 подчеркнутый элемент, оптимальный план получен.

Таким образом, окончательно:

3

3

10

7

4

5

9

3

8

4

6

3

10

4

5

3

7

10

6

9

5

3

7

9

11

Значение функции:.