Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по методам оптимизации.doc
Скачиваний:
181
Добавлен:
02.05.2014
Размер:
1.18 Mб
Скачать

Транспортная задача с ограниченными пропускными

Способностями. Метод потенциалов

Постановка транспортной задачи с ограниченными

Пропускными способностями (тзо).

В пункте Pi (i=1...,m) производится aiединиц некоторого продукта, а в пункте Qj (j=1...,n) потребляется bjединиц того же продукта. Транспортные расходы на перевозку единицы продукта из пункта Pi в пункт Qj составляют сіj единиц. Коммуникация Pi Qj имеет пропускную способность rij. Считая, что суммарный объем производства равняется суммарному объему потребления, нужно составить план перевозок продукта, что минимизирует суммарные транспортные расходы.

Математическая модель ТЗО имеет вид:

L(x)= c11 x11 +...+ c1n x1n +...+ cm1 xm1 +...+ cmn xmn  min

xi1 +...+ xin = ai, i=1...,m

x1j +...+ xmj = bj, j=1...,n

0xijrij, i=1...,m, j=1...,n

a1 +...+ am = b1 +...+ bn.

Последнее условие определяет сбалансированную ТЗО.

Кроме векторов перевозок x, производства-потребления b, коммуникаций Aijи транспортных расходов c, определения которых приведены при формулировке обычной сбалансированной транспортной задачи (см. лаб. раб. 5), введем вектор ограничений пропускных способностей коммуникаций

r=(r11...,r1n,...,rm1,...,rmn).

Рядом с векторами x, c, r будем также рассматривать и матрицы X=||xij||, C=||cij||, R=||rij||, i=1...,m, j=1...,n.

Основные определения.

Допустимое решение ТЗО x=||xij||, i=1...,m, j=1...,n, базисный, если его перевозкам xij, которые удовлетворяют условие 0<xij<rij, отвечает система линейно независимых векторов коммуникаций Aij.

Последовательность разных коммуникаций

называется маршрутом, что связывает пункты и .

Маршрут, к которому прибавленная коммуникация , называется замкнутым маршрутом (циклом).

Коммуникация PiQjназывается основной коммуникацией решения x, если для этого решения 0<xij<rij.

Аналогичные определения справедливые и для клеточек транспортной таблицы.

Свойства ТЗО и основные теоремы.

1. Ранг сложенной из векторов Aijматрицы А, ограничений транспортной задачи равняется m+n1, откуда выплывает, что допустимое базисное решение задачи (если он существует) имеет не более m+n1 перевозок xij, которые удовлетворяют условие 0<xij<rij.

2. Решение ТЗО является базисным, если из его основных коммуникаций невозможно составить замкнутый маршрут (цикл).

3. ДБР x=(xij, i=1...,m, j=1...,n) оптимальный тогда и только затем, когда существуют потенциалы ui, vjтакие, что

vj ui = сіj, если xij  базисная перевозка

vj uiсіj, если xij = 0, небазисная перевозка

vj uiсіj, если xij = rij, небазисная перевозка.

Метод поиска выходного ДБР.

Выходной ДБР ТЗО (в отличие от ТЗ без ограничений), если он существует, находится существенно более сложно. Его поиск проводится в два этапа.

Первый этап (предыдущий) напоминает метод минимального элемента в ТЗ без ограничений и в общем случае не дает допустимого решения.

Второй этап содержит ряд итераций метода потенциалов, который применяется к некоторой расширенной ТЗО, построенной за результатами первого этапа.

Выходной ДБР ТЗО. 1 этап.

На множестве невычеркнутых клеточек транспортной таблицы находят клеточку (i1,j1) с минимальными транспортными расходами .

Возлагают .

Если , то вычеркивают i1-йстроку транспортной таблицы.

Если , то вычеркивают j1-йстолбец транспортной таблицы.

Если , то вычеркивают только клеточку (i1,j1) транспортной таблицы.

Если , то в произвольную, невычеркнутую на предыдущих шагах клеточку, которая лежит или в i1-устроке или в j1-устолбце, заносят нулевую базисную перевозку.

После заполнения клеточки во всех случаях величины но уменьшаются на .

Указанные действия выполняют до тех пор, пока не будут вычеркнуты все клеточки транспортной таблицы.

Выходной ДБР ТЗО. II этап.

Пусть X=||xij||, i=1...,m, j=1...,n — матрица перевозок, построенная на первом этапе. Положим

xi,n+1 = ai ( xi1+...+ xin ), i=1...,m

xm+1,j = bj ( x1j+...+ xmj ), j=1...,n.

Пометим

 = x1,n+1+...+ xm,n+1 = xm+1,1+...+ xm+1,n.

Если =0, то x — выходной ДБР.

Если >0, то исходная ТЗ расширяется за счет фиктивных пунктов производства Pm+1и потребления Qn+1с am+1 = bn+1 = , где

сі,n+1 = M, ri,n+1 = , i=1...,m

cm+1,j = M, rm+1,j = , j=1...,n

cm+1,n+1 = 0, rm+1,n+1 = ,

M — достаточно большое положительное число  — бесконечность.

Нераспределенные на первом этапе остатки продукта (как по объемам производства, так и по объемам потребления) распределяются по фиктивным пунктам Pm+1и Qn+1. Соответствующие заполненные клеточки считаются базисными (поскольку пропускные способности соответствующих им коммуникаций неограниченны) и присоединяются к совокупности базисных клеточек заполненных на первом этапе. Если после этого общее количество базисных клеточек не равное (m+1)+(n+1)1, то множество базисных клеточек дополняют к этому числу за счет незаполненных клеточек или заполненных к пропускной способности, но так, чтобы расширенное множество базисных клеточек не содержало циклов.

Расширенная ТЗ Решается методом потенциалов.

Если в оптимальном решении x*m+1,n+1=, то, отбрасывая фиктивные пункты, получим выходной ДБР, иначе ТЗО не имеет решений.

Потенциалы.

Потенциалы строк ui, i=1...,m, и столбцов vj, j=1...,n, определяются как решение системы vjui=cij, где и и j принимают такие значения, что клеточки (і,j) — базисные.

Указанная система содержит m+n1 уравнений (за числом базисных клеточек) та m+n переменных. Поэтому одна из переменных задается произвольно (например, u1=0).

Оценки.

Оценки ijпеременных xijдля всех небазисных клеточек вычисляются за формулой ij=cijvj+ui (оценки базисных переменных — нулевые).

Текущий ДБР X=||xij||, i=1...,m, j=1...,n, оптимальный, когда

ij=0, если xij  базисная перевозка

ij0, если xij = 0, небазисная перевозка

ij0, если xij = rij, небазисная перевозка.

Цикл. Метод вычеркивания.

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

Новый ДБР.

Среди всех клеточек (і,j), для присоединяется к совокупности базисных клеточек. которых не выполняется критерий оптимума, избирают клеточку с наибольшим модулем оценки ij. Пометим такую клеточку через (i0,j0).

Пусть клеточка (i0,j0), для которой

Находится цикл, что образуется этими клеточками. Цикл разбивается на положительный (C+) и отрицательный (C) полуциклы, клеточки которых чергуються одна из одною, причем клеточка (i0,j0) относится к положительному полцикла. Вычисляются величины

1 = min{xij} по C,

2 = min{rij xij} по C+

 = min{1 2}.

Увеличивают на значение перевозка xijв клеточках полцикла C+и уменьшают их на то же значение в клеточках C.

Для клеточки (i0,j0) такой, что отмена заключается в том, что она относится к отрицательному полцикла.

В результате выполнения указанных процедур клеточка (i0,j0) вводится к множеству базисных, а клеточка, связанная с , становится небазисной. Если достигается на клеточке (i0,j0), то множество базисных клеточек не изменяется после перераспределения перевозок вдоль цикла на постоянную и новый ДБР будет иметь ту же самую систему потенциалов и те же самые оценки, что и предыдущий. Поэтому в этом случае после вычисления нового ДБР непосредственно переходят к проверке его на оптимум.

Алгоритм метода потенциалов.

1. Строится выходной ДБР.

2. Дальше метод потенциалов состоит из однотипных шагов, на каждом из которых:

i) Вычисляются потенциалы ui, i=1...,m, и vj, j=1...,n;

ii) Вычисляются оценки ij переменных xij, i=1...,m, j=1...,n;

iii) Анализируются найденные оценки ij. Если ij0 для xij = 0 та ij0 для xij = rij, то текущий ДБР оптимальный. В другом случае переходят к улучшению текущего ДБР (п. п. iv) и v)).

iv) Строится цикл.

v) Находится новый ДБР.

Шаг закончен. Переход к пункту и).

Программное обеспечение.

Обучающий модуль, с помощью которого транспортная задача с ограниченными пропускными способностями коммуникаций Решается в диалоге с пользователем за выложенным алгоритмом, вызывается из раздела «ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ» главного меню пакета ПОМО.

Задание.

Решить методом потенциалов транспортные задачи, условия которых задаются модулем с помощью команды «Данные» главного меню (задачи №1№9), а также следующие задачи:

1)

6

2

5

3

16

34

15

19

C =

3

6

9

7

,

R =

13

17

12

4

,

7

1

6

5

17

19

2

4

а = (74, 33, 19), b = (28, 70, 15, 13);

2)

2

1

5

5

13

10

31

15

C =

2

3

7

4

,

R =

20

28

7

22

,

9

5

7

1

19

6

15

8

а = (63, 72, 17), b = (33, 40, 43, 36);

3)

3

6

6

4

5

8

6

4

C =

3

2

2

6

,

R =

29

24

15

17

,

1

4

10

7

20

5

10

6

а = (13, 79, 34), b = (49, 30, 22, 25);

4)

5

1

2

7

4

12

5

5

C =

6

1

8

7

,

R =

20

10

37

10

,

2

9

4

10

25

10

10

15

а = (20, 76, 54), b = (40, 30, 52, 28);

5)

9

6

6

1

15

10

34

7

C =

8

10

9

2

,

R =

31

23

20

11

,

5

9

2

6

11

15

4

10

а = (64, 75, 21), b = (57, 33, 44, 26);

6)

6

4

8

5

20

5

15

12

C =

2

8

3

2

,

R =

45

20

21

19

,

1

7

2

8

8

20

12

4

а = (42, 99, 27), b = (68, 40, 30, 30);

7)

5

6

10

3

37

20

7

21

C =

6

4

7

2

,

R =

5

26

7

11

,

8

8

3

7

5

20

25

10

а = (78, 37, 53), b = (38, 60, 30, 40);

8)

6

1

9

3

16

30

21

30

C =

9

2

9

7

,

R =

18

4

5

11

,

3

2

10

6

30

4

29

15

а = (77, 24, 70), b = (56, 30, 40, 45);

9)

8

4

6

8

12

20

30

20

C =

8

9

9

6

,

R =

25

4

3

2

,

9

10

4

7

33

10

30

10

а = (72, 29, 68), b = (65, 24, 50, 30);

10)

1

3

8

7

10

26

23

8

C =

9

4

5

10

,

R =

6

18

30

5

,

9

7

2

8

9

2

25

3

а = (53, 45, 38), b = (21, 30, 75, 10).

Ответы:

1) L(x*)= 444. 2) L(x*)= 538. 3) L(x*)= 413. 4) L(x*)= 837. 5) L(x*)= 1091.

6) L(x*)= 700. 7) L(x*)= 800. 8) L(x*)= 885. 9) L(x*)= 1134. 10) L(x*)= 649.

Лабораторная работа 7.