Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dokumentatsiya.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.97 Mб
Скачать

5.3.Жадібний алгоритм

{*********************Жадібний алгоритм****************************}

procedure Greedy(N:byte; var minnduga:masd);

var k,i,j,jmin,imin:byte; min:double;

bm:array[1..50] of double;

begin

min:= a[1,1];

imin:=1;

jmin:=1;

for i:= 1 to N do

for j:= 1 to N do

if a[i,j]< min then

begin

min:=a[i,j];

imin:= i;

jmin:= j;

end;

minnduga[0]:= imin;

for i:=1 to n do

begin bm[i]:=a[i,imin]; a[i,imin]:=inf;end;

Vess:=min;

for k:=1 to n-2 do

begin

minnduga[k]:=jmin;

for j:=1 to n do a[imin,j]:=inf;

for i:=1 to n do a[i,jmin]:=inf;

min:=a[jmin,1]; j:=1;

for i:=2 to n do

if a[jmin,i]<min then begin min:=a[jmin,i]; j:=i; end;

imin:=jmin; jmin:=j;

Vess:=Vess+min;

end;

vess:=vess+bm[jmin]; minnduga[n-1]:=jmin;

minnduga[n]:=minnduga[0];

end;

6.Апаратні вимоги

  • Операційна система: Windows 2000\Windows XP \ Windows Vista\Windows 7;

  • ОЗП: 256 Mb (рекомендовано 512 Mb);

  • Процесор: 1 Gh (рекомендовано 1,2 Gh);

  • Роздільна здатність екрану: 1024х768;

  • Вільний простір на вінчестері : 100 Мбайт;

  • Клавіатура та миша.

7.Комплектація програми

  • Запускаючий файл – Traveling_Salesman_Problem.exe;

  • Текстовий документ, який завантажує до програми відстані між містами у розділі «Тур по Україні» – Ukraine.txt;

  • 7 mht-файлів, що знаходяться у папці "Sourse\Help\Texts";

  • 8 mht-файлів, що знаходяться у папці "Sourse\Theory\Texts";

  • 1 mht-файл, що знаходяться у папці "Sourse\What it";

8.Напрямки використання

Ця програма має великий спектр напрямків використання. Вона може бути призначена для учнів, які цікавляться цією задачею і хочуть дізнатися про неї більше, продивитися як працюють основні методи її розв’язку, для вчителів математики, які хочуть поповнити свій запас знань та, програма корисна людям, які хочуть поїхати на курорт або відпочинок, та відвідати декілька місць. Вона в змозі підрахувати найкоротший тур по обласних центрах України. І взагалі, програма призначена для людей, які хочуть знайти найкоротший шлях вирішення своїх проблем.

Висновки

Задача комівояжера та методи її розв’язання мали на меті дати уявлення про один з розділів математики, який інтенсивно розвивається – теорію упорядкування і показати її зв’язок із запитами та потребами практики. При цьому треба зауважити, що реальні життєві ситуації зазвичай виявляються на багато складніше штучних схем, які викладені в даній роботі. Проте методи вирішення і цих спрощених схем у багатьох випадках можуть підказати шляхи відшукання найбільш вигідного з множин конкуруючих варіантів.

В даній роботі були розглянуті основні методи розв’язку задачі комівояжера. Також було розглянута проблема точності методів розв’язку, шляхом зіставлення результатів розв’язку тим чи іншим методом. І на сам перед автор створив сюжети декількох задач типу задачі комівояжера, і добавив їх до «Теорії».

Хоча в даній роботі не було розглянуто усіх методів розв’язку, автор розглянув основні і добився вище поставленої мети:

  • Прояснене поняття «Що таке задача комівояжера»;

  • Представлені різні типи задачі комівояжера;

  • Описані методи розв’язку задачі комівояжера;

  • Були запрограмовані методи розв’язку задачі так, що користувач може вільно розв’язувати ними задачу;

  • Представлений наглядний приклад використання задачі комівояжера у вигляді знаходження найкоротшого маршруту між вибраними користувачем обласними центрами України.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]