Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Дерев'яний алгоритм вирішення задачі комівояжера

Реферат Дерев'яний алгоритм вирішення задачі комівояжера





граф має цикл, що містить всі ребра графа по одному разу, то такий цикл називається ейлеровим циклом, а граф називається ейлеровим графом. Якщо граф має ланцюг, що містить всі вершини по одному разу, то такий ланцюг називається ейлеровой ланцюгом, а граф називається полуейлеровим графом

Ясно, що Ейлером цикл містить не тільки всі ребра по одному разу, а й всі вершини графа (можливо по кілька разів). Очевидно так само, що ейлеровим може бути тільки пов'язаний граф

. Знаходження туру

Для знаходження туру, необхідно скласти суми всіх ребер з 1-го по n-ий. Отримана сума є довгою туру


. 2 Приклад


Приклад 1. Дана повна мережу, показана на малюнку 9. Знайти тур дерев'яним алгоритмом.


Малюнок 9.


Таблиця 1.

N1234561064871426071171034704310481140511577350761410101170

Малюнок 10.


Рішення:

Дерев'яний алгоритм спочатку будує остовное дерево, показане на малюнку 10 штриховою лінією, потім Ейлером цикл 1-2-1-3-4-3-5-6-5-3-1, потім тур 1-2-3-4-5-6-1 довжиною 43, який показаний суцільною лінією на малюнку 10


. 3 Рішення задач засобами Excel


Рішення завдання за допомогою надбудови MS Excel «Пошук рішення»

Програма Пошук рішень - додаткова надбудова табличного процесора MS Excel, яка призначена для вирішення певних систем рівнянь, лінійних і нелінійних задач оптимізації

За допомогою цієї надбудови можна визначити, при яких значеннях зазначених впливають осередків формула в цільовій комірці приймає потрібне значення (мінімальне, максимальне або рівну якоїсь величиною). Для процедури пошуку рішення можна задати обмеження, причому не обов'язково, щоб при цьому використовувалися ті ж впливають осередки, дані яких, визначають значення цільової осередки. Для розрахунку заданого значення застосовуються різні математичні методи пошуку. Ви можете встановити режим, в якому отримані значення змінних автоматично заносяться в таблицю. Крім того, результати роботи програми можуть бути оформлені у вигляді звіту.

Відстані між містами задані наступній матрицею:


Таблиця 2. Відстані між містами

N12345106386260265332074486709565490

Малюнок 11. Вихідні дані задачі


Вводимо формули:


Таблиця 3. Формули

ЯчейкаФормулаПрімечаніеB9=СУММ (B4: B8) Поширюємо на діапазон B9: F9G4=СУММ (B4: F4) Поширюємо на діапазон G4: G8B19=СУММПРОИЗВ (B4: F8; B13: F17) Цільова функціяE19=B4 + C5 + D6 + E7 + F8Ісключеніе шляху

Додаємо обмеження у вікно «Пошук рішень»


Малюнок 12. Вікно «Пошук рішень»


Малюнок 13. Вікно «Параметри пошуку рішень»


Малюнок 14. Результат розв'язання задачі



Висновок


У ході аналізу отриманих результатів, приходимо до висновку, що наш шлях:

- 3-2-5-4-1

Відстань=27



. Алгоритм рішення задачі


. 1 Алгоритм основної програми - Derevo
























































































. 2 Алгоритм підпрограми - Derevalgor















































































Назад | сторінка 2 з 3 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Рішення геодезичних задач за допомогою мови програмування Turbo Pascal і та ...
  • Реферат на тему: Пластичний малюнок вистави - рішення простору театралізованого дійства
  • Реферат на тему: Рішення задач економіко-математичного моделювання за допомогою програми Exc ...
  • Реферат на тему: Рішення задачі знаходження мінімуму цільової функції
  • Реферат на тему: Наукова організація творчого процесу. Алгоритм рішення винахідницьких зада ...