Задача о назначениях
|
Данная задача является частным случаем КТЗ при следующих значениях ее параметров: , , , .
Пусть известны величины эффективность выполнения -ой работы -м исполнителем (например, производительность). Требуется провести назначение имеющихся исполнителей заданным работам так, чтобы суммарная эффективность была максимальна. Построим ММ данной задачи, рассмотрев три возможных случая.
1) , 2) , 3) .
Введем в рассмотрение булевские переменные
, , . (4.33)
При этом, если в результате решения получим , то на -ю работу направляется -й исполнитель. При такое направление не производиться. Исходя из свойства условий (4.33), суммарная эффективность выполнения всех работ всеми исполнителями записывается как:
|
|
. (4.34)
Это выражение является целевой функцией данной задачи, которая в конкретной ЗПР должна быть либо максимальна (– производительность), либо минимальна
(– общее время или общая стоимость выполнения всех работ).
Рассмотрим различные частные случаи ММ.
1) . В этом случае имеют место условия:
каждая работа должна иметь своего одного исполнителя:
, ; (4.35)
каждый исполнитель должен быть назначен на одну работу:
, . (4.36)
При решении необходимо найти значение переменных , удовлетворяющих условиям (4.33), (4.35), (4.36) и доставляющих критерию оптимальности (4.34).
2) . Число выполняемых работ больше, чем число исполнителей. В этом случае часть работ не выполнима, но все исполнители должны быть загружены выполнением своих работ.
, ; (для m – n значений i ) (4.37)
, . (4.38)
Математическая модель ЗПР в данном случае определяется выражениями (4.34), (4.33), (4.37), (4.38).
3) . Здесь все работы должны иметь своих исполнителей, но часть исполнителей (n – m) будет «безработными». Эти факты формализуются следующим образом:
, ; (4.39)
, . (для m – n значений j ) (4.40)
Модель задачи оптимального назначения в данном случае определяется следующими выражениями (4.34), (4.33), (4.39), (4.40).
Рассмотренные выше модели относятся к классической постановке задачи о назначениях, в которой используется один критерий.
На практике возникают многокритериальные задачи о назначениях. Рассмотрим пример одной из таких задач, в которой в качестве критериев оптимальности принятия решений выступают:
1) Суммарные затраты на обучение исполнителей.
|
|
2) Суммарная прибыль от выполнения всего комплекса работ.
Введем обозначения: – затраты средств на обучение -го исполнителя на выполнение i -й работы, – прибыль от выполнения i -й работы j -м исполнителем. Тогда критерии оптимальности запишутся как:
(4.41)
Таким образом, мы получим двухкритериальные задачи о назначении вида
1) (4.41), (4.33), (4.35), (4.36);
2) (4.41), (4.33), (4.37), (4.38);
3) (4.41), (4.33), (4.39), (4.40).
Пример №1. Пусть имеется три вида земляных работ и три экскаватора для их выполнения. Производительность каждого экскаватора при выполнении каждого вида из земляных работ приводится в таблице:
Работы Экскаваторы | |||
Требуется назначить экскаваторы на такие работы, чтобы суммарная производительность была максимальной.
Критерий оптимальности запишется следующим образом:
,
где хij означает – i -й экскаватор выполняет j -ю работу.
Ограничения – все экскаваторы заняты на всех работах:
В результате получено оптимальное решение
при котором целевая функция имеет максимальное значение:
Р max = 75 + 31 + 32 = 138.
Рассмотрим случай, когда три экскаватора должны выполнить две работы (т = 2,
п = 3), то есть в ходе решения задачи необходимо выяснить, какой экскаватор оставить без работы, а оставшиеся 2 выгодно распределить на 2 работы.
Критерий оптимальности в этом случае запишется следующим образом:
.
Ограничения – все работы обеспечены экскаваторами:
В результате получено оптимальное решение
при котором целевая функция имеет максимальное значение:
Р max = 75 + 31 = 106.
Рассмотрим случай, когда два экскаватора должны выполнить три работы (т = 3,
п = 2), то есть в ходе решения задачи необходимо выяснить, какая работа останется не выполненной, и какими экскаваторами будет выполнена каждая из оставшихся 2-х работ.
Критерий оптимальности запишется следующим образом:
.
Ограничения – все экскаваторы обеспечены работой:
В результате получено оптимальное решение
при котором целевая функция имеет максимальное значение:
Р max = 75 + 46 = 121.
Пример №2. Пусть в некоторый момент времени на станцию скорой медицинской помощи (СМП) поступает вызовов. На дежурстве в данный момент времени имеется бригад (машин СМП). Требуется провести оптимальное назначение бригад на полученные вызовы, обеспечивающие минимальные затраты времени на перемещение ко всем больным всех бригад.
Пусть для каждого i -го вызова и каждой j- й бригады с использованием электронной карты города определены расстояния , которые должны пройти j- я машина к i -му больному. Далее с использованием АСУ дорожного движения города получают фактические значения скоростей () движения автотранспорта для всей совокупности маршрутов
Тогда суммарные затраты времени на приезд бригад к местам вызовов определяются как
. (4.42)
В зависимости от соотношения чисел m и n в каждый момент времени могут использоваться ограничения:
а) (4.35) и (4.36) при m = n;
б) (4.37) и (4.38) при m > n;
в) (4.39) и (4.40) при m < n.
Практическое решение в каждый момент времени может быть различным в зависимости от соотношения m и n, а также различных значений параметров и .
1. Сформулируйте задачу о назначениях.
2. Чем отличается задача о назначениях от КТЗ?
3. Какие 3 возможных случая Вы знаете в задаче о назначениях?
4. Приведите модель суммарной эффективности в задаче о назначениях.
5. Какие целевые функции Вы знаете в задаче о назначениях?