Автор работы: Пользователь скрыл имя, 11 Ноября 2013 в 19:14, задача
Есть три поставщика С1, С2, С3 и пять потребителей (их спрос D1, D2, D3, D4, D5 соответственно) некоторого груза. Стоимость доставки единицы груза от каждого поставщика к каждому потребителю задается матрицей. Найдите оптимальный план поставок и минимальные затраты на перевозку груза.
Решение.
Практическая часть.
Задача 1.
Поставщик
Потребитель |
D1 |
D2 |
D3 |
D4 |
D5 | |
17 |
14 |
20 |
19 |
15 | ||
C1 |
35 |
2 |
4 |
6 |
8 |
3 |
C2 |
20 |
9 |
7 |
2 |
3 |
6 |
C3 |
30 |
7 |
3 |
1 |
9 |
4 |
Есть три поставщика С1, С2, С3 и пять потребителей (их спрос D1, D2, D3, D4, D5 соответственно) некоторого груза. Стоимость доставки единицы груза от каждого поставщика к каждому потребителю задается матрицей. Найдите оптимальный план поставок и минимальные затраты на перевозку груза.
Решение.
1.Определим тип задачи:
Σn = 17 + 14 + 20 + 19 + 15 = 85
Σm = 35 + 20 + 30 = 85, задача является сбалансированной (закрытой).
2. Находим незанятую клетку с минимальным тарифом: (3,3). Помещаем туда меньшее из чисел C3=30 и D3=20. Потребности D3 удовлетворены, остаток C3=10
Заполняем клетку с минимальным тарифом (1,1) Помещаем туда меньшее из чисел C1=35 и D1=17. Потребности D1 удовлетворены, остаток С1=18
Заполняем клетку с минимальным тарифом (1,5) Помещаем туда меньшее из чисел C1=18 и D5=15. Потребности D5 удовлетворены, остаток С1=3
Заполняем клетку с минимальным тарифом (2,4) Помещаем туда меньшее из чисел C2=20 и D4=19. Потребности D4 удовлетворены, остаток С2=1
Заполняем клетку с минимальным тарифом (3,2) Помещаем туда меньшее из чисел C3=10 и D2=14. Потребности D2 не удовлетворены, остаток С3=0, D2=4
Заполняем клетку с минимальным тарифом (1,2) Помещаем туда меньшее из чисел C1=3 и D2=4. Потребности D2 не удовлетворены, остаток С1=0, D2=1
Заполняем клетку с минимальным тарифом (2,2) Помещаем туда меньшее из чисел C2=1 и D2=14. Потребности D2 удовлетворены, остаток С3=0, D2=0
Запишем транспортную таблицу в которой совместим найденный опорный план с величинами издержек. В левом верхнем углу каждой клетки будем указывать количество единиц продукции а в правом нижнем затраты на перевозку единицы продукции.
Поставщик
Потребитель |
D1 |
D2 |
D3 |
D4 |
D5 | |
17 |
14 |
20 |
19 |
15 | ||
C1 |
35 |
2 17 |
4 3 |
6 |
8 |
3 15 |
C2 |
20 |
9 |
7 1 |
2 |
3 19 |
6 |
C3 |
30 |
7 |
3 10 |
1 20 |
9 |
4 |
Проверим полученный опорный план на невырожденность. Количество заполненных клеток должно удовлетворять условию n+m-1 . В нашем случае n+m-1=5+3-1=7 , что удовлетворяет условию невырожденности плана.
Вычислим общие затраты на перевозку всей продукции. Перемножим числа стоящие в одной клетке (для всех клеток) затем полученные произведения сложим. Получим значение суммарных затрат, для данного начального решения.
Pнач= 2*17+4*3+3*15+7*1+3*19+
Проведем поэтапное улучшение начального решения, используя метод потенциалов.
Определим потенциалы поставщиков и потребителей, составив уравнения Ui+Vj=Sij (где Sij-стоимость перевозок от i-поставщика j-му потребителю; Ui потенциал i-ного поставщика; Vj – потенциал j-ного потребителя) для заполненных клеток.
1) Пусть V5 = 0 ;
2) U1 = P1,5 - V5 → 3-0=3 → U1 =3
3) V1 = P1,1 - U1 → 2-3= -1 → U1 = -1
4) V2 = P1,2 - U1 → 4-3= 1 → V2 =1
5) U2 = P2,2 - V2 → 7-1= 6 → U2 =6
6) V4 = P2,4 - U2 → 3-6= -3 → V4= -3
7) U3 = P3,2 - V2 → 3-1= 2 → U3= 2
8) V3 = P3,3 - U3 →1-2= -1 → V3= -1
Теперь для всех свободных клеток рабочей матрицы затрат вычислим оценки Sij, по формуле Sij = Pij – Ui - Vj . Каждая такая оценка показывает на сколько изменятся общие транспортные затраты при загрузке данной клетки единицей груза.
∆13=( U1+ V3)-S13= (3-1)-6=-4
∆14=( U1+ V4)-S14= (3-3)-8=-8
∆21=( U2+ V1)-S21= (6-1)-9=-4
∆23=( U2+ V3)-S23= (6-1)-2=3
∆25=( U2+ V5)-S25= (6-0)-6=0
∆31=( U3+ V1)-S31= (2-1)-7=-6
∆34=( U3+ V4)-S34= (2-3)-9=-10
∆35=( U3+ V5)-S35= (2-0)-4=-2
Если все разности ∆ij ≤ 0, то найденный план перевозок является оптимальным, в противном случае, его можно улучшить. Для клетки ∆23 =3 › 0 изменяем цикл перевозок (Цикл-четное количество клеток, причем пустой должнабыть всего одна клетка)см. табл.
Данный метод заключается в последовательном заполнений клеток транспортной таблицы, начиная с клетки, имеющей наименьший тариф за перевозку. При этом нужно следить за соблюдением баланса по строкам и столбцам
Поставщик
Потребитель |
D1 |
D2 |
D3 |
D4 |
D5 | |
17 |
14 |
20 |
19 |
15 | ||
C1 |
35 |
2 17 |
4 3 |
6 |
8 |
3 15 |
C2 |
20 |
9 |
7 - 1 |
2 + |
3 19 |
6 |
C3 |
30 |
7 |
3 + 10 |
1 - 20 |
9 |
4 |
Таким образом после переноса таблица будет иметь следующий вид:
Поставщик
Потребитель |
D1 |
D2 |
D3 |
D4 |
D5 | |
17 |
14 |
20 |
19 |
15 | ||
C1 |
35 |
2 17 |
4 3 |
6 |
8 |
3 15 |
C2 |
20 |
9 |
7 |
2 1 |
3 19 |
6 |
C3 |
30 |
7 |
3 11 |
1 19 |
9 |
4 |
Вычислим полученные общие затраты на перевозку всей продукции.
Pнач= 2*17+4*3+3*15+2*1+3*19+
Проверим полученное решение на оптимальность используя метод потенциалов.
1) Пусть V5 = 0 ;
2) U1 = P1,5 - V5 → 3-0=3 → U1 =3
3) V1 = P1,1 - U1 → 2-3= -1 → U1 = -1
4) V2 = P1,2 - U1 → 4-3= 1 → V2 =1
5) U3 = P3,2 – V2 → 2-1= 2 → U3 =2
6) V3 = P3,3 – U3 → 1-2= -1 → V3= -1
7) U2 = P2,3 – V3 → 2+1= 0 → U2= 3
8) V4 = P3,4 – U2 →3-3= 0 → V3= 0
Теперь для всех свободных клеток рабочей матрицы затрат вычислим оценки Sij, по формуле Sij = Pij – Ui - Vj . Каждая такая оценка показывает на сколько изменятся общие транспортные затраты при загрузке данной клетки единицей груза.
∆13=( U1+ V3)-S13= (3-1)-6=-4
∆14=( U1+ V4)-S14= (3+0)-8=-5
∆21=( U2+ V1)-S21= (3-1)-9=-7
∆22=( U2+ V2)-S22= (3+1)-7=-3
∆25=( U2+ V5)-S25= (3-0)-6=-3
∆31=( U3+ V1)-S31= (2-1)-7=-6
∆34=( U3+ V4)-S34= (2-0)-9=-7
∆35=( U3+ V5)-S35= (2-0)-4=-2
Так как все разности ∆ij ≤ 0, то найденный план перевозок является оптимальным.
Pмин= 2*17+4*3+3*15+2*1+3*19+3*11+1*
Задача №2
Существует четыре базы: С1, С2, С3,С4 и четрыре торговые точки D1,D2,D3,D4 соответственно. Расстояние от баз до торговых точек задается матрицей(см.ниже)
Базы
Торг.точки |
D1 |
D2 |
D3 |
D4 | |
1 |
1 |
1 |
1 | ||
C1 |
1 |
2 |
4 |
6 |
8 |
C2 |
1 |
3 |
9
|
7 |
2 |
C3 |
1 |
3 |
6 |
7 |
3 |
C4 |
1 |
1 |
9 |
4 |
3 |
Решение:
Данная задача- задача о назначениях- сводится к транспортной задаче, для ее решения можно применять те же методы, что и для транспортной задачи.
Составим математическую модель задачи.
Вводим переменные:
хij-это переменная, отражающая соответствие определенной торговой базы конкретной торговой точке, может принимать значение 1 или 0
Тогда система ограничений будет иметь вид:
х11+х12+х13+х14=1
х21+х22+х33+х44=1
х31+х32+х33+х34=1
х41+х42+х43+х44=1
х11+х21+х31+х41=1
х12+х22+х32+х42=1
х13+х23+х33+х43=1
х14+х24+х34+х44=1
хij≥ 0; i-1..4; j-1..4
хij-целое
Целевая функция-суммарное расстояние от баз до торговых точек:
Р=2х11+4х12+6х13+8х14+3х21+9х2
Для решения задачи составим таблицу. В которой отображаем расстояние от баз до торговых точек(в правом верхнем углу ячеек) Начальное решение данной задачи найдем методом минимального элемента.
Полученное решение
Количество заполненных клеток должно быт равным m+n-1=4+4-1=7
Базы
Торг.точки |
D1 |
D2 |
D3 |
D4 | |
1 |
1 |
1 |
1 | ||
C1 |
1 |
2 0 |
4 1 |
6 |
8 |
C2 |
1 |
3 |
9
|
7 |
2 1 |
C3 |
1 |
3 0 |
6 |
7 1 |
3 |
C4 |
1 |
1 1 |
9 |
4 |
3 0 |
В нашем случае количество
заполненных клеток равно 4, следовательно,
вводим дополнительно три
Суммарное расстояние между базами и торговыми точками при этом составляет
S= 1*1+2*1+4*1+7*1=14
Получим полученное решение на оптимальность: Проверку на оптимальность производим методом потенциалов:
U1=0
U1+V