- •Тезисы лекций Содержание
- •Лекция 1
- •2) Математическое моделирование.
- •3) Автоматизация проектирования. Понятие сапр,
- •Лекция 2
- •2) Особенности проектирования с/х производства.
- •Лекция 3
- •2) Построение упорядоченного (оптимизированного) сетево-
- •2) Временные параметры сг.
- •Лекция 4
- •Лекция 5
- •2) Контрольный пример.
- •Лекция 6
- •2) Методы решения тз.
- •Лекция 7
- •2) Решение контрольного примера.
- •Лекция 8
- •2) Аппроксимация Фогеля.
- •3) Метод двойного предпочтения.
- •Лекция 9
- •2) Интерфейс программы «компас».
- •Лекция 10
- •2) Постановка размеров.
- •Секущая рамка
- •Секущая ломанная
- •Удаление объектов
- •Лекция 11
- •2) Ломанные, штриховка.
- •3) Симметрия.
- •Лекция 12
- •2) Заполнение основной надписи чертежа.
- •Лекция 13
- •2) Особенности при печати.
- •Вывод документа на печать
- •Лекция 14
- •2) Пример создания деталировки.
- •Лекция 15
- •2) Пример создания сборки.
- •3) Тонкие настройки системы.
- •Создание копии документа
- •Литература: 1, 1-15
Лекция 7
Тема: Алгоритм решения транспортной задачи.
Цель: Ознакомиться с решением транспортной задачи.
План: 1) Алгоритм решения ТЗ.
2) Решение контрольного примера.
Алгоритм решения классической транспортной задачи:
Проверяем, выполняется ли условие баланса, те. равенства запасов и потребностей.
Если выполняется – приступаем к п.2, если нет – вводим фиктивного поставщика (потребителя) с сij=0 (если задача решается на максимум, то ).
Распределяем груз используя любой способ составления опорного плана (например, метод северо-западного угла). приэтом должно соблюдаться условие и (все запсы вывезены, все потребности удовлетворены).
Проверяем составленный опорный план на вырожденность. Для решения ТЗ план должен быть невырожденным, т.е. кол-во заполненных клеток плана должно быть равно m+n-1
Оптимизируем полученный план, например методом потенциалов.
Для этого рассчитываем потенциалы ui и vj из условия, что сij= ui+ vj
Изначально, u1 или v1 приравнивается к 0.
Для незаполненных клеток плана рассчитываются коэффициенты
Lij=cij-(ui+vj).
Если Lij 0 (при решении задачи на минимум), то полученный опорный план оптимальный и решение задачи прекращается.
Если нет – из всех отрицательных L выбираем наибольший по моду
лю. Из клетки, соответствующей данному коэффициенту L строится
замкнутый контур. На углах контура должны быть заполненные
клетки, за исключение клетки с максимальным по модулю отрица-
тельным коэффициентом L, которая называется «плохой».
Клетки контура по кругу помечаются знаками «+» и «-», начиная от
«плохой», которая всегда «+».
Производится перераспределение грузов между клетками контура
следующим способом: из отрицательных клеток выбирается клетка с
наименьшим количеством груза, указанный груз вычитается из из
грузов отрицательных клеток и прибавляется к грузу положительных
клеток.
Получаем новый опорный план, который опять оптимизируем
методом потенциалов и так до тех пор, пока все коэффициенты L
не будут неотрицательными.
Полученный в итоге план перевозок будет иметь минимальную стоимость.
Решим контрольный пример.
Дано:
В хозяйстве имеются 3 склада, где хранится 600т минеральных удобрений., на первом – 200т, на втором – 150т, на третьем – 250т. Эти удобрения должны быть вывезены на 4 поля, причем на первое поле должно попасть 100т, на второе – 150т, на третье – 150т и на четвертое – 75т. Транспортные издержки перевозки удобрений от соответствующих складов на поля известны.
Найти:
Составить такой план перевозок, при котором общие транспортные
расходы были бы минимальными.
Решение:
Сформируем все исходные данные в виде специальной таблицы.
Числа в нижнем правом углу каждой клетки – тарифы перевозок 1т удобрений с соответствующего склада на соответствующее поле (например, в тыс. тенге)
Таблица 1 – исходные данные задачи.
-
потреб. полей, тонн
100
150
150
75
запасы складов, тонн
200
4
2
3
1
150
3
6
2
5
250
6
3
4
2
Проверим, выполняется ли условие баланса между наличием и потребностями удобрений. Наличие – 600т, потребности – 475т. Следовательно, для выполнения условия баланса необходимо ввести фиктивное поле с потребностью 600-475=125т.
Сформируем первый опорный план, используя метод северо-западного угла. Особенность этого метода – распределение грузов начинается с левого верхнего угла таблицы (клетки). Распределение производится независимо от величин тарифов клеток, потребности полей стараются удовлетворить максимально возможно с данного склада. В итоге имеем первый опорный план:
Таблица 2 – первый опорный план
потреб. полей, тонн |
100 |
150 |
150 |
75 |
125 |
запасы складов, тонн |
|||||
200 |
100 |
100 |
|
|
|
4 |
2 |
3 |
1 |
0 |
|
150 |
|
50 |
100 |
|
|
3 |
6 |
2 |
5 |
0 |
|
250 |
|
|
50 |
75 |
125 |
6 |
3 |
4 |
2 |
0 |
Следует отметить, что 125т с третьего склада никуда вывезены не будут, они так и останутся лежать на складе, наличие фиктивного поля нужно лишь для математически правильного распределения реальных грузов.
Вычислим общие затраты на перевозку всех грузов при данном плане. Они составят Z=4100+2100+650+2100+450+275+0125=1450 (тыс. тенге).
Попытаемся оптимизировать данный план с целью снижения этих расходов. Проверим план на вырожденность. для этого необходимо иметь количество заполненных клеток (клеток с грузами) плана равное m+n-1, в нашем случае 3+5-1=7. Это условие выполняется, план невырожденный, может быть оптимизирован.
Оптимизируем его методом потенциалов. Примем u1=0, остальные потенциалы рассчитаем по формуле сij= ui+ vj В итоге имеем:
v1=4-0=4, v2=2-0=2, u2=6-4=4, v3=2-4=-2, u3=4-6=-2, v4=2-6=-4, v5=0-6=-6
Потенциалы можно записывать в сверху и слева от соответствующих столбцов таблицы.
Проверим план на оптимальность. Для этого для свободных клеток рассчитаем L-коэффициенты, из условия Lij=cij-(ui+vj). В итоге имеем:
L13=3-(-2+0)=5, L14=1-(-4+0)=5, L15=0-(+6+0)=6, L21=3-(4+4)=-5,
L24=5-(-4+4)=5, L25=0-(-6+4)=2, L31=6-(4+6)=-4, L32=3-(2+6)=-5.
Как видно из расчетов, имеем три отрицательных L-коэффициента,
это говорит о том, что первоначальный план неоптимален и может быть оптимизирован.
Для улучшения плана выберем из отрицательных значений L-
коэффициентов максимальный по модулю, например L21. Это –
«плохая клетка». Она помечается в таблице звездочкой. Построим
замкнутый контур из этой клетки, при условии, что остальные вер
шины контура будут лежать в заполненных клетках. «Плохая»
клетка помечается знаком +, остальные клетки чередуются знаками
+ и -. В результате имеем контур:
Рисунок 7 – Построение контура.
Выбираем клетку с минимальным грузом и перераспределяем грузы по углам этого контура прибавляя это количество к положительным клеткам и вычитая из отрицательных клеток.
В результате получим новый план перевозок следующего вида:
Таблица 3 – Новый план перевозок.
-
потреб. полей, тонн
100
150
150
75
125
запасы складов, тонн
200
50
150
4
2
3
1
0
150
50
100
3
6
2
5
0
250
50
75
125
6
3
4
2
0
Для полученного плана рассчитаем заново потенциалы и L-коэффициенты. Имеем: u1=0, u2=-1, u3=1, v1=4, v2=2, v3=3, v4=1, v5=-1.
L13=0, L14=1, L15=1, L22=1, L24=5, L25=2, L34=1, L32=0.
Как видно, среди L-коэффициентов нет отрицательных, значит полученный план – оптимальный, решение задачи прекращается. Осталось посчитать сколько будет тратиться денег на общие перевозки
Z для нового плана равно 1200 (тыс. тенге), таким образом оптимизировав первоначальный план перевозок, мы съэкономили 200 (тыс тенге).
Литература: 2, 25-35 с.
Контрольные вопросы:
С чего начинается решение ТЗ?
Что такое потенциал?
Что такое «плохая точка»?
