Uploaded by Дмитрий Емельянов

методы оптимизации

advertisement
Министерство образования и науки
Российской Федерации
Федеральное государственное бюджетное образовательное
Учреждение высшего образования.
Тихоокеанский Государственный Университет
Кафедра
«Автоматики и систематики»
Лабораторная работа 5
УНИВЕРСАЛЬНЫЙ МЕТОД РЕШЕНИЯ ТРАНСПОРТНОЙ ЗАДАЧИ
Выполнил: студент группы
УИТС(аб)-91 Емельянов Д.И.
Принял: преподаватель
кафедры ”АиС” Давыдов О. А.
Хабаровск
2020 г.
Лабораторная работа №5
Цель работы: Научиться решать транспортные задачи универсальным методом.
Задание: Решить транспортную задачу универсальным методом
Максимизация удельного показателя перевозок
В случаях, когда требуется оптимизировать удельный показатель (например
себестоимость перевозки) при ограничениях, то составляется дробно-линейная
математическая модель, обеспечивающая оптимальное планирование удельного
показателя себестоимости перевозок.
E - удельный показатель; R-эксплуатационные расходы; F- валютные доходы
Е= F/R
Математическая модель: Е= F/R → max
при ограничениях:
∑xij = Ai
∑xij = Bj
X≥0
при условии баланса ∑Ai = ∑Bj
Валютные доходы
B1 B2 B3 B4 B5
A1
4
5
3
4
7
A2
3
6
2
1
6
A3
5
4
7
3
9
A4
2
3
1
9
6
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
2
Эксплуатационные расходы
B5 Запасы
B1
B2
B3
B4
A1
4
5
3
4
7
100
A2
3
6
2
1
6
120
A3
5
4
7
3
9
80
A4
2
3
1
9
6
120
Потребности 60 100 95 125 40
Проверим необходимое и достаточное условие разрешимости задачи.
∑a = 100 + 120 + 80 + 120 = 420
∑b = 60 + 100 + 95 + 125 + 40 = 420
Условие баланса соблюдается. Запасы равны потребностям. Следовательно, модель
транспортной задачи является закрытой.
Занесем исходные данные в распределительную таблицу.
B5 Запасы
B1
B2
B3
B4
A1
4
5
3
4
7
100
A2
3
6
2
1
6
120
A3
5
4
7
3
9
80
A4
2
3
1
9
6
120
Потребности 60 100 95 125 40
Первая итерация заключается в определении исходного опорного плана и проверке
его на оптимальность.
Определение исходного опорного плана. Первый опорный план может быть
найден посредством различных способов: по правилу северо-западного угла,
приоритету ближайших пунктов, способу минимального элемента С=(cij), способу
Фогеля и по способу Лебедева-Тихомирова.
1. Используя метод наименьшей стоимости, построим первый опорный план
транспортной задачи.
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
3
Суть метода заключается в том, что из всей таблицы стоимостей выбирают
наименьшую, и в клетку, которая ей соответствует, помещают меньшее из чисел ai,
или bj.
Затем, из рассмотрения исключают либо строку, соответствующую поставщику,
запасы которого полностью израсходованы, либо столбец, соответствующий
потребителю, потребности которого полностью удовлетворены, либо и строку и
столбец, если израсходованы запасы поставщика и удовлетворены потребности
потребителя.
Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость,
и процесс распределения запасов продолжают, пока все запасы не будут
распределены, а потребности удовлетворены.
B1
A1
B2
4[35] 5[25]
B3
B4
B5
Запасы
3
4
7[40]
100
A2
3
6
2
1[120]
6
120
A3
5
4[75]
7
3[5]
9
80
A4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
В результате получен первый опорный план, который является допустимым, так как
все грузы из баз вывезены, потребность магазинов удовлетворена, а план
соответствует системе ограничений транспортной задачи.
2. Подсчитаем число занятых клеток таблицы, их 8, а должно быть m + n - 1 = 8.
Следовательно, опорный план является невырожденным.
Составляем опорный план методом северо-западного угла по доходам и расходам.
Вычисляем детерминанты для свободных клеток по формуле:
где ΔF,ΔR - алгебраические суммы коэффициентов СFij, СRij, взятых со знаками
соответствующих клеток цикла.
Если Dij ≤ 0, то план оптимален, в случае max.
Если Dij ≥ 0, то необходимо произвести перераспределение в свободную клетку для
которой Dij > 0.
Эксплуатационные расходы составят:
R(x) = 4*35 + 5*25 + 7*40 + 1*120 + 4*75 + 3*5 + 2*25 + 1*95 = 1125
По валютным доходам.
Валютные доходы составляют:
F(x) = 4*35 + 5*25 + 7*40 + 1*120 + 4*75 + 3*5 + 2*25 + 1*95 = 1125
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
4
Удельный показатель равен: E = F / R = 1125 / 1125 = 1.
Проверим план на оптимальность.
Рассчитаем алгебраические суммы Δij коэффициентов СFij, СRij для свободных
клеток, взятых со знаками соответствующих циклов.
Вычисляем Δij для каждой свободной клетки.
В свободную клетку (1;3) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35][-] 5[25]
3
4
5
Запасы
3[+]
4
7[40]
100
2
3
6
2
1[120]
6
120
3
5
4[75]
7
3[5]
9
80
4
2[25][+]
3
1[95][-]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (1,3 → 1,1 → 4,1 → 4,3).
Оценка свободной клетки равна Δ13 = (3) - (4) + (2) - (1) = 0
Для этой же клетки СF13 = 0.
0 1125
D=
0 1125
D13 = 0*1125 - (0*1125) = 0
В свободную клетку (1;4) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
5
1
1
2
4[35] 5[25][-]
3
4
5
Запасы
3
4[+]
7[40]
100
2
3
6
2
1[120]
6
120
3
5
4[75][+]
7
3[5][-]
9
80
4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (1,4 → 1,2 → 3,2 → 3,4).
Оценка свободной клетки равна Δ14 = (4) - (5) + (4) - (3) = 0
Для этой же клетки СF14 = 0.
0 1125
D=
0 1125
D14 = 0*1125 - (0*1125) = 0
В свободную клетку (2;1) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35][-] 5[25][+]
3
4
5
Запасы
3
4
7[40]
100
2
3[+]
6
2
1[120][-]
6
120
3
5
4[75][-]
7
3[5][+]
9
80
4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (2,1 → 2,4 → 3,4 → 3,2 → 1,2 → 1,1).
Оценка свободной клетки равна Δ21 = (3) - (1) + (3) - (4) + (5) - (4) = 2
Для этой же клетки СF21 = 2.
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
6
2 1125
D=
2 1125
D21 = 2*1125 - (2*1125) = 0
В свободную клетку (2;2) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
2
3
4
5
Запасы
1
4[35]
5[25]
3
4
7[40]
100
2
3
6[+]
2
1[120][-]
6
120
3
5
4[75][-]
7
3[5][+]
9
80
4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (2,2 → 2,4 → 3,4 → 3,2).
Оценка свободной клетки равна Δ22 = (6) - (1) + (3) - (4) = 4
Для этой же клетки СF22 = 4.
4 1125
D=
4 1125
D22 = 4*1125 - (4*1125) = 0
В свободную клетку (2;3) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
7
1
1
2
4[35][-] 5[25][+]
3
4
5
Запасы
3
4
7[40]
100
2
3
6
2[+]
1[120][-]
6
120
3
5
4[75][-]
7
3[5][+]
9
80
4
2[25][+]
3
1[95][-]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (2,3 → 2,4 → 3,4 → 3,2 → 1,2 → 1,1 → 4,1 → 4,3).
Оценка свободной клетки равна Δ23 = (2) - (1) + (3) - (4) + (5) - (4) + (2) - (1) = 2
Для этой же клетки СF23 = 2.
2 1125
D=
2 1125
D23 = 2*1125 - (2*1125) = 0
В свободную клетку (2;5) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35] 5[25][+]
3
4
5
Запасы
3
4
7[40][-]
100
2
3
6
2
1[120][-]
6[+]
120
3
5
4[75][-]
7
3[5][+]
9
80
4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (2,5 → 2,4 → 3,4 → 3,2 → 1,2 → 1,5).
Оценка свободной клетки равна Δ25 = (6) - (1) + (3) - (4) + (5) - (7) = 2
Для этой же клетки СF25 = 2.
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
8
2 1125
D=
2 1125
D25 = 2*1125 - (2*1125) = 0
В свободную клетку (3;1) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35][-] 5[25][+]
3
4
5
Запасы
3
4
7[40]
100
2
3
6
2
1[120]
6
120
3
5[+]
4[75][-]
7
3[5]
9
80
4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (3,1 → 3,2 → 1,2 → 1,1).
Оценка свободной клетки равна Δ31 = (5) - (4) + (5) - (4) = 2
Для этой же клетки СF31 = 2.
2 1125
D=
2 1125
D31 = 2*1125 - (2*1125) = 0
В свободную клетку (3;3) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
9
1
1
2
4[35][-] 5[25][+]
3
4
5
Запасы
3
4
7[40]
100
2
3
6
2
1[120]
6
120
3
5
4[75][-]
7[+]
3[5]
9
80
4
2[25][+]
3
1[95][-]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (3,3 → 3,2 → 1,2 → 1,1 → 4,1 → 4,3).
Оценка свободной клетки равна Δ33 = (7) - (4) + (5) - (4) + (2) - (1) = 5
Для этой же клетки СF33 = 5.
5 1125
D=
5 1125
D33 = 5*1125 - (5*1125) = 0
В свободную клетку (3;5) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35] 5[25][+]
3
4
5
Запасы
3
4
7[40][-]
100
2
3
6
2
1[120]
6
120
3
5
4[75][-]
7
3[5]
9[+]
80
4
2[25]
3
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (3,5 → 3,2 → 1,2 → 1,5).
Оценка свободной клетки равна Δ35 = (9) - (4) + (5) - (7) = 3
Для этой же клетки СF35 = 3.
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
10
3 1125
D=
3 1125
D35 = 3*1125 - (3*1125) = 0
В свободную клетку (4;2) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35][+] 5[25][-]
3
4
5
Запасы
3
4
7[40]
100
2
3
6
2
1[120]
6
120
3
5
4[75]
7
3[5]
9
80
4
2[25][-]
3[+]
1[95]
9
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (4,2 → 4,1 → 1,1 → 1,2).
Оценка свободной клетки равна Δ42 = (3) - (2) + (4) - (5) = 0
Для этой же клетки СF42 = 0.
0 1125
D=
0 1125
D42 = 0*1125 - (0*1125) = 0
В свободную клетку (4;4) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
11
1
1
2
4[35][+] 5[25][-]
3
4
5
Запасы
3
4
7[40]
100
2
3
6
2
1[120]
6
120
3
5
4[75][+]
7
3[5][-]
9
80
4
2[25][-]
3
1[95]
9[+]
6
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (4,4 → 4,1 → 1,1 → 1,2 → 3,2 → 3,4).
Оценка свободной клетки равна Δ44 = (9) - (2) + (4) - (5) + (4) - (3) = 7
Для этой же клетки СF44 = 7.
7 1125
D=
7 1125
D44 = 7*1125 - (7*1125) = 0
В свободную клетку (4;5) поставим знак «+», а в остальных вершинах
многоугольника чередующиеся знаки «-», «+», «-».
1
1
2
4[35][+] 5[25]
3
4
5
Запасы
3
4
7[40][-]
100
2
3
6
2
1[120]
6
120
3
5
4[75]
7
3[5]
9
80
4
2[25][-]
3
1[95]
9
6[+]
120
Потребности
60
100
95
125
40
Цикл приведен в таблице (4,5 → 4,1 → 1,1 → 1,5).
Оценка свободной клетки равна Δ45 = (6) - (2) + (4) - (7) = 1
Для этой же клетки СF45 = 1.
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
12
1 1125
D=
1 1125
D45 = 1*1125 - (1*1125) = 0
Из приведенного расчета видно, что ни одна свободная клетка не имеет
положительного детерминанта D оценки, следовательно, дальнейшее увеличение
целевой функции Fx невозможно, поскольку она достигла максимального значения.
Таким образом, последний опорный план является оптимальным.
Минимальные затраты составят: R(x) = 4*35 + 5*25 + 7*40 + 1*120 + 4*75 + 3*5 +
2*25 + 1*95 = 1125
Максимальный доход составит: F(x) = 4*35 + 5*25 + 7*40 + 1*120 + 4*75 + 3*5 +
2*25 + 1*95 = 1125
Вывод: В ходе выполнения лабораторных работ научился решать
транспортные задачи универсальным методом.
Лабораторная работа №5
ТОГУ, УИТС(аб)-91, Емельянов Д.И.
Лист
13
Download