Автор: Пользователь скрыл имя, 20 Марта 2012 в 09:10, контрольная работа
Однородный груз сосредоточен у m поставщиков в объемах a1, a2, ... am.
Данный груз необходимо доставить n потребителям в объемах b1, b2 ... bn.
Известны Cij , i=1,2,...m; j=1,2,...n — стоимости перевозки единиц груза от каждого i-го поставщика каждому j-му потребителю.
Требуется составить такой план перевозок, при котором запасы всех поставщиков вывозятся полностью, запросы всех потребителей удовлетворяются полностью, и суммарные затраты на перевозку всех грузов являются минимальными.
Заполненные нами ячейки будем называть базисными, остальные - свободными. |
Для решения задачи методом потенциалов, количество базисных ячеек (задействованных маршрутов) должно равняться m + n - 1, где m - количество строк в таблице, n - количество столбцов в таблице. |
Количество базисных ячеек (задействованных маршрутов) равно 5, что и требовалось. |
Мы нашли начальное решение, т.е израсходовали все запасы поставщиков и удовлетворили все потребности потребителей. |
S0 = 1 * 30 + 4 * 20 + 4 * 5 + 3 * 5 + 5 * 10 = 195 ден. ед. |
Общие затраты на доставку всей продукции, для начального решения , составляют 195 ден. ед. . |
Дальнейшие наши действия будут состоять из шагов, каждый из которых состоит в следующем: |
· Находим потенциалы поставщиков и потребителей для имеющегося решения. |
· Находим оценки свободных ячеек. Если все оценки окажутся неотрицательными - задача решена. |
· Выбираем свободную ячейку (с отрицательной оценкой), выбор которой, позволяет максимально снизить общую стоимость доставки всей продукции на данном шаге решения. |
· Находим новое решение, как минимум, не хуже предыдущего. |
· Вычисляем общую стоимость доставки всей продукции для нового решения. |
Шаг 1
ПРОИЗВЕДЕМ ОЦЕНКУ ПОЛУЧЕННОГО РЕШЕНИЯ. |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Оценка свободной ячейки A3B1 (незадействованного маршрута) отрицательная ( 31 =-1) , следовательно решение не является оптимальным. |
Построим цикл для выбранной ячейки A3B1: |
Поставьте курсор мыши в выбранную свободную ячейку A3B1. Используя горизонтальные и вертикальные перемещения курсора, соедините непрерывной линией базисные ячейки так, чтобы вернуться в исходную ячейку A3B1. Базисные ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для выбранной нами ячейки. Он единственный. Направление обхода не имеет значения. |
Ячейки образующие цикл для свободной ячейки A3B1 : |
A3B1 , A3B3 , A2B3 , A2B1 |
Пусть ячейка A3B1, для которой мы строили цикл, имеет порядковый номер один. |
Поставщик |
Потребитель |
Запас | ||||||||||||||
B 1 |
B 2 |
B 3 | ||||||||||||||
A 1 |
|
|
|
30 | ||||||||||||
A 2 |
|
|
|
25 | ||||||||||||
A 3 |
|
|
|
15 | ||||||||||||
Потребность |
20 |
35 |
15 |
Среди ячеек цикла A3B3 , A2B1 , номера которых четные, найдем ячейку, обладающую найменьшим значением. |
min = { 10, 20 } = 10 |
В данном случае, это ячейка A3B3. |
Другими словами, из маршрутов доставки продукции, номера которых нечетные в данном цикле, выберем маршрут от поставщика A3 к потребителю B3, по которому доставляется меньше всего (10) единиц продукции . Данный маршрут мы исключим из схемы доставки продукции. |
Поставщик |
Потребитель |
Запас | ||||||||||||||
B 1 |
B 2 |
B 3 | ||||||||||||||
A 1 |
|
|
|
30 | ||||||||||||
A 2 |
|
|
|
25 | ||||||||||||
A 3 |
|
|
|
15 | ||||||||||||
Потребность |
20 |
35 |
15 |
От ячеек цикла с четными номерами отнимает 10. К ячейкам с нечетными номерами прибавляем 10. |
Что мы делаем? |
Мы вводим новый маршрут доставки продукции от поставщика A3 к потребителю B1. По данному маршруту доставим 10 единиц продукции, по цене доставки 4 за единицу продукции. Общие затраты увеличатся на 4 * 10 ден. ед. |
По маршруту от поставщика
A3 к потребителю B3 мы полностью
перестаем доставлять продукцию. |
От поставщика A2 к потребителю B3 дополнительно поставим 10 единиц продукции, по цене доставки 4 за единицу продукции. Общие затраты увеличатся на 4 * 10 ден. ед. |
Сократим поставку от поставщика A2 к потребителю B1 на 10 единиц продукции, по цене доставки 4 за единицу продукции. Общие затраты уменьшатся на 4 * 10 ден. ед. |
Данные преобразования
не изменят баланс между поставщиками
и потребителями. Все поставщики
израсходуют все свои запасы, а
все потребители получат |
Поставщик |
Потребитель |
Запас | ||||||||||||||
B 1 |
B 2 |
B 3 | ||||||||||||||
A 1 |
|
|
|
30 | ||||||||||||
A 2 |
|
|
|
25 | ||||||||||||
A 3 |
|
|
|
15 | ||||||||||||
Потребность |
20 |
35 |
15 |
Что в итоге? |
Общие расходы на доставку продукции от поставщиков к потребителям изменятся на |
4 * 10 - 5 * 10 + 4 * 10 - 4 * 10 = ( 4 - 5 + 4 - 4 ) * 10 = -1 * 10 ден. ед. |
Выражение, стоящее в скобках, равно оценке свободной ячейки (незадействованного маршрута), для которой мы строили цикл. |
ГЛАВНОЕ : |
Общие затраты на доставку всей продукции, для данного решения, составляют S0 = 195 + ( - 10 ) = 185 ден. ед. . |
Если оценки всех свободных ячеек (незадействованных маршрутов) неотрицательные, то снизить общую стоимость доставки всей продукции невозможно. |
Ячейка A3B3 выйдет из базиса, мы перестали доставлять продукцию от поставщика A3 к потребителю B3 |
Ячейка A3B1 станет базисной, мы ввели новый маршрут доставки продукции от поставщика A3 к потребителю B1 . |
Поставщик |
Потребитель |
Запас | ||||||||||||||
B 1 |
B 2 |
B 3 | ||||||||||||||
A 1 |
|
|
|
30 | ||||||||||||
A 2 |
|
|
|
25 | ||||||||||||
A 3 |
|
|
|
15 | ||||||||||||
Потребность |
20 |
35 |
15 |
Информация о работе Математическая модель транспортной задачи