Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задача коммивояжера.doc
Скачиваний:
68
Добавлен:
02.05.2014
Размер:
100.86 Кб
Скачать

Содержание

Введение 2

1 Математические основы решение задачи коммивояжера 3

1.1 Основные понятия теории графов 3

1.2 Формулировка и некоторые свойства решений задачи коммивояжера 5

1.3 Постановка задачи коммивояжера как задачи на графе 6

1.4 Метод ветвей и границ 7

2 Разработка и описание алгоритма работы программы 11

2.1 Описание работы программы 11

2.2 Текст программы 11

3 Заключение 15

4 Литература 16

Введение

В данной курсовой работе рассматривается задача коммивояжера. Целью курсовой работы является решение задачи коммивояжера методом ветвей и границ, а также ее программная реализация на одном из языков программирования. Задача проектирования состоит в том, чтобы максимально просто добиться результата поставленной задачи.

Математическое программирование — область мате­матики, разрабатывающая теорию и численные методы решения многомерных экстремальных задач с ограниче­ниями, т. е. задач на экстремум функции многих пере­менных с ограничениями на область изменения этих переменных.

Один из разделов математического программирования - линейным программированием. Методы и модели линейного программирования широко применяются при оптимизации процессов во всех отраслях народного хозяйства: при разработке производственной программы предприятия, распределении ее по исполните­лям, при размещении заказов между исполнителями и по временным интервалам, при определении наилучшего ассортимента выпускаемой продукции, в задачах перспек­тивного, текущего и оперативного планирования и управ­ления; при планировании грузопотоков, определении плана товарооборота и его распределении; в задачах раз­вития и размещения производительных сил, баз и складов систем обращения материальных ресурсов и т. д. Особенно широкое применение методы и модели линейного програм­мирования получили при решении задач экономии ресур­сов (выбор ресурсосберегающих технологий, составление смесей, раскрой материалов), производственно-транспорт­ных и других задач.

1 Математические основы решение задачи коммивояжера

1.1 Основные понятия теории графов

Пусть задано некоторое непустое множество Х множество, состоящее из пар элементов множества X. Пары во множестве могут повторяться, и также могут повторяться элементы в парах. Множества Х задают граф 0=(Х, Y).

Элементы множества называют вершинами графа, элементы множества V — ребрами графа.

Если пары во множестве V повторяются, то граф С называют псевдографом или графом с кратными ребрами.

Если элементы в парах множества не упорядочены, то граф С называют неориентированным графом. Если они упорядочены, то граф О является ориентированным графом или орграфом, а эле­менты множества V называют дугами.

Графически граф задается в виде точек и линий, их соединяющих.

Введем ряд основных понятий для неориентированного графа. Ребро, начало и конец которого совпадают, называется петлей. Вершины называются смежными или соседними, если суще­ствует ребро, их соединяющее.

Если вершина является началом или концом ребра, то верши­на и ребро называются инцидентными.

Степенью вершины называется число инцидентных ей ребер. Вершина, степень которой равна нулю, называется изолированной. Вершина, степень кото­рой равна единице, называется висячей или тупиковой.

Маршрутом в графе называется последовательность вершин и ребер, в которой конец предыдущего ребра совпадает с началом следующего), это не относится к первому и последнему ребру). Число ребер в маршруте определяет его длину.

Цепью называется маршрут, в котором все ребра попарно раз­личны.

Простой называется цепь, в которой все вершины попарно различны.

Циклом (простым циклом) называется цепь (простая цепь), начало и конец которой совпадают.

Граф называется связным, если для любых двух его вершин существует цепь, соединяющая эти вершины.

Расстоянием между вершинами связного графа называется длина самой короткой цепи, соединяющей вершины.

Диаметром графа называется максимальное расстояние между его вершинами.

Деревом называется связный граф без циклов

Граф называется регулярным степени i, если все его вершины имеют степень i.

Граф называется полным, если любые две его вершины соеди­нены ребром. Лесом называется граф без циклов, т.е. совокупность деревьев.

Регулярный граф, все вершины которого имеют степень 1, на­зывается паросочетанием. Граф называется двудольным, если мно­жество его вершин X может быть разделено на два непересекаю­щихся подмножества таким образом, что каждое ребро графа соединяет вершины из двух разных подмножеств.

Гамильтоновой цепью называется простая цепь, содержащая все вершины графа.

Гамильтоновым циклом называется простой цикл, содержащий все вершины графа.

В ориентированном графе каждая дуга имеет направление, показанное стрелкой

Маршрут в ориентированном графе часто называют контуром, а цепь — путем.