
- •Здійснення постановки задачі лінійного програмування
- •Завдання №4 Побудова подвійної задачі лінійного програмування та її розв’язок
- •Розв’язок транспортної задачі лінійного програмування
- •Завдання №6 Розв’язок задач дискретного програмування методом Гоморі та методом віток та границь
- •Завдання №7 Розв’язок задач дискретного програмування методом Мака та Угорським методом
- •Завдання №8,9 Розв’язок задач нелінійного програмування методом виключень, методом множників Лагранжа та градієнтних методів.
- •Розв’язок задач динамічного програмування
- •Прикдад виконання робіт Задание №1
- •Задание № 2,3
- •Задание №4
- •Задание №5 Задание: решить транспортную задачу линейного программирования методом потенциалов.
- •Задание №6
- •Задание № 7
- •Задание №8,9
- •Задание №10
Задание №5 Задание: решить транспортную задачу линейного программирования методом потенциалов.
№ |
Задача |
31 |
Имеются три пункта поставки груза А1, А2, А3 и четыре пункта потребления этого груза В1, В2, В3, В4. Запасы в пунктах поставки составляют 60, 80 и 100 т соответственно, а потребность в этом грузе в пунктах потребления составляют 40, 60, 80 и 60 т соответственно. Стоимость перевозок из пунктов поставки в пункты потребления приведены в матрице: | 1 2 3 4 | С= | 4 3 2 0 | | 0 2 2 1 | Требуется составить оптимальный план перевозок груза при условии минимизации общей стоимости перевозок. |
Решение:
Строим опорный начальный план задачи по правилу северо-западного угла, т.е. начинаем заполнять таблицу с верхнего левого угла с учетом запасов поставщиков и запросов потребителей:
А/В |
В1 |
В2 |
В3 |
В4 |
|
40 |
60 |
80 |
60 |
||
А1 |
60 |
4 |
2 |
- 3 |
- 4 |
А2 |
80 |
- 4 |
4 |
4 |
- 0 |
А3 |
100 |
- |
- 2 |
40 2 |
60 1 |
Проверяем, выполняется ли условие корректности решения путем проверки равенства N=n+m-1, где N-количество свободных ячеек в таблице, n-количество потребителей, m-количество поставщиков. В отношении данной таблицы данное условие выполняется: 6=3+4-1.
Проводим пересчет коэффициентов по заполненным ячейкам из условия Cij=αi+βj, где Cij – стоимость перевозки, αi,βj-дополнительные пересчетные коэффициенты.
C11=α1+β1=1; α1=0; β1=1
C12=α1+β2=2; β2=2
C22=α2+β2=3; α2=1
C23=α2+β3=2; β3=1
C33=α3+β3=2; α3=1
C34=α3+β4=1; β4=0
Осуществляем проверку полученного решения на оптимальность по незаполненным ячейкам при условии Cij≥αi+βj
α1+β3=1≤3
α1+β4=0≤4
α2+β1=2≤4
α2+β4=1≤0
α3+β1=2≤0
α3+β2=3≤2
Максимальное несоответствие наблюдается в неравенстве α3+β1=2≤0, а следовательно максимальным звеном неоптимальности будет являться звено Х31. Через максимальное звено неоптимальности составляем контур перераспределения ресурсов. Тогда в соответствии с этим контуром получаем новый опрный план:
А/В |
В1 |
В2 |
В3 |
В4 |
|
40 |
60 |
80 |
60 |
||
А1 |
60 |
0 1 |
60 2 |
- 3 |
- 4 |
А2 |
80 |
- 4 |
0 3 |
8 |
- |
А3 |
100 |
40 0 |
- 2 |
- |
60 1 |
Проверяем, выполняется ли условие корректности решения путем проверки равенства N=n+m-1, где N-количество свободных ячеек в таблице, n-количество потребителей, m-количество поставщиков. В отношении данной таблицы данное условие не выполняется: 8=3+4-1, следовательно будем считать две ячейки условно заполненными и добавляем в них нули.
Проводим пересчет коэффициентов по заполненным ячейкам из условия Cij=αi+βj, где Cij – стоимость перевозки, αi,βj-дополнительные пересчетные коэффициенты.
C11=α1+β1=1; α1=0; β1=1
C12=α1+β2=2; β2=2
C22=α2+β2=3; α2=1
C23=α2+β3=2; β3=1
C31=α3+β1=0; α3= -1
C34=α3+β4=1; β4=2
Осуществляем проверку полученного решения на оптимальность по незаполненным ячейкам при условии Cij≥αi+βj
α1+β3=1≤3
α1+β4=2≤4
α2+β1=2≤4
α2+β4=2≤0
α3+β2=1≤2
α3+β3=0≤2
Несоответствие наблюдается в нескольких неравенствах. Будем считать, что максимальное несоответствие наблюдается в неравенстве α2+β4=2≤0, а следовательно максимальным звеном неоптимальности будет являться звено Х24. Через максимальное звено неоптимальности составляем контур перераспределения ресурсов. Тогда в соответствии с этим контуром получаем новый опрный план:
А/В |
В1 |
В2 |
В3 |
В4 |
|
40 |
60 |
80 |
60 |
||
А1 |
60 |
0 1 |
60 2 |
- 3 |
- 4 |
А2 |
80 |
- 4 |
- 3 |
20 2 |
60 0 |
А3 |
100 |
40 0 |
- 2 |
60 2 |
- 1 |
Проверяем, выполняется ли условие корректности решения путем проверки равенства N=n+m-1, где N-количество свободных ячеек в таблице, n-количество потребителей, m-количество поставщиков. В отношении данной таблицы данное условие не выполняется: 7=3+4-1, следовательно будем считать одну ячейку условно заполненной и добавляем в нее нуль.
Проводим пересчет коэффициентов по заполненным ячейкам из условия Cij=αi+βj, где Cij – стоимость перевозки, αi,βj-дополнительные пересчетные коэффициенты.
C11=α1+β1=1; α1=0; β1=1
C12=α1+β2=2; β2=2
C23=α2+β3=2; α2= -1
C24=α2+β4=0; β4=1
C31=α3+β1=0; α3= -1
C33=α3+β3=2; β3=3
Осуществляем проверку полученного решения на оптимальность по незаполненным ячейкам при условии Cij≥αi+βj
α1+β3=3≤3
α1+β4=1≤4
α2+β1=0≤4
α2+β2=1≤3
α3+β2=1≤2
α3+β4=0≤1
Т.к. все неравенства выполняются, то построенный план является оптимальным.
Вычисляем конечную стоимость перевозок:
L=0*1+60*2+20*2+60*0+40*0+60*2=280