Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_работа_Melnikova_TM(2).doc
Скачиваний:
15
Добавлен:
16.12.2018
Размер:
2 Мб
Скачать
☆

4 Задача о назначениях

Задана матрица затрат:

С =

С = =

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

Требуется так распределить (назначить) кандидатов на работы, чтобы суммарные затраты были минимальны.

Построение математической модели:

хi j =1, если i -й кандидат назначен на j- ю работу

хi j =0, в противном случае.

По условию:

Легко увидеть, что модель соответствует модели транспортной задачи, однако специальная форма записи модели позволила разработать более эффективный алгоритм (венгерский метод).

Теперь можно воспользоваться функцией «Поиск решения». Для этого следует ввести данные платежной матрицы, в поле «Запасы» и «Заказы» следует ввести единицы в соответствии с заданной моделью в соответствии с рисунком 8.

Рисунок 8 – Исходные данные к задаче о назначениях

После обработки данных получены следующие результаты в соответствии с рисунком 9.

Рисунок 9 – Результат задачи о назначениях

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

Минимальное значение целевой функции Fmin = 72

Графически данную задачу можно представить в соответствии с рисунком 10.

Полотно 21

Рисунок 10 – Результат задачи о назначениях

5 Решение игр

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

Решение: max{7,11,13)=13

min {19,14,19)=19

Пусть (р1, р2, р3) – смешанная стратегия игрока А, (q1, q2, q3) – смешанная стратегия игрока В.

Напомним, что суммы вероятностей равны 1.

Для игрока А:

18р1 +19 р2 +15 р3≥ v

11р1 +14 р2 +13 р3≥ v

7р1 +11 р2 +19 р3≥ v

F = v → max

Преобразуем ограничения, разделив все члены неравенств на v (обозначим y1 = р1/v, y2 = р2/v, y3 = р3/v заметим, что v = 1/(y1 + y2+ y3)).

18y1 +19 y2 +15 y3≥ 1

11y1 +14 y2 +13 y3≥1

7y1 +11y2 +19 y3≥ 1

F = y1+ y2+ y3→ min

Для игрока B:

18q1 + 11q2 +7q3 ≤ v

19q1 + 14q2 +11q3 ≤ v

15q1 + 13q2 +19q3 ≤ v

F = v → min

Преобразуем ограничения, разделив все члены неравенств на v (обозначим х1 = q1/v, х2 = q2/v, x3= q3/v, заметим, что

v= 1/(x1 + x2+x3)).

Итак, задача принимает вид:

18x1+11x2+7x3 ≤ 1

19x1+14x2+11x3 ≤ 1

15x1+13x2+19x3 ≤ 1

f = x1+x2+x3 → max

Таким образом, получена пара двойственных задач. Напомним, что решив одну из них, например, симплекс-методом, мы автоматически найдем решение другой.

Получено оптимальное решение в соответствии с рисунком 11.

х1 = 0,05, х2 =0, х3= 0,01

v = 1/(x1 + x2 + x3) = 0,06

q1 = 0,0003, q2 = 0, q3 = 0,0006

Расчеты выполняются в среде EXCEL

Рисунок 11 – Результат задачи

Вывод: чтобы обеспечить гарантированный средний проигрыш 0,06 игроку В нужно с вероятностью 0,0003 выбрать первую стратегию и с вероятностью 0,0006 – третью стратегию (или так- чередовать стратегии 1 и 3 в соотношении 1:2).