Лабораторная работа №9 Вариант 10
.doc
Липецкий государственный технический университет
Кафедра автоматизированных систем управления
ЛАБОРАТОРНАЯ РАБОТА №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 |
Алгоритм:
-
Разделить множество столбцов на А и A', где
А – выбранное множество,
A' – невыбранное
В начале вычислений и при переходе от циклов к началу выбранных
столбцов нет; все столбцы относятся к A'.
Выбрать из множества A' столбец, содержащий более одного подчеркнутого элемента, перевести этот столбец из A' в А.
Подчеркнутый элемент – минимальный элемент в строке.
Примечание: перед первым шагом алгоритма множество А всегда является пустым.
-
Если подчеркнутый элемент находится в множестве А, найти в каждой строке разность между минимальным подчеркнутым и минимальным неподчеркнутым элементами. Из всех найденных разностей выбрать минимальную.
-
Увеличить все элементы матрицы А на выбранную на 2-м шаге минимальную разность.
-
В строке с минимальной разностью отметить пунктиром минимальный неподчеркнутый элемент
-
Столбец, содержащий отмеченный пунктиром элемент , перенести в множество С.
Если в С более 2-х неподчеркнутых элементов(если есть еще подчеркнутые элементы), то перенести С из A' в А и перейти ко 2-му шагу. Иначе, перейти к 6-му шагу.
-
Отмеченный пунктиром элемент подчеркнуть (меняется на ).
-
Найти исходный подчеркнутый элемент в строке с минимальной разностью (в той строке, где ) и убрать подчеркивание ( меняется на ). Обозначить столбец с элементом D.
-
Если 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 |
|
Значение функции:.