Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 КНИГА ТюмГНГУ.doc
Скачиваний:
95
Добавлен:
09.11.2018
Размер:
5.98 Mб
Скачать

5.3. Транспортная задача с ограничениями на пропускную способность

Некоторый однородный продукт, сосредоточенный у m поставщиков Ai в количестве ai (i = 1, 2, …, m) у каждого, необходимо доставить к потребителю Bj в количестве bj (j = 1, 2, …, n). Известна стоимость Cij перевозок единицы груза от i - го поставщика j - му потребителю и ограничения по пропускной способности dij.

Требуется составить план перевозок, позволяющий вывести все грузы от поставщиков; полностью удовлетворить потребности потребителей таким образом, чтобы этот план имел минимальную стоимость перевозок.

Математическая модель задачи такова

при ограничениях:

,

где dij - предельное число единиц продукции, которое может быть перевезено от i- го поставщика j – му потребителю за время, указанное в условии задачи. Такая задача называется ТЗ с ограничениями на пропускную способность (Td). Для решения таких задач может быть приспособлен любой из вычислительных алгоритмов решения обычной ТЗ, например, венгерский метод, метод потенциалов.

Рассмотрим идею венгерского метода решения задачи Td. Идея метода была высказана венгерским математиком Эгервари и состоит в следующем. Строится начальный план перевозок, при котором возможны случаи неудовлетворенной потребности и не вывезенных запасов. Затем, осуществляется переход к новому плану, более близкому, к оптимальному. Последовательное применение этого приема приводит к решению задачи за конечное число итераций.

Венгерский метод наиболее эффективен при решении ТЗ с целочисленными объемами производства и потребления, в этом случае число итераций не превышает величины 0/2, где 0 - суммарная невязка подготовительного этапа.

На подготовительном этапе строится матрица x0 =(xij[0])mn, элементы которой неотрицательны и удовлетворяют неравенствам:

.

Если эти условия являются равенствами, то матрица Х0- решение транспортной задачи. Если среди условий имеются неравенства, то осуществляется переход к первой итерации. На К- ой итерации строится матрица Хк = (Хij[К])mn, суммарная невязка которой К

В результате первой итерации строится матрица x1, состоящая из неотрицательных элементов. При этом 1 <0. Если 1 = 0, то x1 - оптимальное решение задачи. Если 1 > 0, то переходят к следующей итерации. Они проводятся до тех пор, пока к при некотором К не станет равным 0 . Соответствующая матрица xk является решением ТЗ.

Достоинством венгерского метода является возможность оценивать близость результата каждой итерации к оптимальному плану перевозок, что позволяет контролировать процесс вычислений и прекратить его при достижении определенных точностных показателей. Особенно это свойство существенно для задач большой размерности. Подробное изложение алгоритма см. в книге: Гольштейн Е.Г., Юдин Д.Б. Задачи линейного программирования транспортного типа.- М.: Наука, 1969. - 382 с..

5.4. Метод потенциалов для задачи Td

Метод потенциалов - модификация симплекс - метода решения задач ЛП применительно к ТЗ. Он позволяет, отправляясь от некоторого допустимого решения, получить оптимальное решение за конечное число итераций. В отличие от обычной задачи, где равенство является необходимым и достаточным условием разрешимости задачи, здесь оно является лишь необходимым условием. Например, если , при каком-то i, то задача решения не имеет. Поэтому достаточным условием разрешимости задачи является существование хотя бы одного допустимого решения.

Исходное решение строится по правилу минимального элемента с учетом ограничений . При этом, если на данном шаге заносимая в клетку величина определяется размерами запасов или потребностей, то, как обычно, в матрице вычеркивается строка или столбец и находится новый минимальный элемент в укороченной матрице. Если же на данном шаге величина определяется только ограничением , то в матрице вычеркивается только данный элемент .

После заполнения всей таблицы может оказаться, что все ресурсы и потребности исчерпаны, то полученное решение является исходным опорным решением. Если же в какой-либо строке или столбце оказались нераспределенные остатки, то вводят дополнительную строку (m+1) с ресурсами

аm+1 = и дополнительный (n+1) столбец с потребностями (аналогично открытой ТЗ). При этом сi, n+1=cm+1, j=M и сm+1, n+1=0. Полученную расширенную задачу решают методом потенциалов, пока не освободятся все блокированные клетки. Если это удается , то получают опорное решение исходной задачи. В противном случае исходная задача не имеет допустимого решения.

Для оптимальности решения необходимо и достаточно существование потенциалов u1, u2,…, um, v1, v2, …, vn таких, что выполняются следующие три условия:

Второе условие указывает, что маршруты с отрицательными приведенными затратами следует загружать максимально допустимой величиной перевозки ().

Базисными переменными называются такие xij , которые удовлетворяют строгим неравенствам . Однако, если их число окажется меньше ранга r=m + n - 1, то к базисным переменным можно присоединить необходимое число клеток, для которых или при условии ацикличности.