
- •Примеры постановки и решения задач в Mathcad и Excel «Решение систем линейных алгебраических уравнений (слау)»
- •Решение систем уравнений в Mathсad:
- •Решение линейных алгебраических систем слау в Excel
- •«Решение задач линейного программирования (лп)»
- •«Решение транспортной задачи (тз) )»
- •«Решение задачи о назначениях (зн»
- •Решение задачи х.1
Какую работу нужно написать?
«Решение задачи о назначениях (зн»
Задача о назначениях
Задача о назначениях (ЗН) – это так называемая распределительная задача, в которой на выполнение каждой работы требуется только один ресурс и каждый ресурс может быть использован только на одной работе. То есть ресурсы неделимы между работами, а работы неделимы между ресурсами. К задачам о назначениях относятся задачи распределения людей на должности или работы, автомашин на маршруты, групп по аудиториям, тематики работ по лабораториям и т.д. Особенностью этих задач является то, что переменные могут принимать только два значения: 0 или 1.
Пример формулировки задачи о назначениях
Для выполнения n работ могут быть использованы n работников. Эффективность i-го работника i = 1, …, n при выполнении им j-ой работы j = 1, …, n равна сij. Предполагается, что каждый работник может быть использован только на одной работе, а каждая работа может выполняться только одним работником. Определить, какую работу необходимо поручить каждому работнику, чтобы достичь максимальной эффективности по выполнению всех работ.
Математическая модель.
Введем переменную xijзначение которой равно 1, если выполнение j-ой работы поручено i-му работнику, и равно 0, в противном случае. Тогда, поскольку на работе j может быть задействован только один работник, то справедливо равенство:
.
Так как один работник может выполнять только одну работу, то справедливо следующее равенство:
.
Целевая функция определяет эффективность всех работников при выполнении всех работ, которая должна быть максимальной
.
По своей постановке эта задача относится к целочисленной транспортной задаче закрытого типа (суммарная мощность поставщиков равна суммарной мощности потребителей).
Решение задачи ЗН с помощью Excel
Такие типы задач решаются средствами Excel также как и обычные транспортные задачи,за одним исключением: так как переменные по смыслу задачи могут принимать только двоичные значения 0 или 1, то в ограничениях, задаваемых в диалоговом окнеПоиск решения, необходимо указать, что переменные имеютбулевызначения.
Для этого необходимо нажать в окне Поиск решениякнопкуДобавить(добавить ограничения) и в открывшемся диалоговом окнеДобавление ограниченияв левом поле занести ячейки с изменяемыми переменными, а в среднем поле, нажать на среднюю кнопку и выбрать в предложенных видах ограничений требованиедвоичности(рис. 1). Дальнейший алгоритм действий остается без изменений
Решение задачи ЗН с помощью Mathcad
Задача Х.1.Задача о назначениях.Имеются n=4 рабочих иm=4 видов работ. Стоимость cijвыполнения і-и работником j-й работы приведена в таблице Х.1, где рабочему соответствует строка, а работе – столбец. Необходимо составить план работ так, чтобы все работы были выполнены, каждый рабочий был занят только на одной работе, а суммарная стоимость выполнения всех работ была минимальной.
Таблица Х.1
Рабочие Рабi |
Стоимость вып. работы Рi |
Число Раб | |||
Р1 |
Р2 |
Р3 |
Р4 | ||
Раб1 |
14 |
21 |
14 |
22 |
1 |
Раб2 |
12 |
12 |
23 |
31 |
1 |
Раб3 |
13 |
17 |
45 |
33 |
1 |
Раб4 |
14 |
15 |
75 |
34 |
1 |
Потребность |
1 |
1 |
1 |
1 |
|