- •Козлова с.Ж.
- •Содержание
- •Часть I
- •Часть II
- •Введение
- •Часть I Линейное программирование в оптимальном Планировании постановка задачи линейного программирования
- •Общая теория
- •Построение математической модели экономической задачи Сформулируем конкретную экономическую задачу и построим математическую модель, адекватную исходным данным.
- •Построение математической модели:
- •Тогда общая стоимость выпущенной продукции составит:
- •1. Графический метод.
- •2. Симплекс-метод. Решение задачи линейного программирования графическим методом
- •Решение задачи линейного программирования симплекс – методом
- •Общая теория
- •Алгоритм симплекс-метода для решения з.Л.П.
- •Алгоритм решения з.Л.П. С использованием симплекс – таблицы
- •Задачи для самостоятельного решения
- •Дополнительная литература
- •Часть II транспортная задача. Методы решения Общая постановка транспортной задачи
- •Построение математической модели
- •Общий вид таблицы перевозок
- •Методы решения транспортной задачи
- •Методы решения транспортной задачи
- •Построение первоначального т-плана методом северо-западного угла
- •Построение первоначального т-плана методом наименьшей стоимости
- •Метод потенциалов
- •Распределительный метод
- •Задачи для самостоятельного решения
- •Варианты контрольных работ
- •Дополнительная литература
- •Математическое программирование в оптимальном планировании (Учебное пособие)
- •617766, Пермский край, г. Чайковский, ул. Декабристов, 23.
Метод потенциалов
(проверка на оптимальность, улучшение Т-плана)
Содержание метода:
Каждому поставщику поставим в соответствие действиетельное число – потенциал строки ui. Каждому потребителю – потенциал столбцаvj . Числаui иvj рассчитывают по формуле:
ui +vj= сij
Где сij– удельная стоимость ввыделеннойклетке с адресом (i,j) построенной Т-таблицы. Причем один из потенциалов можно задать произвольно. Как правилоu1=0.
Найдем оценку ∆ ijдля каждой невыделенной клетки по формуле:
∆ ij= сij – (ui +vj),
где ui ,vj – найденные потенциалы, сij– удельная стоимость перевозок вневыделеннойклетке (i,j).
Если оценка каждой невыделенной клетки не отрицательная, т.е. ∆ ij0, то найденный Т-план является оптимальным. В противном случае построенный план перевозок не гарантирует минимальных затрат на перевозку груза и необходимо перейти к улучшенному Т-плану.
3). Для построения нового Т-плана, отвечающему меньшим суммарным затратам на перевозку груза, выполним следующие действия:
Определим какой из невыделенных клеток соответствует наименьшая оценка. Предположим это клетка с адресом (l,k). Отметим ее знаком + . Клетка (l,k) – первая выделенная клетка нового Т-плана.
Двигаясь от клетки (l,k) по тому же столбцу отмечаем знаком (-) выделенную клетку, затем отмечаем знаком (+) выделенную клетку, стоящую в той же строке, что и предыдущая. В столбце, в котором находится последняя отмеченная клетка, отметим выделенную клетку знаком (-) и так далее до получения замкнутого контура.
Сравним величину поставок (хi j) в каждой выделенной клетке со знаком (-).Пусть -величина наименьшей поставки. Исключим соответствующую ей клетку из числа базисных. В клетке (l,k), отмеченной знаком + , положимxl,k=. Во всех остальных базисных клетках со знаком (+) увеличим величину поставок на , со знаком (-) - уменьшим на . Получили улучшенный Т-план.
4). Необходимо проверить на оптимальность новый Т-план перевозок груза. Для этого вернемся к пункту 1) схемы метода и далее выполним последовательно его шаги.
Замечание 6: замкнутый контур, полученный при построении улучшенного Т-плана, содержит четное число вершин, причем число клеток со знаком (+) совпадает с числом клеток со знаком (-).
Найдем оптимальный план перевозок для задачи (*). Для этого необходимо взять любой первоначальный Т-план из двух построенных выше. К примеру возьмем Т-план, построенный по методу наименьшей стоимости. Рассмотрим таблицу перевозок, полученную при этом (Табл.15).
1). Рассчитаем потенциалы строк и столбцов, используя удельные стоимости перевозок в выделенных клетках по формуле: ui +vj= сij.
Пусть u1=0, тогдаv1= с11-u1=3-0=3;v2= с12-u1=5-0=5.
Так как v1=3, тоu2= с21-v 1=1-3=-2.
Известно значение v2= 5, значитu3= с32-v 2=8-5=3.
В свою очередь, зная значение потенциала 3-й строки, можно найти потенциал 3-го и 4-го столбцов: v3= с33-u3=12-3=9 иv4= с34-u3=7-3=4.
Заметим, что найденные потенциалы строк и столбцов удобно вносить в соответствующую данному шагу Т-таблицу (Табл.16)
2). Используя найденные потенциалы строк и столбцов оценим каждую из невыделенных клеток по формуле: ∆ ij= сij – (ui +vj).
13= с13–(u1 +v3)=7-(9+0)= -2<0;14= с14–(u1 +v4)=11-(4+0)= 7>0;
22= с22 – (u2 +v2)=4-(5-2)= 1>0;23= с23 – (u2 +v3)=6-(9-2)= -1<0;
24= с24 – (u2 +v4)=2-(4-2)=0;31= с31 – (u3 +v1)=5-(3+3)= -1<0.
Так как не все значения ∆ ij 0, то можно сделать вывод, построенный Т-план не является оптимальным.
3). Построение нового Т-плана начнем с клетки (1;3), так как оценка этой клетки наименьшая. Отметим клетку (1;3) знаком + и выделим ее. Начнем движение от этой клетки по 3-у столбцу до выделенной клеткии (3;3), которую отметим знаком (-). Далее продолжим движение по 2 –й строке до выделенной клетки (3;2), отметим ее знаком (+). Последняя вершина замкнутого контура – клетка (1;2), ее отметим знаком (-). Получили контур, состоящий из четного числа вершин и содержащий равное число положительных и отрицательных вершин (Табл.16).
Сравним величины поставок в отрицательных вершинах контура. Минимальный объем поставки, равный =80, соответствует двум отрицательным вершинам контура: (1;2) и (3;3). Удалим из числа выделенных клетку (3;3), так как ей соответствует наибольшая удельная стоимость. В остальных вершинах контура объемы перевозок распределятся следующим образом: х13==80, х32=40+=40+80=120, х12=80-=80+80=0. Получили новый Т-план. Внесем полученные изменения в таблицу 17. Убедимся в правильности расчетов:
А) 1 строка: 100=20+0+80; 2 строка: 130=130; 3 строка: 170=120+50; 1 столбец: 150=20+130; 2 столбец: 120=0+120;
3 столбец: 80=80; 4 столбец: 50=50.
Б) Каждый новый Т-план должен гарантировать уменьшение затрат на перевозку груза. Предыдущий план перевозок требовал 2220 ден.ед. Новый Т-план:
L=3*20+5*0+7*80+1*130+8*120+7*50=1850
Таким образом, транспортные затраты уменьшились.
В) Полезно проверить сохранилось ли число выделенных клеток таблицы. В нашем случае их число не изменилось.
Выполнение пунктов проверки А),Б),В) показало, что новый Т-план построен верно. Проверим его на оптимальность. Для этого:
рассчитаем потенциалы строк и столбцов, внесем полученные величины в таблицу 17;
вычислим оценки невыделенных клеток таблицы
14=7>0; 22= 1>0; 23=1>0;24=0;31= -1<0; 33=1>0.
Поскольку среди вычисленных оценок есть отрицательная, то можно утверждать, что построенный Т-план не является оптимальным. Построение улучшенного Т-плана начнем с клетки (3;1), так как ей соответствует наименьшее значение ∆ ij.
Таблица 16 Таблица 17
L=2220 =80 |
а |
б |
с |
д |
ui |
|
L=1850 =20 |
а |
б |
с |
д |
ui | ||
150 |
120 |
80 |
50 |
150 |
120 |
80 |
50 | |||||||
А |
100 |
3 |
5 |
7 |
11 |
0 |
А |
100 |
3 |
5 |
7 |
11 |
0 | |
20 |
-80 |
+ |
|
-20 |
+0 |
80 |
| |||||||
В |
130 |
1 |
4 |
6 |
2 |
-2 |
В |
130 |
1 |
4 |
6 |
2 |
-2 | |
130 |
|
|
|
130 |
|
|
| |||||||
С |
170 |
5 |
8 |
12 |
7 |
3 |
С |
170 |
5 |
8 |
12 |
7 |
3 | |
|
+40 |
-80 |
50 |
+ |
-120 |
|
50 | |||||||
vi |
3 |
5 |
9 |
4 |
|
vi |
3 |
5 |
7 |
4 |
|
4) Построим замкнутый контур, начиная с клетки (3;1). Отобразим его в таблице 17. Наименьшая величина поставки в отрицательных вершинах контура равная 20 соответствует клетке (1;1). Исключим ее из числа выделенных. При этом х12=0+=20, х32=120-=100 и х31==20. Внесем изменения в таблицу 18 (замечание: правильность построения Т-плана примем как факт, проверку упустим для краткости), в ней же отобразим значения потенциалов строк и столбцов.
Рассчитаем оценки невыделенных клеток: 11=1>0;14=7>0;22=0;23=0;24=-1<0;33=2>0. Полученный Т-план оптимальным не является.
Таблица 18 Таблица 19
L=1340 =50 |
а |
б |
с |
д |
ui |
|
L=1990 |
а |
б |
с |
д |
ui | ||
150 |
120 |
80 |
50 |
150 |
120 |
80 |
50 | |||||||
А |
100 |
3 |
5 |
7 |
11 |
0 |
А |
100 |
3 |
5 |
7 |
11 |
0 | |
|
20 |
80 |
|
|
20 |
80 |
| |||||||
В |
130 |
1 |
4 |
6 |
2 |
-1 |
В |
130 |
1 |
4 |
6 |
2 |
-1 | |
-130 |
|
|
+ |
80 |
|
|
50 | |||||||
С |
170 |
5 |
8 |
12 |
7 |
3 |
С |
170 |
5 |
8 |
12 |
7 |
3 | |
+20 |
100 |
|
-50 |
70 |
100 |
|
| |||||||
vi |
2 |
5 |
7 |
4 |
|
vi |
2 |
5 |
7 |
3 |
|
5) Построение нового Т-плана начнем с клетки (2;4), так как ей соответствует наименьшая оценка. Построенный контур отразим в таблице 18. Сравним объемы поставок в отрицательных вершинах контура. Наименьшая величина поставки =50 находится в клетке (3;4). Это означает, что данную клетку необходимо исключить из числа выделенных, а в остальных вершинах контура объемы поставок распределятся следующим образом: х24==50, х31=20+=70 и х21=130-=80. Отобразим изменения в таблице 19 (замечание: правильность построения Т-плана примем как факт, проверку упустим для краткости).
Потенциалы строк и столбцов внесем в таблицу 19. Вычислим оценки невыделенных клеток таблицы: 11=1>0;14=7>0;22=0;23=0;32=2>0;34=1>0. Согласно требованиям данного метода можно утверждать, что данный Т-план является оптимальным.
Сделаем выводы:
Оптимальный план заключается в перевозке груза в пункт а со складов В и С в объеме 80 и 70 усл.ед соответственно; в пункт б со складов А и С в объеме 20 и 100 усл.ед.; 80 усл.ед в пункт с со склада А и 50 усл.ед. в пункт д со склада В.
Транспортные издержки при этом будут равны L=5*20+7*80+1*80+2*50+5*70+8*100=1990 ден.ед.