- •Козлова с.Ж.
- •Содержание
- •Часть I
- •Часть II
- •Введение
- •Часть I Линейное программирование в оптимальном Планировании постановка задачи линейного программирования
- •Общая теория
- •Построение математической модели экономической задачи Сформулируем конкретную экономическую задачу и построим математическую модель, адекватную исходным данным.
- •Построение математической модели:
- •Тогда общая стоимость выпущенной продукции составит:
- •1. Графический метод.
- •2. Симплекс-метод. Решение задачи линейного программирования графическим методом
- •Решение задачи линейного программирования симплекс – методом
- •Общая теория
- •Алгоритм симплекс-метода для решения з.Л.П.
- •Алгоритм решения з.Л.П. С использованием симплекс – таблицы
- •Задачи для самостоятельного решения
- •Дополнительная литература
- •Часть II транспортная задача. Методы решения Общая постановка транспортной задачи
- •Построение математической модели
- •Общий вид таблицы перевозок
- •Методы решения транспортной задачи
- •Методы решения транспортной задачи
- •Построение первоначального т-плана методом северо-западного угла
- •Построение первоначального т-плана методом наименьшей стоимости
- •Метод потенциалов
- •Распределительный метод
- •Задачи для самостоятельного решения
- •Варианты контрольных работ
- •Дополнительная литература
- •Математическое программирование в оптимальном планировании (Учебное пособие)
- •617766, Пермский край, г. Чайковский, ул. Декабристов, 23.
Общий вид таблицы перевозок
Поставщик |
|
Потребитель | ||||
1 |
2 |
3 |
… |
m | ||
Объем продукции |
b1 |
b2 |
b3 |
… |
bm | |
1 |
а1 |
x11 |
x12 |
x13 |
… |
x1m |
c11 |
c12 |
c12 |
c1m | |||
2 |
а2 |
x21 c21 |
х22 c22 |
x23 c23 |
… |
x2m c2m |
3 |
a3 |
x31 c31 |
x32 c32 |
x33 c33 |
… |
x3m c3m |
… |
… |
… |
… |
… |
… |
… |
n |
аn |
xn1 cn1 |
xn2 cn2 |
xn3 cn3 |
… |
xnm cnm |
Так клетка с адресом (1,2), например, стоящая на пересечении 1-й строки и 2-го столбца, несет информацию о стоимости перевозки единицы продукта (c12) и об объеме перевозимого груза (x12) от первого поставщика ко второму потребителю.
Методы решения транспортной задачи
Общая схема решения транспортной задачи состоит из трех последовательных этапов:
формализация исходных данных (построение математической модели) (см. пункт 2);
анализ математической модели;
интерпретация результатов исследования математической модели.
Самым трудоемким является этап анализа математической модели. Он предполагает последовательное выполнение следующих шагов:
а) построение первоначального плана перевозок;
б) проверка первоначального плана перевозок на оптимальность;
в) выполнение последовательных итераций для улучшения плана перевозок по критерию стоимости, т.е. построение улучшенного Т-плана ( в случае неоптимального первоначального Т-плана).
В таблице 2 приведены методы, рассматриваемые в данном пособии и предназначенные для выполнения указанных шагов анализа математической модели транспортной задачи.
Таблица 2
Методы решения транспортной задачи
№ п/п |
Наименование |
Методы решения |
1 |
Построение первоначального плана перевозок. |
|
2 |
Проверка на оптимальность плана перевозок, построение улучшенного Т-плана. |
|
Построение первоначального т-плана методом северо-западного угла
Метод северо-западного угла является самым простым методом построения первоначального Т-плана.
Содержание метода:
1). Построим таблицу перевозок (Таблица 1).
2). Приведем задачу к сбалансированному виду, если это необходимо.
3). Выделим верхнюю левую клетку таблицы (l,k). Присвоим выбранной клетке объем поставкиxl,k, равный минимальному из значенийаl(объем продукта, имеющийся уl-го производителя) иbk (объем продукта, необходимыйk-му потребителю), т.е.xl,k=minаl,bk .
4). Рассмотрим случай, когда аl > bk . Эта ситуация означает то, что запросыk-гопотребителя полностью удовлетворены, а объем продукта, имеющийся уl-го производителя уменьшились на величину равнуюxl,k. Следовательно необходимо вычеркнуть из таблицыk-й столбец и значениеаl уменьшить наbk.
В случае аl < bkпредполагается, что запас продуктаl-го производителя исчерпан, аk-употребителю необходимо доставить еще (bk - аl) объема продукта. Следовательно необходимо вычеркнуть из таблицы строку с номеромl, а значениеbk уменьшить нааl.
5). Выделим следующую левую верхнюю клетку таблицы из числа оставшихся и повторим процедуру, описанную в 3 пункте.
Замечание 4: Очевидно, что сумма произведения стоимости перевозки единицы продукта на величину поставки в выделенных клетках определяет общую стоимость перевозок продукта.
Рассмотрим на примере построение первоначального Т-плана методом севере-западного угла.
задача (*): На трех складах А, В, С находится соответственно 100, 130 и 170 усл. ед. одноименного груза, который необходимо доставить в четыре пункта потребления а, в, с, д в объеме 150, 120, 80, 50 усл.ед. соответственно. Затраты на перевозку груза приведены в таблице 3:
Таблица 3
-
Склады
Пункты - потребители
а
б
с
д
А
3
5
7
11
В
1
4
6
2
С
5
8
12
7
Найти план перевозок одноименного груза со складов в пункты потребления, при котором транспортные издержки будут минимальными.
1). Построим исходную таблицу:
Таблица 4
-
а
б
с
д
150
120
80
50
А
100
3
5
7
11
В
130
1
4
6
2
С
170
5
8
12
7
2). Данная задача является сбалансированной, так как объем груза, имеющийся на всех складах равен объему груза необходимому всем поставщикам:
=100+130+170 = 400 и= 150+120+80+50 = 400
3). -Выберем верхнюю левую клетку - (1;1). Укажем величину поставки x11 = minа1,b1 =min100, 150 = 100. Это означает, что 100 усл.ед. груза отправили от первого поставщика (склад А) первому потребителю (пункта).
У первого поставщика (склад А) не осталось груза, поэтому первую строку таблицы вычеркнем.
Потребности первого потребителя сократились на 100 усл. ед. груза. Поэтому значение b1 необходимо уменьшить на 100, т.е.b1=150-100=50. Все изменения внесем в таблицу 5.
Следующая клетка – (2;1). х21 = minа2,b1=min130,50 = 50. Потребности первого потребителя полностью удовлетворены, поэтому вычеркиваем первый столбец таблицы. У второго поставщика (склад В) осталось еще 80 усл. ед. груза, т.е. а2 =80 (Таблица 6).
Выделяем клетку (2;2). х22 = minа2,b2=min80, 120= 80. На складе В больше не осталось груза. Поэтому вычеркиваем вторую строку таблицы. Второму поставщику необходимо доставить ещеb2= 120-80 = 40 усл.ед. груза (Таблица 7).
Таблица 5 Таблица 6
|
а |
б |
с |
д |
|
|
а |
б |
с |
д | ||
(150) |
120 |
80 |
50 |
|
150 |
120 |
80 |
50 | ||||
+50 |
|
|
|
|
+0 |
|
|
| ||||
А |
(100) 0 |
3 |
5 |
7 |
11 |
|
А |
(100) 0 |
3 |
5 |
7 |
11 |
100 |
|
|
|
|
100 |
|
|
| ||||
В |
130 |
1 |
4 |
6 |
2 |
|
В |
(130) 80 |
1 |
4 |
6 |
2 |
|
|
|
|
|
50 |
|
|
| ||||
С |
170 |
5 |
8 |
12 |
7 |
|
С |
170 |
5 |
8 |
12 |
7 |
|
|
|
|
|
|
|
|
|
Следующая выделенная клетка – (3;2). Соответствующая ей величина поставки будет равна х32 = minа3,b2=min170, 40=40. Это означает, что второму потребителю (пунктб) доставили 40 усл.ед груза, и его потребность удовлетворена. Это означает, что 2-й столбец таблицы необходимо вычеркнуть. На складе С осталось еще а3=170-40 = 130 усл.ед. груза (Таблица 8).
Таблица 7 Таблица 8
|
а |
б |
с |
д |
|
|
а |
б |
с |
д | ||
(150) |
(120) |
80 |
50 |
|
(150) |
(120) |
80 |
50 | ||||
+0 |
+40 |
|
|
|
+0 |
+0 |
|
| ||||
А |
(100) 0 |
3 |
5 |
7 |
11 |
|
А |
(100) 0 |
3 |
5 |
7 |
11 |
100 |
|
|
|
|
100 |
|
|
| ||||
В |
(130) 0 |
1 |
4 |
6 |
2 |
|
В |
(130) 0 |
1 |
4 |
6 |
2 |
50 |
80 |
|
|
|
50 |
80 |
|
| ||||
С |
170 |
5 |
8 |
12 |
7 |
|
С |
(170) 130 |
5 |
8 |
12 |
7 |
|
|
|
|
|
|
40 |
|
|
Выделим верхнюю левую клетку из числа еще не вычеркнутых клеток – (3;3). Ей соответствует поставка х33 = minа3,b3=min130, 80=80. В пунктбдоставили весь необходимый груз - вычеркиваем третий столбец таблицы. На складе С осталось а3=130-80 = 50 усл.ед. груза (Таблица 9).
В таблице осталась последняя не вычеркнутая клетка – (3;4). Выделим ее. х34 = minа3,b4=min50, 50=50.Оставшийся объем груза равен объему, необходимому последнему потребителю (Таблица 10).
Таблица 9 Таблица 10
|
а |
б |
с |
д |
|
|
а |
б |
с |
д | ||
(150) |
(120) |
(80) |
50 |
|
(150) |
(120) |
(80) |
(50) | ||||
+0 |
+0 |
+0 |
|
|
+0 |
+0 |
+0 |
+0 | ||||
А |
(100) 0 |
3 |
5 |
7 |
11 |
|
А |
(100) 0 |
3 |
5 |
7 |
11 |
100 |
|
|
|
|
100 |
|
|
| ||||
В |
(130) 0 |
1 |
4 |
6 |
2 |
|
В |
(130) 0 |
1 |
4 |
6 |
2 |
50 |
80 |
|
|
|
50 |
80 |
|
| ||||
С |
(170) 50 |
5
|
8 40 |
12 80 |
7 |
|
С |
(170) 0 |
5 |
8 40 |
12 80 |
7 50 |
Первоначальный Т-план построен. На заключительном этапе построения первоначального плана перевозок полезно проверить его на наличие ошибок. Для этого:
а). Суммируем величины всех поставок в каждой строке, результат должен совпадать с имеющимся объемом груза у соответствующего поставщика:
1 строка (склад А): 100=100;
2 строка (склад В): 130 = 50+80;
3 строка (склад С): 170 = 40+80+50.
б). Суммируем величины всех поставок в каждом столбце, результат должен совпадать с объемом груза, необходимым соответствующему потребителю:
1 столбец (пункт а): 150 =100+50;
2 столбец (пункт б): 120 =80+40;
3 столбец (пункт с): 80 =80;
4 столбец (пункт д): 50 =50.
Проверка показала правильность построения первоначального Т-плана. Сделаем выводы:
1). Построенный план перевозок заключается в доставке 100 и 50 усл.ед. груза со склада А и В соответственно в пункт а; 80 и 40 усл.ед. груза со склада В и С соответственно в пункт б; 80 усл.ед. груза со склада С в пункт с и 50 усл.ед. груза со склада С в пункт д.
2). Суммарные затраты на перевозку груза составляют:
L=3*100+1*50+4*80+8*40+12*80+7*50 = 2300 (ден.ед).
Построенный Т-план необходимо проверить на оптимальность.