Смекни!
smekni.com

Формирование логистической цепи (стр. 8 из 10)

JI Расстояние между складами и магазинами, км
Склад№4 1 2 3 4 5 Hi
Склад№4 0 28 52 45 67 11
1 0 19 42 42 57 11
2 17 2 0 10 10 28
3 35 33 0 30 0 28
4 24 21 0 26 4 34
5 42 32 2 0 0 58
Hj 0 0 0 0 2 22

2. Определим оценку G0, вычислив сумму приводящих констант:

ξ(G0)=170+24=194;

Таблица 17(C0)

1 2 3 4 5 6 hi
1 0 28 52 45 67 11
2 0 19 42 42 57 11
3 17 2 0 10 10 28
4 35 33 0 30 0 28
5 24 21 0 26 4 34
6 42 32 2 0 0 58
Hj 0 0 0 0 2 22

Шаг 1

1.1. Выберем пары магазин-склад - претендентов на ветвление, т. е., (i,j), для которых Сij=0;

С12=0, С21=0, С34=0, С43=0, С46=0, С53=0, С64=0, С65=0;

Для выявления претендентов подсчитаем оценки:

Ө(1,2)=28+2=30; Ө(2,1)=17+19=36; Ө(3,4)=2+0=2; Ө(4,3)=0+0=0; Ө(4,6)=4+0=4; Ө(5,3)=0+4=4; Ө(6,4)=0+0=0; Ө(6,5)=10+0=10;

Для ветвления выберем пару претендентов с максимальной оценкой, т. е. пару (2,1), так как max Ө(2,1)=36;

1.2. Вычислим оценку для ветвления G12:

ξ(G12)=194+36=230;

1.3. Построим матрицу С11, для этого вычеркнем в матрице C0 вторую строку и первый столбец. Чтобы избежать образования замкнутых циклов, запретим переезд из 1 в 2, полагая, что С12и выполним процесс приведения. В результате получим матрицу С11:

Таблица 17(C11)

2 3 4 5 6 hi
1 0 24 17 39 28
3 0 0 10 10 0
4 31 0 30 0 0
5 19 0 26 4 0
6 30 2 0 0 0
Hj 2 0 0 0 0

1.4. Вычислим оценку для ветвления G11:

ξ(G11)=194+30=224;

1.5. Произведем ветвление G0; ____

G0=G11UG12, где G11={2, 1}, а G12={2, 1}

Шаг 2

1.1. Выберем пары магазин-склад - претендентов на ветвление, т. е., (i,j), для которых Сij=0;

С13=0, С32=0, С34=0, С43=0, С46=0, С53=0, С64=0, С65=0;

Для выявления претендентов подсчитаем оценки:

Ө(1,3)=17 +0=17; Ө(3,2)=0+19=19; Ө(3,4)=0+0=0; Ө(4,3)=0+0=0; Ө(4,6)=4+0=4; Ө(5,3)=0+4=4; Ө(6,4)=0+0=0; Ө(6,5)=0+10=10;

Для ветвления выберем пару претендентов с максимальной оценкой, т. е. пару (3,2), так как max Ө(3,2)=19;

1.2. Вычислим оценку для ветвления G22:

ξ(G22)=224+19=243;

1.3. Построим матрицу С21, для этого вычеркнем в матрице C11 третью строку и второй столбец. Чтобы избежать образования замкнутых циклов, запретим переезд из 1 в 3: полагая, что С13и выполним процесс приведения. В результате получим матрицу С21:

Таблица 17(C21)

3 4 5 6 hi
1 7 0 22 17
4 0 30 0 0
5 0 26 4 0
6 2 0 0 0
Hj 0 0 0 0

1.4. Вычислим оценку для ветвления G21:

ξ(G21)=224+17=241;

1.5. Произведем ветвление;

Так как ξ(G11)< ξ(G12), то на следующем шаге разбиваем подмножество ξ(G11).

G11=G21UG22, где G21={3,2}, а G22={3,2}

Шаг 3

1.1. Выберем пары магазин-склад - претендентов на ветвление, т. е., (i,j), для которых Сij=0;

С15=0, С43=0, С46=0, С53=0, С64=0, С65=0

Для выявления претендентов подсчитаем оценки:

Ө(1,5)=7+0=7; Ө(4,3)=0+0=0; Ө(4,6)=4+0=4; Ө(5,3)=0+4=4; Ө(6,4)=0+7=7; Ө(6,5)=0+0=0;

Для ветвления выберем пару претендентов с максимальной оценкой, т. е. пару (1,5), так как max Ө(1,5­)=7;

1.2. Вычислим оценку для ветвления G32:

ξ(G32)=241+7=248;

1.3. Построим матрицу С31, для этого вычеркнем в матрице C21 первую строку и пятый столбец. Чтобы избежать образования замкнутых циклов, запретим переезд из 5 в 3: полагая, что С53 выполним процесс приведения. В результате получим матрицу С31:


Таблица 17(С31)

3 4 6 hi
4 0 0 0
5 22 0 4
6 2 0 0
Hj 0 0 0

1.4. Вычислим оценку для ветвления G31:

ξ(G31)=241+4=245;

1.5. Произведем ветвление;

Так как ξ(G21)< ξ(G22), то на следующем шаге разбиваем подмножество ξ(G21).

G21=G31UG32, где G31={1,5}, а G32={1,5}

Шаг 4

1.1. Выберем пары магазин-склад - претендентов на ветвление, т. е., (i,j), для которых Сij=0;

С43=0, С46=0, С56=0, С64=0;

Для выявления претендентов подсчитаем оценки:

Ө(4,3)=2+0=0; Ө(4,6)=0+0=0; Ө(5,6)=0+22=22; Ө(6,4)=2+22=24;

Для ветвления выберем пару претендентов с максимальной оценкой, т. е. пару (6,4), так как max Ө(6,4)=24;

1.2. Вычислим оценку для ветвления G42:

ξ(G42)=245+24=269;

1.3. Построим матрицу С41, для этого вычеркнем в матрице C31 шестую строку и четвертый столбец.Чтобы избежать образования замкнутых циклов, запретим переезд из 6 в 4: полагая, что С64и выполним процесс приведения. В результате получим матрицу С31:

Таблица 1741)

3 6 hi
4 0 0
5 0 0
Hj 0 0

1.4. Вычислим оценку для ветвления G41:

ξ(G41)=245+0=245;

1.5. Произведем ветвление;

Так как ξ(G31)< ξ(G32), то на следующем шаге разбиваем подмножество ξ(G31).

G0=194

G11(2,1) G12(2,1)

194+30=224 194+36=230

G21(3,2) G22(3,2)

224+17=241 224+19=243.


G31(1,5) G32(1,5)

241+4=245 241+7=248


G41(6,4) G42(6,4)

245+0=245 245+24=269


G51(4,3)

245+0=245

G61(5,6)

245+0=245

Вывод:

Так как полученная матрица- приведенная, то ξ(G41)= ξ(G31)=245.

Матрица (С41) имеет размерность 2x2 и допускает в маршрут только двух пар (4,3) и (5,6), что соответствует шагам 5-6. В результате получаем цикл t={(2,1), (3,2), (1,5), (6,4), (4,3), (5,6)}, отвечающий подмножеству G61. Длина цикла t равна оценке для подмножества G61: 1(t)= ξ(G61)=245.

Сравним длину этого цикла с полученными ранее оценками для неветвленных подмножества. Подмножество G12 ,G22 ,имеют меньшую оценку, чем построенный цикл: ξ(G12)=230<ξ(G61)=245; ξ(G22)=243<ξ(G61)=245;

Эти подмножества могут привести к образованию цикла с меньшей оценкой, поэтому оно должно быть подвергнуто анализу.