МОР. Задания. На базах Б1, Б2, бз имеется продукция, которую нужно доставить потребителям П1, П2, пз, П4
Скачать 171.31 Kb.
|
1 2 Задача 2.Задана матрица временных затрат каждого претендента на выполнение каждой из работ
Требуется распределить работы таким образом, чтобы минимизировать временные затраты на выполнение всех работ при условии, что каждый из претендентов получит одну и только одну работу. Решить задачу: а) венгерским методом; б) с помощью средства МБ Ехcel Поиск решения. Исходная матрица имеет вид:
Математическая модель задачи: F = ∑∑cijxij, (1) при условиях: ∑xij = n, i = 1,2,…, m, (2) ∑xij = m, j = 1,2,…, n, (3) xij ≥ 0, целые Запишем экономико-математическую модель для нашей задачи. Переменные xij принимают значения 1, если i-й кандидат занимает j-ю вакансию. Если данное условие не выполняется, то xij=0. Ограничения по кандидатам: x11 + x12 + x13 + x14 + x15 + x16 = 1 x21 + x22 + x23 + x24 + x25 + x26 = 1 x31 + x32 + x33 + x34 + x35 + x36 = 1 x41 + x42 + x43 + x44 + x45 + x46 = 1 x51 + x52 + x53 + x54 + x55 + x56 = 1 x61 + x62 + x63 + x64 + x65 + x66 = 1 Ограничения по вакансиям: x11 + x21 + x31 + x41 + x51 + x61 = 1 x12 + x22 + x32 + x42 + x52 + x62 = 1 x13 + x23 + x33 + x43 + x53 + x63 = 1 x14 + x24 + x34 + x44 + x54 + x64 = 1 x15 + x25 + x35 + x45 + x55 + x65 = 1 x16 + x26 + x36 + x46 + x56 + x66 = 1 Целевая функция: 15x11 + 19x12 + 11x13 + 4x14 + 3x15 + 13x16 + 14x21 + 6x22 + 5x23 + 7x24 + 8x25 + 9x26 + 16x31 + 7x32 + 19x33 + 13x34 + 3x35 + 7x36 + 7x41 + 10x42 + 9x43 + 1x44 + 14x45 + 16x46 + 1x51 + 14x52 + 18x53 + 4x54 + 14x55 + 6x56 + 5x61 + 4x62 + 1x63 + 13x64 + 10x65 + 6x66 → min Проводим редукцию матрицы по строкам. В связи с этим во вновь полученной матрице в каждой строке будет как минимум один ноль.
Затем такую же операцию редукции проводим по столбцам, для чего в каждом столбце находим минимальный элемент.
После вычитания минимальных элементов получаем полностью редуцированную матрицу. Методом проб и ошибок проводим поиск допустимого решения, для которого все назначения имеют нулевую стоимость. Фиксируем нулевое значение в клетке (1, 5). Другие нули в строке 1 и столбце 5 вычеркиваем. Для данной клетки вычеркиваем нули в клетках (3; 5) Фиксируем нулевое значение в клетке (2, 2). Другие нули в строке 2 и столбце 2 вычеркиваем. Для данной клетки вычеркиваем нули в клетках (2; 3), (2; 6). Фиксируем нулевое значение в клетке (3, 6). Другие нули в строке 3 и столбце 6 вычеркиваем. Фиксируем нулевое значение в клетке (4, 4). Другие нули в строке 4 и столбце 4 вычеркиваем. Фиксируем нулевое значение в клетке (5, 1). Другие нули в строке 5 и столбце 1 вычеркиваем. Фиксируем нулевое значение в клетке (6, 3). Другие нули в строке 6 и столбце 3 вычеркиваем. В итоге получаем следующую матрицу:
Количество найденных нулей равно k = 6. В результате получаем эквивалентную матрицу Сэ:
Методом проб и ошибок определяем матрицу назначения Х, которая позволяет по аналогично расположенным элементам исходной матрицы (в квадратах) вычислить минимальную стоимость назначения.
Cmin = 3 + 6 + 7 + 1 + 1 + 1 = 19 Путь: (1;5), (2;2), (3;6), (4;4), (5;1), (6;3) Решение в Excel Создаем шаблон решения Заполняем окно инструмента Поиск решения Решение Претендент 1 должен быть назначен на работу 5 Претендент 2 должен быть назначен на работу 2 Претендент 3 должен быть назначен на работу 6 Претендент 4 должен быть назначен на работу 4 Претендент 5 должен быть назначен на работу 1 Претендент 6 должен быть назначен на работу 3 Решения, полученные двумя способами, полностью совпали. Минимальные затраты = 19. 1 2 |