Автор работы: Пользователь скрыл имя, 12 Ноября 2012 в 12:22, лабораторная работа
У поставщиков A1 , A2 , A3 , A4 , находится соответственно 100 , 170 , 140 , 180 единиц однотипной продукции, которая должна быть доставлена потребителям B1 , B2 , B3 , B4 , B5 в количестве 50 , 160 , 130 , 10 , 210 единиц соответственно.
Из полученных разностей выберем наибольшую. |
Наибольшей разностью обладает столбец 5. В данном столбце выберем ячейку A1B5, как обладающую наименьшим тарифом. |
Почему? |
Запасы поставщика A1 составляют 60 единиц продукции. Потребность потребителя B5 составляет 170 единиц продукции. (см. таблицу пункта 7) |
От поставщика A1 к потребителю B5 будем доставлять min = { 60 , 170 } = 60 единиц продукции. |
Разместим в ячейку A1B5 значение равное 60 |
Мы полностью израсходoвали запасы поставщика A1. Вычеркиваем строку 1 таблицы, т.е исключаем ее из дальнейшего рассмотрения. |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
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 |
9) |
Запасы поставщика A3 составляют 140 единиц продукции. Потребность потребителя B5 составляет 110 единиц продукции. (см. таблицу пункта 8) |
От поставщика A3 к потребителю B5 будем доставлять min = { 140 , 110 } = 110 единиц продукции. |
Разместим в ячейку A3B5 значение равное 110 |
Мы полностью
удовлетворили потребность |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
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) |
Запасы поставщика A3 составляют 30 единиц продукции. Потребность потребителя B6 составляет 30 единиц продукции. (см. таблицу пункта 9) |
От поставщика A3 к потребителю B6 будем доставлять 30 единиц продукции. |
Разместим в ячейку A3B6 значение равное 30 |
Мы полностью израсходoвали запасы поставщика A3. Вычеркиваем строку 3 таблицы, т.е исключаем ее из дальнейшего рассмотрения. |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
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 |
Заполненные нами ячейки будем называть базисными, остальные - свободными. |
Для решения задачи методом потенциалов, количество базисных ячеек (задействованных маршрутов) должно равняться m + n - 1, где m - количество строк в таблице, n - количество столбцов в таблице. |
Количество базисных ячеек (задействованных маршрутов) равно 9, что и требовалось. |
Мы нашли начальное решение, т.е израсходовали все запасы поставщиков и удовлетворили все потребности потребителей. |
S0 = 5 * 30 + 1 * 10 + 5 * 60 + 1 * 130 + 7 * 40 + 5 * 110 + 0 * 30 + 2 * 50 + 6 * 130 = 2300 ден. ед. |
Общие затраты на доставку всей продукции, для начального решения , составляют 2300 ден. ед. . |
Дальнейшие наши действия будут состоять из шагов, каждый из которых состоит в следующем: |
· Находим потенциалы поставщиков и потребителей для имеющегося решения. |
· Находим оценки свободных ячеек. Если все оценки окажутся неотрицательными - задача решена. |
· Выбираем свободную ячейку (с отрицательной оценкой), выбор которой, позволяет максимально снизить общую стоимость доставки всей продукции на данном шаге решения. |
· Находим новое решение, как минимум, не хуже предыдущего. |
· Вычисляем общую стоимость доставки всей продукции для нового решения. |
ПРОИЗВЕДЕМ ОЦЕНКУ ПОЛУЧЕННОГО РЕШЕНИЯ. |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Среди оценок свободных ячеек есть отрицательные, следовательно решение не является оптимальным. |
Из свободных ячеек (незадействованных маршрутов), имеющих отрицательные оценки, остановим свой выбор на ячейке A2B6 (26 =-2). |
Построим цикл для выбранной ячейки A2B6: |
Поставьте курсор мыши в выбранную свободную ячейку A2B6. Используя горизонтальные и вертикальные перемещения курсора, соедините непрерывной линией базисные ячейки так, чтобы вернуться в исходную ячейку A2B6. Базисные ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для выбранной нами ячейки. Он единственный. Направление обхода не имеет значения. |
Ячейки образующие цикл для свободной ячейки A2B6 : |
A2B6 , A2B5 , A3B5 , A3B6 |
Пусть ячейка A2B6, для которой мы строили цикл, имеет порядковый номер один. |
Поставщик |
Потребитель |
Запас | |||||||||||||||||||||||||||||
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 |