Автор работы: Пользователь скрыл имя, 12 Ноября 2012 в 12:22, лабораторная работа
У поставщиков A1 , A2 , A3 , A4 , находится соответственно 100 , 170 , 140 , 180 единиц однотипной продукции, которая должна быть доставлена потребителям B1 , B2 , B3 , B4 , B5 в количестве 50 , 160 , 130 , 10 , 210 единиц соответственно.
Среди ячеек цикла A2B5 , A1B2 , A4B1 , номера которых четные, найдем ячейку, обладающую найменьшим значением. |
min = { 10, 30, 50 } = 10 |
В данном случае, это ячейка A2B5. |
Другими словами, из маршрутов доставки продукции, номера которых нечетные в данном цикле, выберем маршрут от поставщика A2 к потребителю B5, по которому доставляется меньше всего (10) единиц продукции . Данный маршрут мы исключим из схемы доставки продукции. |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
B 1 |
B 2 |
B 3 |
B 4 |
B 5 |
B 6 | ||||||||||||||||||||||||||
A 1 |
|
|
|
|
|
|
100 | ||||||||||||||||||||||||
A 2 |
|
|
|
|
|
|
170 | ||||||||||||||||||||||||
A 3 |
|
|
|
|
|
|
140 | ||||||||||||||||||||||||
A 4 |
|
|
|
|
|
|
180 | ||||||||||||||||||||||||
Потребность |
50 |
160 |
130 |
10 |
210 |
30 |
От ячеек цикла с четными номерами отнимает 10. К ячейкам с нечетными номерами прибавляем 10. |
Что мы делаем? |
Мы вводим новый маршрут доставки продукции от поставщика A2 к потребителю B1. По данному маршруту доставим 10 единиц продукции, по цене доставки 1 за единицу продукции. Общие затраты увеличатся на 1 * 10 ден. ед. |
По маршруту
от поставщика A2 к потребителю B5 мы полностью перестаем доставлять
продукцию. |
От поставщика A1 к потребителю B5 дополнительно поставим 10 единиц продукции, по цене доставки 5 за единицу продукции. Общие затраты увеличатся на 5 * 10 ден. ед. |
Сократим поставку от поставщика A1 к потребителю B2 на 10 единиц продукции, по цене доставки 5 за единицу продукции. Общие затраты уменьшатся на 5 * 10 ден. ед. |
От поставщика A4 к потребителю B2 дополнительно поставим 10 единиц продукции, по цене доставки 6 за единицу продукции. Общие затраты увеличатся на 6 * 10 ден. ед. |
Сократим поставку от поставщика A4 к потребителю B1 на 10 единиц продукции, по цене доставки 2 за единицу продукции. Общие затраты уменьшатся на 2 * 10 ден. ед. |
Данные преобразования
не изменят баланс между поставщиками
и потребителями. Все поставщики
израсходуют все свои запасы, а
все потребители получат |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
B 1 |
B 2 |
B 3 |
B 4 |
B 5 |
B 6 | ||||||||||||||||||||||||||
A 1 |
|
|
|
|
|
|
100 | ||||||||||||||||||||||||
A 2 |
|
|
|
|
|
|
170 | ||||||||||||||||||||||||
A 3 |
|
|
|
|
|
|
140 | ||||||||||||||||||||||||
A 4 |
|
|
|
|
|
|
180 | ||||||||||||||||||||||||
Потребность |
50 |
160 |
130 |
10 |
210 |
30 |
Что в итоге? |
Общие расходы на доставку продукции от поставщиков к потребителям изменятся на |
1 * 10 - 7 * 10 + 5 * 10 - 5 * 10 + 6 * 10 - 2 * 10 = ( 1 - 7 + 5 - 5 + 6 - 2 ) * 10 = -2 * 10 ден. ед. |
Выражение, стоящее в скобках, равно оценке свободной ячейки (незадействованного маршрута), для которой мы строили цикл. |
ГЛАВНОЕ : |
Общие затраты на доставку всей продукции, для данного решения, составляют S0 = 2240 + ( - 20 ) = 2220 ден. ед. . |
Если оценки всех свободных ячеек (незадействованных маршрутов) неотрицательные, то снизить общую стоимость доставки всей продукции невозможно. |
Ячейка A2B5 выйдет из базиса, мы перестали доставлять продукцию от поставщика A2 к потребителю B5 |
Ячейка A2B1 станет базисной, мы ввели новый маршрут доставки продукции от поставщика A2 к потребителю B1 . |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
B 1 |
B 2 |
B 3 |
B 4 |
B 5 |
B 6 | ||||||||||||||||||||||||||
A 1 |
|
|
|
|
|
|
100 | ||||||||||||||||||||||||
A 2 |
|
|
|
|
|
|
170 | ||||||||||||||||||||||||
A 3 |
|
|
|
|
|
|
140 | ||||||||||||||||||||||||
A 4 |
|
|
|
|
|
|
180 | ||||||||||||||||||||||||
Потребность |
50 |
160 |
130 |
10 |
210 |
30 |
ПРОИЗВЕДЕМ ОЦЕНКУ ПОЛУЧЕННОГО РЕШЕНИЯ. |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Оценка свободной ячейки A4B6 (незадействованного маршрута) отрицательная (46 =-1) , следовательно решение не является оптимальным. |
Построим цикл для выбранной ячейки A4B6: |
Поставьте курсор мыши в выбранную свободную ячейку A4B6. Используя горизонтальные и вертикальные перемещения курсора, соедините непрерывной линией базисные ячейки так, чтобы вернуться в исходную ячейку A4B6. Базисные ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для выбранной нами ячейки. Он единственный. Направление обхода не имеет значения. |
Ячейки образующие цикл для свободной ячейки A4B6 : |
A4B6 , A4B1 , A2B1 , A2B6 |
Пусть ячейка A4B6, для которой мы строили цикл, имеет порядковый номер один. |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
B 1 |
B 2 |
B 3 |
B 4 |
B 5 |
B 6 | ||||||||||||||||||||||||||
A 1 |
|
|
|
|
|
|
100 | ||||||||||||||||||||||||
A 2 |
|
|
|
|
|
|
170 | ||||||||||||||||||||||||
A 3 |
|
|
|
|
|
|
140 | ||||||||||||||||||||||||
A 4 |
|
|
|
|
|
|
180 | ||||||||||||||||||||||||
Потребность |
50 |
160 |
130 |
10 |
210 |
30 |