Файл: Практикум по логистике рекомендовано в качестве учебного пособия.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 739
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
по загруженным клеткам (2 – 2), (2 – 3) определяем другие потенциалы:
α2 +β2 = 3;α2 +2=3;α2 = 1;
α2 +β2 = 2;1+ β3 =2; β3 =1.
Результаты расчета потенциалов представлены в таблицу 4.4.
Таблица 4.4
Проверяют план на оптимальность по незагруженным клеткам с использованием неравенства:
αi +βj ≤cij
Если для незагруженных клеток условие выполняется, то план оп-
тимальный. По таблице 4.3 осуществляем проверку начального плана на оптимальность:
(i – j) = (1 – 3), 0 + 1 ≤ 3;
(i – j) = (1 – 4), 0 + 0 ≤ 4;
(i – j) = (2 – 1), 1 + 1 ≤ 4;
(i – j) = (2 – 4), 1 + 0 > 0, ∆c24 = 1;
(i – j) = (3 – 1), 1 + 1 > 0, ∆c31 = 2;
(i – j) = (3 – 2), 1 + 2 > 2, ∆c32 = 1.
Итак, по трем клеткам условие не выполняется, следовательно, начальный план требует улучшения. Характеристики ∆cijпоказывают размер экономии транспортных издержек на единицу перевозимого гру- за. В нашем примере наибольшую экономию можно получить по клетке (i – j) = (3 – 1), где ∆c31 = 2 > {∆c24; ∆c32}. Следовательно, клетку (3 – 1) необходимо загрузить за счет перераспределения ресурсов из других за- груженных клеток. В таблице клетку (3 – 1) помечаем знаком (+), так как здесь в начальном плане находится вершина максимальной неопти- мальности.
Контур перераспределения ресурсов составляют по следующим правилам:
В этой клетке намечаем одну из вершин контура и далее по выше- изложенным правилам строим контур, вершины которого будут нахо-
диться в клетках (3 – 1) – (1 – 1) – (1 – 2) – (2 – 2) – (2 – 3) – (3 – 3).
Вершины контура последовательно подразделяем на загружаемые – Зи
разгружаемые – Р, начиная с вершины максимальной неоптимальности (+) (таблица 4.4).
Перераспределение ресурсов по контуру осуществляется с целью получения оптимального плана. В процессе перераспределения ресур- сов по контуру в соответствии с условием неотрицательности перемен- ных xijни одно из этих значений не должно превратиться в отрицатель- ное число. Поэтому анализируют только клетки Р,из которых выбирают клетку с минимальным объемом перевозок.
В нашем примере Xmin=min {40; 40; 40} = 40. Следовательно,
клетки (1 – 1), (2 – 2), (3 – 3) полностью разгружаются. В клетке (1 – 2) загрузка увеличится на 40 и достигнет 60, в клетке (2 – 3) загрузка со- ставит 40 + 40 = 80, и клетка (3 – 1) загрузится на 40. Проверяем усло- вие N = т + n – 1. В нашем примере т = 3, п = 4, а число загруженных клеток равно 4, т. е. условие не выполняется 6 ≠ 4. В процессе перерас- пределения ресурсов произошла полная разгрузка трех клеток, а мы должны освободить только одну клетку. В этом случае следует в две клетки проставить нули (нулевой ресурс) и считать их условно загру- женными. Например, в клетки (1 – 1) и (3 – 3) проставим нулевой ре- сурс. Получение нового плана (итерации) осуществляется в том же по- рядке, который был рассмотрен:
+βj≤cij
По результатам первой итерации имеем:
m n
Zmin cij xij 2 * 60 2 * 80 1* 60 0 * 40 340
i1 j1
Ниже приведены расчеты по второй итерации (таблица 4.5) и оп- тимальный план.
Поиск потенциалов:
α1 +β1 = 1;0+ β1 =1;β1 =1;
α1 +β2 = 2;0+ β2 =2;β2 =2;
α2+β3 = 2; α2 +3=2; α2 =-1;
α3+β1 = 0; α3 +1=0; α3 =-1;
α3 + β3 = 2; -1 + β3 = 2; β3 = 3;α3 +β4 = 1; -1+β4= 1; β4 =2/
Проверка на оптимальность:
(i –j) = (1 – 3), 0 + 3 ≤ 3;
(i –j) = (1 – 4), 0 + 2 < 4;
(i –j) = (2 – 1), 1 – 1 < 4;
(i –j) = (2 – 2), 2 – 1 < 3;
(i –j) = (2 – 2), 2 – 1 < 2;
(i –j) = (2 – 4), 2 – 1 > 0.
Клетку (2 – 4) необходимо загрузить.
В соответствии с перераспределением ресурсов по контуру полу- чаем таблицу, для которой вновь рассчитываем потенциалы αi и βjи по- следовательность вычислений повторяется.
Таблица 4.5
α2 +β2 = 3;α2 +2=3;α2 = 1;
α2 +β2 = 2;1+ β3 =2; β3 =1.
Результаты расчета потенциалов представлены в таблицу 4.4.
Таблица 4.4
Потребитель | В1 | В2 | В3 | В4 | Запасы | αi | ||
Поставщик | ||||||||
А1 | 1 0 | 2 60 | 3 | 4 | 60 | 0 | ||
А2 | 4 | 3 | 2 | | 0 | 80 | -1 | |
80 | | + | ||||||
А3 | 0 40 | 2 | | 2 | | 1 | 100 | -1 |
0 | 60 | |||||||
Потребность | 40 | 60 | 80 | 60 | 240 | | ||
βj | 1 | 2 | 3 | 2 | | |
Проверяют план на оптимальность по незагруженным клеткам с использованием неравенства:
αi +βj ≤cij
Если для незагруженных клеток условие выполняется, то план оп-
тимальный. По таблице 4.3 осуществляем проверку начального плана на оптимальность:
(i – j) = (1 – 3), 0 + 1 ≤ 3;
(i – j) = (1 – 4), 0 + 0 ≤ 4;
(i – j) = (2 – 1), 1 + 1 ≤ 4;
(i – j) = (2 – 4), 1 + 0 > 0, ∆c24 = 1;
(i – j) = (3 – 1), 1 + 1 > 0, ∆c31 = 2;
(i – j) = (3 – 2), 1 + 2 > 2, ∆c32 = 1.
Итак, по трем клеткам условие не выполняется, следовательно, начальный план требует улучшения. Характеристики ∆cijпоказывают размер экономии транспортных издержек на единицу перевозимого гру- за. В нашем примере наибольшую экономию можно получить по клетке (i – j) = (3 – 1), где ∆c31 = 2 > {∆c24; ∆c32}. Следовательно, клетку (3 – 1) необходимо загрузить за счет перераспределения ресурсов из других за- груженных клеток. В таблице клетку (3 – 1) помечаем знаком (+), так как здесь в начальном плане находится вершина максимальной неопти- мальности.
Контур перераспределения ресурсов составляют по следующим правилам:
-
этот контур представляет замкнутый многоугольник с вер- шинами в загруженных клетках, за исключением клетки с вершиной максимальной неоптимальности (+) и звеньями, лежащими вдоль строк и столбцов матрицы; -
ломаная линия должна быть связанной в том смысле, что из любой ее вершины можно попасть в любую другую вершину по звеньям ломаной цепи (по строке или по столбцу); -
в каждой вершине контура встречаются только два звена, од- но из них располагается по строке, другое - по столбцу; -
число вершин контура четное, все они в процессе перерас- пределения делятся на загружаемые и разгружаемые; -
в каждой строке (столбце) имеются две вершины: одна за- гружаемая, другая разгружаемая.
В этой клетке намечаем одну из вершин контура и далее по выше- изложенным правилам строим контур, вершины которого будут нахо-
диться в клетках (3 – 1) – (1 – 1) – (1 – 2) – (2 – 2) – (2 – 3) – (3 – 3).
Вершины контура последовательно подразделяем на загружаемые – Зи
разгружаемые – Р, начиная с вершины максимальной неоптимальности (+) (таблица 4.4).
Перераспределение ресурсов по контуру осуществляется с целью получения оптимального плана. В процессе перераспределения ресур- сов по контуру в соответствии с условием неотрицательности перемен- ных xijни одно из этих значений не должно превратиться в отрицатель- ное число. Поэтому анализируют только клетки Р,из которых выбирают клетку с минимальным объемом перевозок.
В нашем примере Xmin=min {40; 40; 40} = 40. Следовательно,
клетки (1 – 1), (2 – 2), (3 – 3) полностью разгружаются. В клетке (1 – 2) загрузка увеличится на 40 и достигнет 60, в клетке (2 – 3) загрузка со- ставит 40 + 40 = 80, и клетка (3 – 1) загрузится на 40. Проверяем усло- вие N = т + n – 1. В нашем примере т = 3, п = 4, а число загруженных клеток равно 4, т. е. условие не выполняется 6 ≠ 4. В процессе перерас- пределения ресурсов произошла полная разгрузка трех клеток, а мы должны освободить только одну клетку. В этом случае следует в две клетки проставить нули (нулевой ресурс) и считать их условно загру- женными. Например, в клетки (1 – 1) и (3 – 3) проставим нулевой ре- сурс. Получение нового плана (итерации) осуществляется в том же по- рядке, который был рассмотрен:
-
по загруженным клеткам (в соответствии с новой загрузкой) вычисляются потенциалы αi и βj; -
по незагруженным клеткам проводится проверка плана на оптимальность; -
находится вершина максимальной неоптимальности и стро- ится новый контур перераспределения, и так далее до тех пор, пока не будет найдено оптимальное решение, удовлетворяющее неравенству αi
+βj≤cij
По результатам первой итерации имеем:
m n
Zmin cij xij 2 * 60 2 * 80 1* 60 0 * 40 340
i1 j1
Ниже приведены расчеты по второй итерации (таблица 4.5) и оп- тимальный план.
Поиск потенциалов:
α1 +β1 = 1;0+ β1 =1;β1 =1;
α1 +β2 = 2;0+ β2 =2;β2 =2;
α2+β3 = 2; α2 +3=2; α2 =-1;
α3+β1 = 0; α3 +1=0; α3 =-1;
α3 + β3 = 2; -1 + β3 = 2; β3 = 3;α3 +β4 = 1; -1+β4= 1; β4 =2/
Проверка на оптимальность:
(i –j) = (1 – 3), 0 + 3 ≤ 3;
(i –j) = (1 – 4), 0 + 2 < 4;
(i –j) = (2 – 1), 1 – 1 < 4;
(i –j) = (2 – 2), 2 – 1 < 3;
(i –j) = (2 – 2), 2 – 1 < 2;
(i –j) = (2 – 4), 2 – 1 > 0.
Клетку (2 – 4) необходимо загрузить.
В соответствии с перераспределением ресурсов по контуру полу- чаем таблицу, для которой вновь рассчитываем потенциалы αi и βjи по- следовательность вычислений повторяется.
Таблица 4.5
Потребитель Поставщик | В1 | В2 | В3 | В4 | Запасы | α1 |
А1 | 1 0 | 2 60 | 3 | 4 | 60 | 0 |
А2 | 4 | 3 | 2 20 | 0 60 | 80 | -1 |
А3 | 0 40 | 2 | 2 60 | 1 | 100 | -1 |
Потребность | 40 | 60 | 80 | 60 | 240 | |
β1 | 1 | 2 | 3 | 1 | | |