Автор работы: Пользователь скрыл имя, 27 Февраля 2012 в 17:40, курсовая работа
Математика необходима в повседневной жизни, следовательно определенные математические навыки нужны каждому человеку. Нам приходится в жизни считать(например, деньги), мы постоянно используем(часто не замечая этого) знания о величинах, характеризующих протяженности, площади, объемы, промежутки времени, скорости и многое другое. Все это пришло к нам на уроках арифметики и геометрии и пригодилось для ориентации в окружающем мире.
Искомый элемент равен 4
Для этого элемента запасы равны 20, потребности 80. Поскольку минимальным является 20, то вычитаем его.
x21 = min(20,80) = 20.
0 |
0 |
0 |
0 |
0 |
0 |
x |
0 |
x |
20 - 20 = 0 |
0 |
x |
x |
x |
x |
80 - 20 = 60 |
x |
0 |
0 |
0 |
Находим разности по строкам.
Для строки N=1 первый минимальный элемент min11 = 7, второй минимальный элемент min21 = 8. Их разность равна d = min21 - min11 = 1.
Для строки N=3 первый минимальный элемент min13 = 3, второй минимальный элемент min23 = 9. Их разность равна d = min23 - min13 = 6.
Находим разности по столбцам.
Для столбца N=1 первый минимальный элемент min11 = 3. второй минимальный элемент min21 8. Их разность d = min21 - min11 = 5.
Для столбца N=4 первый минимальный элемент min14 = 7. второй минимальный элемент min24 9. Их разность d = min24 - min14 = 2.
Вычислив все эти разности, видим, что наибольшая из них соответствует строке (3). В этой строке минимальный тариф записан в клетке, находящейся на пересечении строки (3) и столбца (1).
1 |
2 |
3 |
4 |
Запасы |
Разности по строкам | |
1 |
8 |
1 |
9 |
7 |
50 |
1 |
2 |
4 |
6 |
2 |
12 |
0 |
- |
3 |
3 |
5 |
8 |
9 |
90 |
6 |
Потребности |
60 |
0 |
0 |
80 |
0 |
0 |
Разности по столбцам |
5 |
- |
- |
2 |
0 |
Искомый элемент равен 3
Для этого элемента запасы равны 90, потребности 60. Поскольку минимальным является 60, то вычитаем его.
x31 = min(90,60) = 60.
x |
0 |
0 |
0 |
0 |
0 |
x |
0 |
0 |
0 |
0 |
x |
0 |
0 |
90 - 60 = 30 |
60 - 60 = 0 |
x |
x |
x |
x |
Находим разности по строкам.
Для строки N=1 первый минимальный элемент min11 = 7, второй минимальный элемент min21 = 7. Их разность равна d = min21 - min11 = 0.
Для строки N=3 первый минимальный элемент min13 = 9, второй минимальный элемент min23 = 9. Их разность равна d = min23 - min13 = 0.
Находим разности по столбцам.
Для столбца N=4 первый минимальный элемент min14 = 7. второй минимальный элемент min24 9. Их разность d = min24 - min14 = 2.
Вычислив все эти разности, видим, что наибольшая из них соответствует столбцу (4). В этом столбце минимальный тариф записан в клетке, находящейся на пересечении строки (1) и столбца (4).
1 |
2 |
3 |
4 |
Запасы |
Разности по строкам | |
1 |
8 |
1 |
9 |
7 |
50 |
0 |
2 |
4 |
6 |
2 |
12 |
0 |
- |
3 |
3 |
5 |
8 |
9 |
30 |
0 |
Потребности |
0 |
0 |
0 |
80 |
0 |
0 |
Разности по столбцам |
- |
- |
- |
2 |
0 |
Искомый элемент равен 7
Для этого элемента запасы равны 50, потребности 80. Поскольку минимальным является 50, то вычитаем его.
x14 = min(50,80) = 50.
0 |
0 |
0 |
0 |
50 - 50 = 0 |
0 |
x |
x |
x |
x |
0 |
0 |
0 |
0 |
x |
0 |
0 |
0 |
80 - 50 = 30 |
x |
Находим разности по строкам.
Для строки N=3 первый минимальный элемент min13 = 9, второй минимальный элемент min23 = 9. Их разность равна d = min23 - min13 = 0.
Находим разности по столбцам.
Для столбца N=4 первый минимальный элемент min14 = 9. второй минимальный элемент min24 9. Их разность d = min24 - min14 = 0.
Вычислив все эти разности, видим, что наибольшая из них соответствует строке (3). В этой строке минимальный тариф записан в клетке, находящейся на пересечении строки (3) и столбца (4).
1 |
2 |
3 |
4 |
Запасы |
Разности по строкам | |
1 |
8 |
1 |
9 |
7 |
0 |
- |
2 |
4 |
6 |
2 |
12 |
0 |
- |
3 |
3 |
5 |
8 |
9 |
30 |
0 |
Потребности |
0 |
0 |
0 |
30 |
0 |
0 |
Разности по столбцам |
- |
- |
- |
0 |
0 |
Искомый элемент равен 9
Для этого элемента запасы равны 30, потребности 30. Поскольку минимальным является 30, то вычитаем его.
x34 = min(30,30) = 30.
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
x |
0 |
0 |
0 |
0 |
30 - 30 = 0 |
0 |
x |
x |
30 - 30 = 0 |
x |
1 |
2 |
3 |
4 |
Запасы | |
1 |
8 |
1[60] |
9 |
7[50] |
110 |
2 |
4[20] |
6 |
2[170] |
12 |
190 |
3 |
3[60] |
5 |
8 |
9[30] |
90 |
Потребности |
80 |
60 |
170 |
80 |
Сведем все вычисления в одну таблицу.
1 |
2 |
3 |
4 |
Запасы |
d1 |
d2 |
d3 |
d4 | |
1 |
8 |
1[60] |
9 |
7[50] |
110 |
6 |
1 |
1 |
1 |
2 |
4[20] |
6 |
2[170] |
12 |
190 |
2 |
2 |
8 |
- |
3 |
3[60] |
5 |
8 |
9[30] |
90 |
2 |
5 |
6 |
6 |
Потребности |
80 |
60 |
170 |
80 |
|
|
|
|
|
d1 |
1 |
4 |
6 |
2 |
|
|
|
|
|
d2 |
1 |
- |
6 |
2 |
|
|
|
|
|
d3 |
1 |
- |
- |
2 |
|
|
|
|
|
d4 |
5 |
- |
- |
2 |
|
|
|
|
|
В результате
получен первый опорный план, который
является допустимым, так как все
грузы из баз вывезены, потребность
магазинов удовлетворена, а план
соответствует системе
2. Подсчитаем
число занятых клеток таблицы,
их 6, а должно быть m + n - 1 = 6. Следовательно,
опорный план является невырожд
Значение целевой функции для этого опорного плана равно:
F(x) = 1*60 + 7*50 + 4*20 + 2*170 + 3*60 + 9*30 = 1280
Этап II. Улучшение опорного плана.
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.
u1 + v2 = 1; 0 + v2 = 1; v2 = 1
u1 + v4 = 7; 0 + v4 = 7; v4 = 7
u3 + v4 = 9; 7 + u3 = 9; u3 = 2
u3 + v1 = 3; 2 + v1 = 3; v1 = 1
u2 + v1 = 4; 1 + u2 = 4; u2 = 3
u2 + v3 = 2; 3 + v3 = 2; v3 = -1
v1=1 |
v2=1 |
v3=-1 |
v4=7 | |
u1=0 |
8 |
1[60] |
9 |
7[50] |
u2=3 |
4[20] |
6 |
2[170] |
12 |
u3=2 |
3[60] |
5 |
8 |
9[30] |
Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vi <= cij.
Минимальные затраты составят:
F(x) = 1*60 + 7*50 + 4*20 + 2*170 + 3*60 + 9*30 = 1280
Проверим оптимальность найденного плана по первой теореме двойственности (в оптимальном решении значения целевых функций прямой и двойственных задач совпадают: F = G).
G = 0*110 + 3*190 + 2*90 + 1*80 + 1*60 + -1*170 + 7*80 = 1280
6
Программная реализация