Транспортная задача с запретами (в транспортной задаче запрещены некоторые маршруты перевозок)
Довольно часто в транспортных задачах может оказаться, что между некоторыми поставщиками и потребителями отсутствуют коммуникации.
Обозначим через – множество номеров потребителей, которые связаны коммуникациями с i-м поставщиком со стоимостью перевозок , а через – множество номеров поставщиков, которые связаны коммуникациями с j-м потребителем со стоимостью перевозок , тогда математическая модель примет вид:
,
,
,
.
Заметим, что в этом случае, даже при выполнении условия баланса задача может оказаться несовместной.
Такая задача после некоторых преобразований сводится к обычной транспортной задаче.
Полагаем (М – большое число), где и , полученная задача решается методом потенциалов.
- Если в оптимальном решении , там где , то исходная задача несовместна.
- Если при всех все , то найдено решение исходной задачи.
Несбалансированные транспортные задачи
Рассмотрим случай, когда в транспортной задаче условие баланса не выполнено, то есть суммарное наличие продукции больше суммарной потребности, либо наоборот спрос превышает предложение.
Так как условие баланса является необходимым и достаточным для существования решения транспортной задачи, то несбалансированную задачу необходимо свести к сбалансированной.
Рассмотрим оба случая:
а) Пусть , то есть предложение превышает спрос.
В этом случае, очевидно, не вся продукция от поставщиков будет отправлена потребителям, поэтому математическая модель примет вид:
,
,
,
.
б) Пусть , то есть спрос превышает предложение.
Математическая модель:
,
,
,
.
Рассмотрим способ сведения несбалансированных задач а) и б) к сбалансированным.
Для случая а) введём дополнительную переменную – количество продукции, которая осталась на складе i-го поставщика, то есть не вывезенная к потребителям продукция. Получим
,
,
,
или
,
,
.
Таким образом к таблице исходных данных надо добавить -ый столбец с целевыми коэффициентами равными нулю и
.
Для случая б) введём дополнительную переменную – количество продукции, которое не додали j-му потребителю.
,
,
,
или
,
,
.
К таблице исходных данных добавляется -ая строка с целевыми коэффициентами равными нулю и .
Далее решается сбалансированная транспортная задача с помощью метода потенциалов. После решения добавленный столбец или строка отбрасываются.
Пример 4.5.2.1.
Пусть задана следующая транспортная задача.
Bj |
Рис.16.
Задача несбалансированна, так как . Поэтому необходимо добавить столбец с целевыми коэффициентами равными нулю и .
Bj |
Рис. 17.
Задача решается методом потенциалов.
Vj Ui | ||||||
-2 | ||||||
-1 | -1 | -3 | -4 | -2 | -1 | |
-1 | -1 | -3 | -3 | -1 | ||
-2 | -2 | -5 | -5 | -2 |
Рис. 18.
Окончательный вид оптимального решения после исключения последнего столбца следующий
Bj |
Рис. 18.
Из рис. 19. видим, что у первого поставщика осталось пять единиц не вывезенной продукции.
Вычисляем значение целевой функции
.
Пример 4.5.2.2.
Имеем несбалансированную транспортную задачу.
Bj |
Рис.20.
Задача несбалансированна, так как . Добавляем строку с целевыми коэффициентами равными нулю и . Получаем следующую задачу:
Bj |
Рис. 21.
Задача решается методом потенциалов.
Vj Ui | |||||
- | |||||
-1 | - | - | - | - | |
-1 | - | - | - | ||
-2 | - | - | - | ||
-3 | - | - |
Рис. 22.
Так как все оценки отрицательны, то решение оптимально. Окончательный вид оптимального решения после исключения последней строки следующий
Bj |
Рис. 23.
Потребность второго потребителя не удовлетворена на пять единиц. Оптимальное значение целевой функции
.
44. Задача о назначениях. Постановка. Модель. Способ задания. Основные свойства матрицы C.
§2 Задача о назначениях
2.1 Постановка задачи
Вербальная модель
Пусть имеется n – приборов (станков) и n – требований (деталей). Каждое требование может обслуживаться (каждая деталь может обрабатываться) на любом из приборов.
– длительность обслуживания i-го требования на приборе j.
Требуется распределить все требования по приборам так, чтобы на каждый прибор попало, ровно одно требование, и чтобы среднее время обслуживания было минимальным.
Математическая модель
Введем
(1)
, если i-е требование обслуживается j-м прибором;
, если i-е требование не обслуживается.
Ограничения:
, (2)
каждое требование обслуживается ровно одним прибором.
, (3)
каждый прибор обслуживает ровно одно требование.
Целевая функция имеет вид
.
Замечание. Так как коэффициент не влияет на положение оптимальной точки, то целевую функцию можно заменить на функцию
, (4)
где .