
- •Тема 3.1. Решение задач о назначениях 11
- •Тема 1. Решение матричных игр 17
- •Тема 2. Принятие решений в условиях неопределенности с применением математических игровых моделей 21
- •Введение
- •Практическое занятие 1 Тема: решение задач линейного программирования симплекс-методом
- •Контрольные вопросы
- •Практическое занятие 2 Тема: Решение транспортных задач линейного программирования
- •Контрольные вопросы
- •Тема 3.2. Решение задач дискретного программирования
- •Контрольные вопросы
- •Практическое занятие 4 Тема. Решение задач динамического программирования
- •Практическое занятие 5 Тема 1. Решение матричных игр Теоретические сведения
- •Постановка задачи
- •Контрольные вопросы
- •Тема 2. Принятие решений в условиях неопределенности с применением математических игровых моделей
- •Контрольные вопросы
- •Список литературы
Контрольные вопросы
Сформулируйте постановку транспортной задачи линейного программирования.
Каковы отличия формулировки транспортной задачи от задачи линейного программирования в общей постановке.
Какие методы нахождения начального опорного плана транспортной задачи вы знаете?
Расскажите о методе потенциалов.
Дайте определение цикла пересчета.
Опишите решение транспортной задачи с помощью задачи, двойственной исходной.
Опишите алгоритм решения транспортной задачи с применением программной системы MATLAB.
Как проверить допустимость решения транспортной задачи?
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 3
Темы: 3.1. Решение задач о назначениях
3.2. Решение задач дискретного программирования
Тема 3.1. Решение задач о назначениях
Теоретические сведения
Постановка
задачи о назначениях: найти такую
перестановку (р1,р2,...,
рn)
из чисел 1,2,3,...,n,
при
которой обеспечен
по всем перестановкам
(р1,р2,...,
рn).
Каждая такая перестановка может быть
представлена точкой в п2-
мерном
евклидовом пространстве или в виде
матрицы Хп
Вводим переменные:
Хij = 1, если i-и механизм предназначен для j-й работы; хij = 0 — в противном случае.
Очевидно, что должно выполняться условие
(3.1)
Данные
ограничения означают, что один механизм
может быть предназначен для выполнения
только одной работы. Тогда задача будет
состоять в определении таких чисел
{хij},
при
которых достигается минимум функционала
min
при ограничениях (3.1).
Задачу о назначениях можно эффективно решить так же, как и транспортную задачу. Вместе с тем тот факт, что все величины спроса и предложения равны 1, привел к разработке упрощенного алгоритма решения, названного венгерским методом. Этот метод также основан на симплекс-методе.
Венгерский метод
.
Оптимальное решение данной задачи ЛП останется неизменным, если ко всем элементам какой-либо строки или столбца матрицы стоимостей ||cij|| прибавить константу или вычесть ее из этих элементов. Таким образом, стоимость cij изменится и будет равна
cij’ = cij-pi-qj (3.2)
Покажем, что при коэффициентах целевой функции cij’ получим те же оптимальные значения переменных xij , что и при коэффициентах cij.
(3.3)
Поскольку новая целевая функция отличается от исходной только на константу, оптимальные значения переменных xij должны быть одинаковы в обоих случаях. Таким образом показано, что этапы 1 и 2 венгерского метода, где pi вычитаются из элементов строки I, а qj – из элементов столбца j матрицы стоимостей, приводят к эквивалентной задаче о назначениях.
Основная идея венгерского метода заключается в переходе от исходной квадратной матрицы стоимости С к эквивалентной ей матрице Сэ с неотрицательными элементами и системой n независимых нулей, из которых никакие два не принадлежат одной и той же строке или одному и тому же столбцу. Для заданного n существует n! допустимых решений. Если в матрице назначения X расположить n единиц так, что в каждой строке и столбце находится только по одной единице, расставленных в соответствии с расположенными n независимыми нулями эквивалентной матрицы стоимости Сэ, то получим допустимые решения задачи о назначениях.
Следует иметь в виду, что для любого недопустимого назначения соответствующая ему стоимость условно полагается равной достаточно большому числу М в задачах на минимум. Если исходная матрица не является квадратной, то следует ввести дополнительно необходимое количество строк или столбцов, а их элементам присвоить значения, определяемые условиями задачи, возможно после редукции, а доминирующие альтернативы дорогие или дешевые исключить.
Задача 1. Решите задачи о назначениях, представленные в табл. 3.1.
а)
3 |
8 |
2 |
10 |
3 |
8 |
7 |
2 |
9 |
7 |
6 |
4 |
2 |
7 |
5 |
8 |
4 |
2 |
3 |
5 |
9 |
10 |
6 |
9 |
10 |
б)
3 |
9 |
2 |
3 |
7 |
6 |
1 |
5 |
6 |
6 |
9 |
4 |
7 |
10 |
3 |
2 |
5 |
4 |
2 |
1 |
9 |
6 |
2 |
4 |
5 |
в)
Дана следующая задача распределения четырех рабочих по четырем видам работ. Различная квалификация рабочих обусловливает различную стоимость выполнения работ. Стоимость работ приведена в табл. в). Отметим, что первый рабочий не может выполнять работу 3, а третий – работу 4. Найдите оптимальное решение.
50 |
50 |
- |
20 |
70 |
40 |
20 |
30 |
90 |
30 |
50 |
- |
70 |
20 |
60 |
70 |
г) Пусть в задаче из предыдущего упражнения можно ввести нового (пятого) рабочего, способного выполнять любой вид работ со стоимостью соответственно 60, 45, 30 и 80 у.е. Будет ли экономически выгодно заменить одного из работающих рабочих новым?
д) Пусть в задаче из предыдущего упражнения можно ввести новый вид работы, который может выполнить любой из четырех рабочих, со стоимостью соответственно 20, 10, 20 и 80 у.е. Будет ли новая работа более выгодной по сравнению с имеющимися?