Скачать презентацию Транспортная задача Транспортная задача линейного программирования получила Скачать презентацию Транспортная задача Транспортная задача линейного программирования получила

62a181532faf3740605e4a0b77e43af7.ppt

  • Количество слайдов: 18

Транспортная задача Транспортная задача

Транспортная задача линейного программирования получила в настоящее время широкое распространение в теоретических обработках и Транспортная задача линейного программирования получила в настоящее время широкое распространение в теоретических обработках и практическом применении на транспорте и в промышленности. Особенно большое значение она имеет в деле рационализации поставок важнейших видов промышленной и сельскохозяйственной продукции, а также оптимального планирования грузопотоков и работы различных видов транспорта.

Формулировка транспортной задачи Пусть имеется m поставщиков (A 1, A 2, …, Am) с Формулировка транспортной задачи Пусть имеется m поставщиков (A 1, A 2, …, Am) с количеством продукции a 1, a 2, …, am и n потребителей этой продукции (B 1, B 2, …, Bn) с потребностью b 1, b 2, …, bn. Пусть известны цены доставки cij от Ai поставщика к Bj потребителю, требуется составить оптимальный план распределения имеющихся ресурсов, при котором суммарная стоимость доставки будет наименьшей.

b 1 = 150 b 2 = 150 b 3 = 300 a 1 b 1 = 150 b 2 = 150 b 3 = 300 a 1 = 100 2 1 2 a 2 = 200 5 7 6 a 3 = 300 3 2 5

Пример решения транспортной задачи методом потенциалов Пример решения транспортной задачи методом потенциалов

1. Проверяем открытая или закрытая транспортная задача. Транспортная задача называется закрытой, если количество груза 1. Проверяем открытая или закрытая транспортная задача. Транспортная задача называется закрытой, если количество груза у поставщиков совпадает с количеством груза у потребителей. Открытая задача в противном случае. Если задача открытая, то сводим её к закрытой, добавляя фиктивного потребителя, в количестве груза bn+1 = ai - bj. И наоборот, если количество на складе меньше, то вводим фиктивный склад в количестве груза am+1 = bj - ai. При этом стоимости доставки из фиктивных пунктов или в фиктивные пункты ставятся больше всех стоимостей.

2. Строим 1 -ое опорное решение (например, методом наименьших стоимостей). b 1 = 150 2. Строим 1 -ое опорное решение (например, методом наименьших стоимостей). b 1 = 150 b 2 = 150 b 3 = 300 a 1 = 100 2 a 2 = 200 5 a 3 = 300 3 150 v 1 1 100 2 u 1 7 v 2 6 u 2 2 50 200 100 5 u 3 v 3

Метод потенциалов Метод потенциалов

3. Проверяем 1 -ое опорное решение на оптимальность методом потенциалов. Для этого i-ому поставщику 3. Проверяем 1 -ое опорное решение на оптимальность методом потенциалов. Для этого i-ому поставщику присваиваем потенциал ui, j-ому потребителю потенциал vj, количество заполненных клеток должно быть равно m+n-1. Если не достаёт заполненных клеток, то в одну из пустых клеток вводим нулевую поставку груза. Для заполненных клеток выполняем соотношение ui + vj =cij. u 1 + v 2 = 1 u 2 + v 3 = 6 u 3 + v 1 = 3 u 3 + v 2 = 2 u 3 + v 3 = 5 Для разрешения системы один из потенциалов принимаем равным 0. u 1 = 0 v 1 = 2 u 2 = 2 v 2 = 1 u 3 = 1 v 3 = 4

Для выполнения оптимальности плана необходимо выполнение условия: - подсчитываются оценки ij свободных клеток, ij Для выполнения оптимальности плана необходимо выполнение условия: - подсчитываются оценки ij свободных клеток, ij = cij – (ui + vj); - если все ij 0, то план оптимален; - если существуют ij < 0, то необходимо улучшить 1 -ый опорный план, перераспределив поставки. 11 = 2 – (0 + 2) = 0 13 = 2 – (0 + 4) = -2 < 0 21 = 5 – (2 + 2) = 1 > 0 22 = 7 – (2+ 1) = 4 > 0 Вывод: 1 -ый план не является оптимальным.

Для улучшения опорного плана найдём клетку с наибольшим по абсолютной величине отрицательной ij ( Для улучшения опорного плана найдём клетку с наибольшим по абсолютной величине отрицательной ij ( 13) и составим цикл перераспределения (многоугольник, стороны которого параллельны сторонам таблицы, могут самопересекаться в незаполненных клетках) по следующему правилу: - вершинами цикла являются найденная пустая клетка ( 13), все остальные клетки – занятые; - в построенном цикле у пустой клетки ставим знак «+» , далее знаки чередуем; - среди всех отрицательных клеток выбираем клетку с наименьшим количеством груза, это количество добавляем в клетки со знаком «+» и вычитаем из клеток со знаком «-» . После перераспределения груза строим новую транспортную таблицу и записываем с найденным решением.

-100 +50 +O -100 0 150 100 O -100 +50 +O -100 0 150 100 O

b 1 = 150 b 2 = 150 b 3 = 300 a 1 b 1 = 150 b 2 = 150 b 3 = 300 a 1 = 100 2 a 2 = 200 5 a 3 = 300 3 150 v 1 1 100 2 u 1 7 0 200 6 u 2 5 u 3 2 150 v 2 v 3

Проверяем 2 -ое опорное решение на оптимальность методом потенциалов. u 1 + v 2 Проверяем 2 -ое опорное решение на оптимальность методом потенциалов. u 1 + v 2 = 1 u 1 + v 3 = 2 u 2 + v 3 = 6 u 3 + v 1 = 3 u 3 + v 2 = 2 u 1 = 0 v 1 = 2 u 2 = 4 v 2 = 1 u 3 = 1 v 3 = 2 11 = 2 – (0 + 2) = 0 21 = 5 – (4 + 2) = -1 < 0 22 = 7 – (4+ 1) = 2 > 0 33 = 5 – (1 + 3) = 2 > 0 Вывод: 2 -ий план не является оптимальным.

-0 +100 +O -200 +150 -150 O 100 0 150 200 150 -0 +100 +O -200 +150 -150 O 100 0 150 200 150

b 1 = 150 b 2 = 150 b 3 = 300 a 1 b 1 = 150 b 2 = 150 b 3 = 300 a 1 = 100 2 1 100 2 u 1 7 200 6 u 2 5 u 3 a 2 = 200 0 5 a 3 = 300 150 3 v 1 2 150 v 2 v 3

Проверяем 3 -ье опорное решение на оптимальность методом потенциалов. u 1 + v 3 Проверяем 3 -ье опорное решение на оптимальность методом потенциалов. u 1 + v 3 = 2 u 2 + v 1 = 5 u 2 + v 3 = 6 u 3 + v 1 = 3 u 3 + v 2 = 2 u 1 = 0 v 1 = 1 u 2 = 4 v 2 = 0 u 3 = 2 v 3 = 2 11 = 2 – (0 + 1) = 1 > 0 12 = 1 – (0 + 0) = 1 > 0 22 = 7 – (4 + 0) = 3 > 0 33 = 5 – (2 + 2) = 1 > 0 Получили оптимальное решение.

x 11 = 0 x 12 = 0 x 13 = 100 x 21 x 11 = 0 x 12 = 0 x 13 = 100 x 21 = 0 x 22 = 0 x 23 = 200 x 31 = 150 x 32 = 150 x 33 = 0 L(x) = 100*2 + 0*5 + 200*6 + 150*3 + 150*2 = 2150 (у. е. )