Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Расчетно-графическая работа

.doc
Скачиваний:
24
Добавлен:
02.05.2014
Размер:
971.78 Кб
Скачать

Уфимский Государственный Авиационный Технический Университет

Кафедра АСУ

Расчетная работа

по дисциплине

«Системный анализ и исследование операций»

Вариант 18

Выполнила: ст. гр. АСОИ-325 Шакирова Л.Р.

Принял: Бабак С.Ф.

Уфа 2005

Задача коммивояжера

Задание:

Решить задачу коммивояжера по следующим данным:

 

1

2

3

4

5

6

1

-

50

33

18

5

44

2

51

-

19

24

20

32

3

19

23

-

42

14

25

4

42

53

2

-

48

5

5

27

28

31

33

-

1

6

12

37

60

21

21

-

Решение:

Приведем данную матрицу по строкам и по столбцам, получим:

Сложив приведение по строкам и по столбцам, получим: 53 + 14 = 67.

Следовательно, Min оценка = 67.

Оценим нули в полученной матрице:

Max оценка = 21.

Разбиваем на 5,6 и not 5,6.

Минор по 5,6.

Вводим запрет на 6,5.

Оценим нули в полученной матрице:

Max оценка = 40.

Разбиваем на 4,3 и not 4,3.

Минор по 4,3.

Вводим запрет на 3,4.

Оценим нули в полученной матрице:

Max оценка = 16.

Разбиваем на 3,2 и not 3,2.

Минор по 3,2.

Вводим запрет на 2,4.

Приводим матрицу по 2 строке и 4 столбцу.

Оценим нули в полученной матрице:

Max оценка = 31.

Разбиваем на 6,1 и not 6,1.

Минор по 6,1.

Вводим запрет на 1,5.

Приводим матрицу по 4 столбцу.

В итоге получим дереве ветвлений и длин путей:

По этому дереву можно определить, что оптимальным путем является последовательность:

5  6  4  3  2  1  5 и его длина равна 76.

Вывод:

Путь является оптимальным, по данному методу, но является и наикротчайшим (в соответствии с методом прямого перебора).

Дискретная задача транспортного типа

Задание:

Решить транспортную задачу по следующим данным:

Задача максимизации.

Решение:

Приведем задачу максимизации к задаче минимизации:

Приведем данную матрицу по строкам и по столбцам, получим:

Сложив приведение по строкам и по столбцам, получим: -75 + 6 = -69.

Следовательно, Min оценка = -69.

1. Оценим нули в полученной матрице:

Max оценка = 9.

Разбиваем на 7,4 и not 7,4.

Минор по 7,4.

2. Оценим нули в полученной матрице:

Max оценка = 2.

Разбиваем на 2,3 и not 2,3.

Минор по 2,3.

3. Оценим нули в полученной матрице:

Max оценка = 5.

Разбиваем на 4,1 и not 4,1.

Минор по 4,1.

4. Оценим нули в полученной матрице:

Max оценка = 1.

Разбиваем на 5,7 и not 5,7.

Минор по 5,7.

5. Оценим нули в полученной матрице:

Max оценка = 1.

Разбиваем на 3,2 и not 3,2.

Минор по 3,2.

6. Завершаем цикл:

Вводим недостающие ребра: 6,6 и 1,5.

В итоге получим дерево ветвлений и длин путей:

По этому дереву можно определить, что оптимальным путем является последовательность:

7 è 4 è 1 è 5 è 2 è 3 è 6 è 5 и его длина равна (при переходе к задаче максимизации домножаем на -1).

Вывод:

Путь является оптимальным, по методу «ветвей и границ», в данной модели нет строгого правила: обход каждой вершины по одному разу, поэтому допускается как переход из вершины в туже вершину, так и проход через одну вершину несколько раз. Однако для данной постановки задачи наиболее удачным является гамильтонов цикл.

7