
- •1. Общие положения
- •2. Порядок выполнения работ
- •3. Порядок оформления и сдачи практических работ
- •4. Краткая теоретическая часть и задания для практических работ
- •Практическая работа №1. Модель межотраслевого баланса (моб)
- •Практическая работа №2. Оптимизация плана выпуска продукции методом линейного программирования
- •Практическая работа №3. Оптимизация размещения складов с использованием транспортной задачи лп
- •Практическая работа №4. Задача о назначениях
- •Практическая работа № 5. Решение задач теории игр сведением к двойственной задаче лп.
- •Практическая работа №6. Исследование спроса на основе модели игры с природой
- •Практическая работа №7. Распределение кредитов банка методом динамического программирования
- •Практическая работа №8. Формирование оптимального портфеля акций с ипользованием принципа парето
- •5. Рекомендуемая литература
- •Приложение 1
- •Практическая работа №
Практическая работа №4. Задача о назначениях
Важной разновидностью транспортной задачи ЛП, является т. н. «задача о назначениях» Суть ее сводится к следующему. Пусть имеются n кандидатов и n работ.
Известны затраты сij , связанные с выполнением i -м кандидатом j - й работы. Предполагается, что каждый кандидат может быть назначен только на одну работу и каждая работа может быть выполнена только одним кандидатом.
Требуется так распределить (назначить) кандидатов на работы, чтобы суммарные затраты были минимальны.
Эта задача возникает, например, при распределении работников фирмы на обслуживание клиентов, при распределении водителей по автомашинам, при распределении групп студентов по аудиториям и т.д.
Построение математической модели:
хi j =1, если i -й кандидат назначен на j- -ю работу
хi j =0, в противном случае.
По условию:
-
каждый кандидат назначается только на
одну работу, j
=1,…,n
(4.1)
-
каждая работа выполняется только одним
кандидатом, i
= 1,…,n
(4.2)
(4.3)
Легко видеть, что модель соответствует модели транспортной задачи и может быть решена стандартным методом, скажем методом потенциалов, однако специальная форма записи модели позволила разработать более эффективный алгоритм решения задачи называемый венгерским методом. Для решения задачи на компьютере может быть использована стандартная процедура поиск решения Microsoft Excel (прил. 4), с той лишь разницей, что вместо свободных членов (запасов) матрицы ограничений транспортной задачи заносятся 1 (каждый кандидат может быть назначен только на одну работу).
Задана матрица затрат:
С
=
Решить задачу о назначениях.
Ответ представить в графической форме
Практическая работа № 5. Решение задач теории игр сведением к двойственной задаче лп.
Игру двух лиц с нулевой суммой в смешанных стратегиях можно представить парой двойственных задач линейного программирования и решить, например, симплекс-методом.
Предположим игра, задана платежной матрицей
Вычмслим α = max (min ai j ) нижнею цену игры и β = min (max ai j) верхнею цену игры. Проверим на наличие седловой точки, α= 1, β= 2 → игра без седловой точки.
Пусть (р1, р2) – смешанная стратегия игрока А, (q1, q2, q3) – смешанная стратегия игрока В. Напомним, что р1 + р2 = 1, и q1 + q2 + q3 =1.
Воспользуемся теоремой Неймана утверждающей, что:
Существует такое число v (цена игры), что если игрок А придерживается оптимальной смешанной стратегии, то математическое ожидание его выигрыша (т.е. средний гарантированный выигрыш) будет не меньше v. Аналогичное утверждение относительно игрока В: математическое ожидание его проигрыша будет не больше v.
Для игрока А:
3р1 + р2 ≥ v
3р2 ≥ v (5.1)
р1 + 2р2 ≥ v
F = v → max
Преобразуем ограничения, разделив все члены неравенств на v (обозначим y1 = р1/v, y2 = р2/v, заметим, что v = 1/(y1 + y2)).
Итак, задача принимает вид:
3y1 + y2 ≥ 1
3y2 ≥ 1 (5.2)
y1 + 2y2 ≥ 1
G = y1 + y2 → min
Для игрока B:
3q1 + q3 ≤ v
q1 + 3q2 +2q3 ≤ v (5.3)
F = v → min
Преобразуем ограничения, разделив все члены неравенств на v (обозначим х1 = q1/v, х2 = q2/v, x3= q3/v, заметим, что
v= 1/(x1 + x2+x3)).
Итак, задача принимает вид:
3x1 + x3 ≤ 1
x1 + 3x2 +2x3 ≤ 1 (5.4)
F = x1+x2+x3 → max
Таким образом получена пара двойственных задач (5.2) и (5.4). Напомним, что, решив одну из них, например, симплекс-методом, мы автоматически найдем решение другой. Для решения задачи может быть использована стандартная процедура поиск решения в среде Microsoft Excel. Формат представления данных и результатов решения приведены в прил. 2.
Решить игру, заданную платежной матрицей, используя сведение к двойственным задачам линейного программирования:
Расчеты выполняются в среде EXCEL