From | To | Assignment I Unit Cost | Total Cost | Reduced Cost
08-27-2004
Function
Value ■
Исп.1 Раб.2 Исп.2 Раб.З Исп.З Раб.1 Исп.4 Раб.4
Total Objective
Рис. 4.4. Отчет с перечнем предлагаемых назначений
1.150. В столбце Total Cost— общие затраты времени, вызываемые каждым назначением (они всегда совпадают со стоимостью назначений, указанной в предыдущем столбце).
1.151. В столбце Reduced Cost — приведенные (нормированные) стоимости, двойственные оценки, которые могут быть отличны от нуля только для нулевых (не вошедших в оптимальный план) назначений. Чтобы увидеть такие назначения и их нормированные стоимости, воспользуйтесь либо отчетом с перечнем всех назначений (Solution Table — All), либо отчетом об интервалах оптимальности (Range of Optimality). Как получить такие отчеты — говорится далее в этом разделе. Нормированная стоимость показывает: а) на какую величину, как минимум, нужно снизить стоимость назначения, чтобы оно стало выгодным (ненулевым); б) насколько увеличатся общие затраты времени, если выполнить это невыгодное назначение, не меняя его стоимости. Если у нулевого назначения — нулевая нормированная стоимость, то это говорит о наличии альтернативных оптимальных решений.
|
|
1.152. В последней строке таблицы — оптимальное значение целевой функции, общие затраты времени на выполнение работ при выполнении предлагаемых назначений (Total Objective Function Value = 20).
После нахождения решения становится доступным меню Results. С помощью его команд, как и при решении транспортной задачи (см. раздел 3.2), можно узнать, сколько итераций и времени работы процессора потрачено на поиск решения (Show Run Time and Iteration), снова вызвать рассмотренный отчет, содержащий перечень предлагаемых назначений (Solution Table - Nonzero Only), а также получить другие формы отчета:
1.153. Отчет с перечнем всех назначений — Solution Table - All. В этом отчете показаны все возможные назначения, в том числе и не вошедшие в оптимальный план (для них нормированные стоимости могут быть положительны).
1.154. Графическое решение — Graphic Solution. Решение выводится в виде сетевой диаграммы.
1.155. Интервалы оптимальности — Range of Optimality. В таблице этого отчета (рис. 4.5), помимо сведений, присутствующих в обычном отчете, приводится состояние назначений в столбце Basis Status. Назначения могут быть либо базисными, то есть положительными (basic), либо небазиснымн, то есть равными нулю, своей нижней границе (at bound). В столбцах Allowable Min.
1.156. | я Range of Optimality for Задача о назначениях: Minimization | zM | X | |||||||
08-28-2004 12:38:59 | From | То | Unit Cost | Reduced Cost | Basis Status | Allowable Min. Cost | Allowable Max. Cost | ||
Исп.1 | Раб 1 | at bound | M | ||||||
Исп.1 | Раб.2 | basic | |||||||
Исп. 1 | Раб.З | at bound | M | ||||||
Исп.1 | Раб.4 | at bound | M | ||||||
Исп.2 Раб.1 | at bound | M | |||||||
Исп.2 Раб.2 | at bound | M | |||||||
Исп.2 Раб.З | basic | ||||||||
Исп.2 | Раб.4 | basic | |||||||
Исп.З | Раб.1 | basic | |||||||
Исп.З Раб.2 | at bound | M | |||||||
Исп.З Раб.З | basic | ||||||||
Исп.З Раб.4 | at bound | M | |||||||
Исп.4 | Раб.1 | at bound | M | ||||||
Исп.4 | Раб.2 | basic | |||||||
|Исп.4 Раб.З | at bound | M | |||||||
| Исп.4 | Раб.4 | basic | |||||||
II |
Рис. 4.5. Интервалы оптимальности задачи о назначениях
|
|
Cost и Allowable Max. Cost приведены пределы изменения стоимости назначений — границы интервалов оптимальности, внутри которых сохраняется прежнее оптимальное решение (при этом буква М используется вместо символа оо).
Внимание! Новый отчет в виде таблицы всегда заменяет предыдущий (старый не сохраняется). Графическое же решение сохраняется и может быть изменено лишь при повторном выборе команды Graphic Solution.
Просмотрев отчеты, вы можете с помощью меню Window вернуться в окно с исходными данными. Данные можно изменить и решение повторить, получив при этом новый табличный отчет.
Варианты задачи о назначениях
При решении задачи о назначениях могут встретиться случаи, отличные от только что рассмотренного:
1.157. Если назначения характеризуются не затратами, а выручкой, прибылью или производительностью труда, то задача о назначениях решается так же, как в описанном выше примере, но целевая функция максимизируется.
1.158. Если количество работ и исполнителей не совпадает, то для их выравнивания программа автоматически вводит фиктивных исполнителей под именем Unfilled_Demand или фиктивные работы, обозначаемые Unused_Supply. При этом стоимости назначений, в которых участвуют фиктивные исполнители или работы, полагаются равными нулю. Полученное в отчете назначение фиктивного исполнителя (Unfilled_Demand) на реальную работу говорит о том, что эта работа не будет выполнена. А любое назначение реального исполнителя на фиктивную работу (Unused_Supply) указывает на то, что этот исполнитель не будет задействован.
1.159. Если по условию задачи какое-либо назначение недопустимо, то укажите для этого назначения неприемлемую стоимость. В задаче на минимум введите большое число, значительно превышающее стоимость других назначений, или латинскую букву М, а в задаче на максимум — наоборот, маленькое число, значительно меньшее остальных (можно даже отрицательное), или латинскую букву М с минусом (—М).
Другие виды анализа
Как и в случае транспортной задачи, после нахождения оптимального решения можно с помощью команд меню Solve and Analyze и меню Results выполнить следующие виды анализа (подробности см. в разделе 3.2):
1.160. Получить альтернативные оптимальные решения — Obtain Alternative Solution. Эта команда появляется лишь при наличии таких решений.
1.161. Выполнить анализ «Что-если» — Perform What If Analysis. Позволяет получать различные решения, изменяя значения коэффициентов целевой функции (в нашем примере — времени выполнения работ). Можно задать новое значение только одного или сразу нескольких коэффициентов. Преимущество анализа «Что-если», по сравнению с многократным решением задачи при разных наборах данных, в том, что сохраняются первоначальные данные задачи.
1.162. Выполнить параметрический анализ — Perform Parametric Analysis. Исследуется, как зависит оптимальное значение целевой функции (в нашем примере — общие затраты времени) от изменяющихся стоимостей назначений (времени выполнения работ разными исполнителями). При этом, предполагая.
|
|
что стоимости назначений (одного или нескольких сразу) линейно зависят от некоторого параметра, задают коэффициенты этих зависимостей, а также пределы и шаг изменения параметра. Затем программа вычисляет оптимальное значение целевой функции при разных значениях этого параметра. Результаты выдаются в виде таблицы.
1.163. Вывести график решающей функции — Show Parametric Analysis — Graphic. Результаты предварительно выполненного параметрического анализа выдаются в виде графика, на котором показана зависимость оптимального значения целевой функции от параметра (график решающей функции).
В качестве примера на рис. 4.6 и 4.7 представлены табличный и графический результаты параметрического анализа при изменении стоимости одного назначения — времени выполнения 2-м исполнителем 3-й работы. Исходное значение этой стоимости в нашем примере равно 3. Пусть нас интересует ее изменение в пределах от 1 до 9 с шагом 2 и влияние этого изменения на общие затраты времени. Если изменяется стоимость только одного назначения, ее зависимость от параметра задается простым выражением 3 + и, где коэффициент параметра и равен 1. (Если бы изменялись сразу несколько стоимостей, то коэффициенты параметра и для каждой из них могли бы быть заданы разными, не обязательно равными 1.) Перед началом параметрического анализа для параметра и задаются: начальное значение (-2), конечное значение (6) и шаг изменения (2) (см. раздел 3.2).
ik Parametric Analysis for Задача о назначениях | 1 J | X | |||
08-29-2004 | Hcn.2to Раб.З Connection Cost/Distance | OBJ Value | |||
Рис. 4.6. Результаты параметрического анализа при изменении стоимости одного
Назначения
Рис. 4.7. График решающей функции при изменении стоимости одного
назначения
1.164. Решение с помощью программы Excel