Автор: Пользователь скрыл имя, 13 Сентября 2011 в 12:19, курсовая работа
Цель работы состоит в изучении различных классов задач математического программирования, а также методов их решения.
Данная работа актуально тем, что она содержит все характерные черты рассматриваемых в ней классов задач, рассматривает широкий круг методов решения этих задач и проводит их геометрическую интерпретацию. Работа является наглядным примером решения различных классов задач математического программирования.
Введение
Задание №1
-метод северо-западного угла
-метод минимального элемента
-метод двойного предпочтения
-метод потенциалов
-венгерский метод
Задание №2
-графический метод
-прямая задача
-двойственная задача
-симплекс-метод
-метод целочисленных форм
-метод ветвей и границ
Задание №3
-метод наискорейшего спуска
-метод золотого сечения
-метод Ньютона
-метод Нелдора-Мида
Задание №4
Заключение
Список литературы
Найдём строку с min суммой грузов, заполненных ячеек. Это будет 4 строка => u4=0 => v4=4, v5=3.
Вычисляем
u и v по формуле:
V5 = 27
V4 = 4
V3 = 3
V2 = 13 - u3 = 13 - (-1) = 14
V1 = 22 - u2 = 22 - 4 = 18
u4 = 0
u3 = 2 - V3 = 2 – 3 = -1
u2 = 18 - V2 = 18 – 14 = 4
u1
= 12 - V1 = 12 – 18 = -6
Проверяем
незаполненные ячейки, в них должно выполняться
неравенство
9 ≥ 18-1 = 17 – не верно
26 ≥ 18+0 = 26 – верно
11 ≥ 14-6 = 8 – верно
21 ≥ 14+0 = 14 – верно
25 ≥ 3-6 = -3 – верно
14 ≥ 3+4 = 7 – верно
17 ≥ 4-6 = -2 – верно
8 ≥ 4+4 = 8 – верно
28 ≥ 4-1 = 3 – верно
21 ≥ 27-6 = 21 – верно
1 ≥ 27+4 = 31 – не верно
15 ≥ 27-1 = 26 – не верно
Таблица 6.
17 12 | 11 | 25 | 17 | 21 | 17 | u1=-36 |
2 22 | 18 | 14 | 8 | 12 1 | 14 | u2= -26 |
9 | 10 13 | 11 2 | 28 | 15 | 21 | u3=-1 |
26 | 12 21 | 12 3 | 17 4 | 2 27 | 43 | u4= 0 |
19 | 22 | 23 | 17 | 14 | ||
V1=48 | V2=21 | V3=3 | V4=4 | V5=27 |
Перенесём 12 из ячейки с22 в ячейку с42, а из ячейки с45 перенесём 12 в ячейку с25. Найдём строку с max числом заполненных ячеек. Это будет 4 строка => u4=0 => v1=48, v2=21, v4=4.
Вычисляем
u и v по формуле:
V5 = 27
V4 = 4
V3 = 3
V2 = 21
V1 = 22 - u2 = 22 - (-26) = 48
u4 = 0
u3 = 2 - V3 = 2 -3 = -1
u2 = 1 - V5 = 1 – 27 = -26
u1 = 12 - V1 = 12 – 48 = -36
Проверяем
незаполненные ячейки, в них должно
выполняться неравенство
9 ≥ 48-1 = 47 – не верно
26 ≥ 48+0 = 48 – не верно
11 ≥ 21-36 = -15 – верно
18 ≥ 21-26 = -5 – верно
25 ≥ 3-36 = -33 – верно
14 ≥ 3-26 = -23 – верно
17 ≥ 4-36 = -32 – верно
8 ≥ 4-26 = -22 – верно
28 ≥ 4-1 = 3 – верно
21 ≥ 27-36 = -9 – верно
15 ≥ 27-1 = 26 – не верно
Таблица 7.
6 12 | 11 | 11 25 | 17 | 21 | 17 | u1=-36 |
2 22 | 18 | 14 | 8 | 12 1 | 14 | u2= -26 |
11 9 | 10 13 | 2 | 28 | 15 | 21 | u3=-8 |
26 | 12 21 | 12 3 | 17 4 | 2 27 | 43 | u4= 0 |
19 | 22 | 23 | 17 | 14 | ||
V1=48 | V2=21 | V3=3 | V4=4 | V5=27 |
Перенесём 11 из ячейки с11 в ячейку с31, и 11 из ячейки с33 в ячейку с13.
Найдём строку с min суммой грузов, заполненных ячеек. Это будет 4 строка => u4=0 => v3=3, v4=4, v5=3.
Вычисляем
u и v по формуле:
V5 = 27
V4 = 4
V3 = 3
V2 = 21
V1 = 22 - u2 = 22 - (-26) = 48
u4 = 0
u3 = 13 - V2 = 13 – 21 = -8
u2 = 1 - V5 = 1 – 27 = -26
u1
= 12 - V1 = 12 – 48 = -36
Проверяем
незаполненные ячейки, в них должно
выполняться неравенство
26 ≥ 48-0 = 48 – не верно
11 ≥ 21-36 = -15 – верно
18 ≥ 21-26 = -5 – верно
14 ≥ 3-26 = -23 – верно
2 ≥ 3-8 = -5 - верно
17 ≥ 4-5 = -1 – верно
8 ≥ 4-26 = -22 – верно
28 ≥ 4-8 = -4 – верно
21 ≥ 27-36 = -9 – верно
15 ≥ 27-8 = 21 – не верно
Таблица 8.
6 12 | 11 | 11 25 | 17 | 21 | 17 | u1=-14 |
2 22 | 18 | 14 | 8 | 12 1 | 14 | u2= -4 |
9 9 | 10 13 | 2 | 28 | 2 15 | 21 | u3=-17 |
2 26 | 12 21 | 12 3 | 17 4 | 27 | 43 | u4= 0 |
19 | 22 | 23 | 17 | 14 | ||
V1=26 | V2=21 | V3=3 | V4=4 | V5=5 |
Перенесём 2 из ячейки с31 в ячейку с41, и 2 из ячейки с45 в ячейку с35.
Найдём строку с min суммой грузов, заполненных ячеек. Это будет 4 строка => u4=0 => v1=26, v2=21, v3=3.
Вычисляем
u и v по формуле:
V5 = 1 - u2 = 1- (-4) = 5
V4 = 4
V3 = 3
V2 = 21
V1 = 26
u4 = 0
u3 = 9 – V1 = 9 – 26 = -17
u2 = 22 – V1 = 22 - 26 = -4
u1 = 12 - V1 = 12 - 26 = -14
Проверяем
незаполненные ячейки, в них должно
выполняться неравенство
11 ≥ 21-14 = 7 – верно
18 ≥ 21-4 = 17 – верно
14 ≥ 3-4 = -1 – верно
2 ≥ 3-17 = -5 - верно
17 ≥ 4-14 = -10 – верно
8 ≥ 4-4 = 0 – верно
28 ≥ 4-17 = -5 – верно
21 ≥ 5-14 = -9 – верно
27 ≥
5+0 = 5 - верно
Wпот.
= 6∙12+11∙25+2∙22+12∙1+9∙9+10∙
1.2.5.
Венгерский метод.
В каждой
строке выбираем минимальный элемент.
Таблица 9.
12 | 11 | 25 | 17 | 21 | 17 |
22 | 18 | 14 | 8 | 1 | 14 |
9 | 13 | 2 | 28 | 15 | 21 |
26 | 21 | 3 | 4 | 27 | 43 |
19 | 22 | 23 | 17 | 14 |
В каждой строке обнуляем минимальный элемент. По зануленным ячейкам выставляем максимально возможное количество единиц груза.
Таблица 10.
12 | 17 0 | 25 | 17 | 21 | 17 | 0 |
22 | 18 | 14 | 8 | 14 0 | 14 | 0 |
9 | 13 | 21 0 | 28 | 15 | 21 | 0 |
26 | 21 | 2 0 | 4 | 27 | 43 | 41 |
19 | 22 | 23 | 17 | 14 | ||
19 | 5 | 0 | 17 | 0 |
Q1min= {5, 17, 19, 41}
Обнуляем стоимость, которая и в строке и в столбце будет минимальной, и отмечаем ее красным цветом.
Таблица 11.
12 | 17 0 | 25 | 17 | 21 | 17 | 0 |
22 | 18 | 14 | 8 | 14 0 | 14 | 0 |
9 | 13 | 21 0 | 28 | 15 | 21 | 0 |
26 | 21 | 2 0 | 0 | 27 | 43 | 41 |
19 | 22 | 23 | 17 | 14 | ||
19 | 5 | 0 | 17 | 0 |