Discussion:
[Need]Задача коммивояжёра
(слишком старое сообщение для ответа)
fabulous
2006-04-19 08:51:06 UTC
Permalink
Может у кого-то есть проект, написан на с++ или с# :решение задачи о
коммивояжёре методом динамического программирования.

Вознаграждение гарантирую.

Заранее благодарен.

P.S. У самого нет времени писать прогу.
['.ZeR0'.access] Eugene K.
2006-04-19 13:02:14 UTC
Permalink
Post by fabulous
Может у кого-то есть проект, написан на с++ или с# :решение задачи о
коммивояжёре методом динамического программирования.
А как это задача про торговца дин прогом решается? )) Есть типа битоническая
задача коммивояжера ... Перефразированная задача была на международной
олимпиаде под названием "Канадские авиалинии"...

и у меня была где-то реализация на Паскале... только дома.
fabulous
2006-04-19 17:30:10 UTC
Permalink
Да вот в том то и проблема, что задача решается динамическим
программированием, если ты ,конечно, не путаешь понятия. А вот
реализации этого решения я в инете не могу найти.
Koshel S.S.
2006-04-20 11:30:03 UTC
Permalink
Post by fabulous
Да вот в том то и проблема, что задача решается динамическим
программированием, если ты ,конечно, не путаешь понятия. А вот
реализации этого решения я в инете не могу найти.
Неужели уже решается? :)) Года два назад решалась только перебором с
отсечениями...
--
Mail : ***@viii.ntu-kpi.kiev.ua
CPU : 10.108.4.16
ICQ : 140159213
fabulous
2006-04-20 12:23:59 UTC
Permalink
По-прежнему нет достаточно эффективного алгоритма решения задачи
коммивояжёра. Решается она либо методом ветвей и границ, либо простым
перебором, либо методом динамического программирования. Я спрашивал у
кого есть прога, а не кто что думает по этому поводу=)
['.ZeR0'.access] Eugene K.
2006-04-20 13:04:18 UTC
Permalink
Post by fabulous
По-прежнему нет достаточно эффективного алгоритма решения задачи
коммивояжёра.
Та патаму шо эНПэ полная это задача
Post by fabulous
Решается она либо методом ветвей и границ, либо простым перебором,
ну дапустим
Post by fabulous
либо методом динамического программирования.
того, кто сказал тебе этот бред, можешь застрелить
Post by fabulous
Я спрашивал у кого есть прога, а не кто что думает по этому поводу=)
еще раз повторяю: есть задача коммивояжера, в которой рассматриваются только
битонические пути... Эта задача проще и решается дин прогом.
и на всемирке была типа "Canadian Airlines"
fabulous
2006-04-20 18:08:13 UTC
Permalink
Ну, тогда получается зря авторы книг расписывали решение на n-ое
количество страниц, ведь ты говоришь, что она не решается методом
динамического программирования. Значит, большая часть курса
математические модели исследования операций коту под хвост. Зря ходим на
пары, ведь лектор нагло врёт.
Aleksey Salow
2006-04-20 19:45:11 UTC
Permalink
ня fabulous
Post by fabulous
Ну, тогда получается зря авторы книг расписывали решение на n-ое
количество страниц, ведь ты говоришь, что она не решается методом
динамического программирования. Значит, большая часть курса
математические модели исследования операций коту под хвост. Зря ходим на
пары, ведь лектор нагло врёт.
Преподы это такой класс людей, которые местами такие вещи говорят, что
ой!
--
Woody [***@woodpecker.org.ua] [***@gmail.com] [ICQ 77180916]
() ascii ribbon campaign - against html mail
/\ [http://arc.pasp.de/] - against microsoft attachments
Oleg Grodzevich
2006-04-21 02:13:50 UTC
Permalink
Post by ['.ZeR0'.access] Eugene K.
Post by fabulous
По-прежнему нет достаточно эффективного алгоритма решения задачи
коммивояжёра.
Та патаму шо эНПэ полная это задача
Ну просто собрались специалисты по computational complexity. Мало знать
умные слова, надо еще понимать, что они означают.
Post by ['.ZeR0'.access] Eugene K.
Post by fabulous
Решается она либо методом ветвей и границ, либо простым перебором,
либо методом динамического программирования.
того, кто сказал тебе этот бред, можешь застрелить
Проще самому застрелиться (или об стену). Задача коммивояжера, таки да,
представьте себе решается методом динамического программирования. Другой
вопрос, что сложность Omega(2^n) (причем и по памяти и по итерациям), но
если n маленькое, то почему бы и нет. Все же лучше чем полный перебор
из n! вариантов.
Post by ['.ZeR0'.access] Eugene K.
еще раз повторяю: есть задача коммивояжера, в которой рассматриваются
только битонические пути... Эта задача проще и решается дин прогом.
и на всемирке была типа "Canadian Airlines"
Ну и причем тут это? Любая задача решается (даже о смысле жизни),
главное иметь правильную аксиоматику и достаточно ресурсов :)
--
Best regards, | homepage: http://www.mindon.net/illinar/
Oleg Grodzevich | e-mail: ***@mindon.net | ICQ: 37500662
['.ZeR0'.access] Eugene K.
2006-04-22 10:50:05 UTC
Permalink
Задача коммивояжера, таки да,представьте себе решается методом
динамического программирования. >Другой
вопрос, что сложность Omega(2^n) (причем и по памяти и по итерациям), но
если n маленькое, то почему бы и нет. Все же лучше чем полный перебор
из n! вариантов.
я был не прав...каюсь
Post by ['.ZeR0'.access] Eugene K.
еще раз повторяю: есть задача коммивояжера, в которой рассматриваются
только битонические пути... Эта задача проще и решается дин прогом.
и на всемирке была типа "Canadian Airlines"
Ну и причем тут это? Любая задача решается (даже о смысле жизни),
главное иметь правильную аксиоматику и достаточно ресурсов :)
та при том, что, может, препод имел ввиду ту задачу...
Oleg Grodzevich
2006-04-21 02:36:03 UTC
Permalink
Post by Koshel S.S.
Post by fabulous
Да вот в том то и проблема, что задача решается динамическим
программированием,
Неужели уже решается? :)) Года два назад решалась только перебором с
отсечениями...
Смотрю на полку, беру первую попавшуюся по тематике книжку (Combinatorial
algorithms: theory and practice), открываю, нахожу решение задачи
методом динамического программирования, закрываю, смотрю год издания - 1977,
ставлю обратно на полку. Комментарии, как говорится, излишни.

PS: года два назад, не смешите мои тапочки...
--
Best regards, | homepage: http://www.mindon.net/illinar/
Oleg Grodzevich | e-mail: ***@mindon.net | ICQ: 37500662
Anatoly Borodin
2006-04-20 18:27:45 UTC
Permalink
Shalom!

f> Да вот в том то и проблема, что задача решается динамическим
f> программированием, если ты ,конечно, не путаешь понятия. А вот
f> реализации этого решения я в инете не могу найти.

Это такой секретный метоб Пентагона, потому его и нет в инете.
--
Digitally yours, Anatoly Borodin
personal mailto: ***@gmail.com
[team utf8][team Стриженый Дятел][team К-лигъ]
[team ботани][team Анонимные Трезвенники]
Oleg Grodzevich
2006-04-21 02:40:43 UTC
Permalink
Post by fabulous
Да вот в том то и проблема, что задача решается динамическим
программированием, если ты ,конечно, не путаешь понятия. А вот
реализации этого решения я в инете не могу найти.
Ну алгоритмы описаны на каждом углу, я вот нагуглил за 5 секунд
www.cs.aueb.gr/csgrad/algorithms/L17-DP-TSP.pdf
А так чтобы сразу, и готовое и прямо таки на C++ или C# -- это
вы, батенька, губу то раскатали. Уж сесть и закодить простейший
рекурсивный алгоритм можно за пару часов, ну еще денек на какой
никакой интерфейс к нему, коли уж так сильно нужно.
--
Best regards, | homepage: http://www.mindon.net/illinar/
Oleg Grodzevich | e-mail: ***@mindon.net | ICQ: 37500662
Loading...