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

Алгоритмы на графах. Поиск маршрутов / задача коммивояжера - Форум на Исходниках_Ру

.htm
Скачиваний:
32
Добавлен:
01.05.2014
Размер:
68.9 Кб
Скачать

задача коммивояжера -> Форум на Исходниках.Ру HTML { OVERFLOW-X: auto } FORM { DISPLAY: inline } IMG { BORDER-RIGHT: 0px; BORDER-TOP: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px } BODY { FONT-SIZE: 11px; MARGIN: 0px 10px; COLOR: #000; FONT-FAMILY: Verdana, Tahoma, Arial, sans-serif; BACKGROUND-COLOR: #fff } TABLE { FONT-SIZE: 11px; COLOR: #000; FONT-FAMILY: Verdana, Tahoma, Arial, sans-serif } TR { FONT-SIZE: 11px; COLOR: #000; FONT-FAMILY: Verdana, Tahoma, Arial, sans-serif } TD { FONT-SIZE: 11px; COLOR: #000; FONT-FAMILY: Verdana, Tahoma, Arial, sans-serif } A:link { COLOR: #000000; TEXT-DECORATION: underline } A:active { COLOR: #000000; TEXT-DECORATION: underline } A:visited { COLOR: #000000; TEXT-DECORATION: underline } A:hover { COLOR: #cc3333 } FIELDSET.search { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; LINE-HEIGHT: 150%; PADDING-TOP: 6px } LABEL { CURSOR: pointer } IMG.attach { BORDER-RIGHT: #eef2f7 2px outset; PADDING-RIGHT: 2px; BORDER-TOP: #eef2f7 2px outset; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #eef2f7 2px outset; PADDING-TOP: 2px; BORDER-BOTTOM: #eef2f7 2px outset } .googleroot { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; LINE-HEIGHT: 130%; PADDING-TOP: 6px } .googlechild { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN-LEFT: 30px; LINE-HEIGHT: 130%; PADDING-TOP: 6px } .googlebottom { FONT-SIZE: 11px; COLOR: #3a4f6c } .googlebottom A:link { FONT-SIZE: 11px; COLOR: #3a4f6c } .googlebottom A:visited { FONT-SIZE: 11px; COLOR: #3a4f6c } .googlebottom A:active { FONT-SIZE: 11px; COLOR: #3a4f6c } .googlish { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #00d } .googlish A:link { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #00d } .googlish A:visited { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #00d } .googlish A:active { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #00d } .googlepagelinks { FONT-SIZE: 1.1em; LETTER-SPACING: 1px } .googlesmall { FONT-SIZE: 10px; COLOR: #434951 } .googlesmall A:link { FONT-SIZE: 10px; COLOR: #434951 } .googlesmall A:active { FONT-SIZE: 10px; COLOR: #434951 } .googlesmall A:visited { FONT-SIZE: 10px; COLOR: #434951 } LI.helprow { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px } UL#help { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } OPTION.cat { FONT-WEIGHT: bold } OPTION.sub { FONT-WEIGHT: bold; COLOR: #555 } .caldate { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 4px; MARGIN: 0px; COLOR: #777; PADDING-TOP: 4px; BACKGROUND-COLOR: #dfe6ef; TEXT-ALIGN: right } .warngood { COLOR: green } .warnbad { COLOR: red } #padandcenter { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto; PADDING-TOP: 14px; TEXT-ALIGN: center } #profilename { FONT-WEIGHT: bold; FONT-SIZE: 28px } #calendarname { FONT-WEIGHT: bold; FONT-SIZE: 22px } #photowrap { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px } #phototitle { FONT-SIZE: 24px; BORDER-BOTTOM: black 1px solid } #photoimg { MARGIN-TOP: 15px; TEXT-ALIGN: center } #ucpmenu { BORDER-RIGHT: #345487 1px solid; BORDER-TOP: #345487 1px solid; BORDER-LEFT: #345487 1px solid; WIDTH: 22%; LINE-HEIGHT: 150%; BORDER-BOTTOM: #345487 1px solid; BACKGROUND-COLOR: #f5f9fd } #ucpmenu P { PADDING-RIGHT: 5px; PADDING-LEFT: 9px; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-TOP: 2px } #ucpcontent { BORDER-RIGHT: #345487 1px solid; BORDER-TOP: #345487 1px solid; BORDER-LEFT: #345487 1px solid; WIDTH: auto; LINE-HEIGHT: 150%; BORDER-BOTTOM: #345487 1px solid; BACKGROUND-COLOR: #f5f9fd } #ucpcontent P { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px } #ipsbanner { RIGHT: 5%; POSITION: absolute; TOP: 1px } #logostrip { BORDER-RIGHT: #345487 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #345487 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #345487 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #345487 1px solid; BACKGROUND-COLOR: #6ea1e3 } .logo { COLOR: #ffffff } .logo A:link { COLOR: #ffffff; TEXT-DECORATION: none } .logo A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .logo A:active { COLOR: #ffffff; TEXT-DECORATION: none } .logo A:hover { COLOR: #000000; TEXT-DECORATION: underline } #submenu { BORDER-RIGHT: #bcd0ed 1px solid; BORDER-TOP: #bcd0ed 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 10px; MARGIN: 3px 0px; BORDER-LEFT: #bcd0ed 1px solid; COLOR: #3a4f6c; BORDER-BOTTOM: #bcd0ed 1px solid; BACKGROUND-COLOR: #dfe6ef } #submenu A:link { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #3a4f6c; TEXT-DECORATION: none } #submenu A:visited { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #3a4f6c; TEXT-DECORATION: none } #submenu A:active { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #3a4f6c; TEXT-DECORATION: none } #userlinks { BORDER-RIGHT: #c2cfdf 1px solid; BORDER-TOP: #c2cfdf 1px solid; BORDER-LEFT: #c2cfdf 1px solid; BORDER-BOTTOM: #c2cfdf 1px solid; BACKGROUND-COLOR: #f0f5fa } #navstrip { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 6px; PADDING-TOP: 6px } .activeuserstrip { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #bcd0ed } .pformstrip { PADDING-RIGHT: 7px; MARGIN-TOP: 1px; PADDING-LEFT: 7px; FONT-WEIGHT: bold; PADDING-BOTTOM: 7px; COLOR: #3a4f6c; PADDING-TOP: 7px; BACKGROUND-COLOR: #d1dceb } .pformleft { BORDER-RIGHT: #c2cfdf 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #c2cfdf 1px solid; MARGIN-TOP: 1px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; WIDTH: 10%; PADDING-TOP: 6px; BACKGROUND-COLOR: #f5f9fd } .pformleftw { BORDER-RIGHT: #c2cfdf 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #c2cfdf 1px solid; MARGIN-TOP: 1px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; WIDTH: 40%; PADDING-TOP: 6px; BACKGROUND-COLOR: #f5f9fd } .pformright { PADDING-RIGHT: 6px; BORDER-TOP: #c2cfdf 1px solid; MARGIN-TOP: 1px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #f5f9fd } .post1 { BACKGROUND-COLOR: #f8f8fd } .post2 { BACKGROUND-COLOR: #e7e9ee } .postlinksbar { PADDING-RIGHT: 7px; MARGIN-TOP: 1px; PADDING-LEFT: 7px; FONT-SIZE: 10px; PADDING-BOTTOM: 7px; PADDING-TOP: 7px; BACKGROUND-COLOR: #d1dceb } .row1 { BACKGROUND-COLOR: #f5f9fd } .row2 { BACKGROUND-COLOR: #dfe6ef } .row3 { BACKGROUND-COLOR: #eef2f7 } .row4 { BACKGROUND-COLOR: #e4eaf2 } .pinned_topic { BACKGROUND-COLOR: #d1dceb } .darkrow1 { BACKGROUND-COLOR: #6ea1e3 } .darkrow2 { COLOR: #3a4f6c; BACKGROUND-COLOR: #bcd0ed } .darkrow3 { COLOR: #3a4f6c; BACKGROUND-COLOR: #d1dceb } .hlight { BACKGROUND-COLOR: #dfe6ef } .dlight { BACKGROUND-COLOR: #eef2f7 } .titlemedium { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-WEIGHT: bold; PADDING-BOTTOM: 7px; MARGIN: 0px; COLOR: #3a4f6c; PADDING-TOP: 7px; BACKGROUND-COLOR: #d1dceb } .titlemedium A:link { COLOR: #3a4f6c; TEXT-DECORATION: underline } .titlemedium A:visited { COLOR: #3a4f6c; TEXT-DECORATION: underline } .titlemedium A:active { COLOR: #3a4f6c; TEXT-DECORATION: underline } .maintitle { PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 8px; VERTICAL-ALIGN: middle; COLOR: #ffffff; PADDING-TOP: 8px; LETTER-SPACING: 1px; BACKGROUND-COLOR: #6ea1e3 } .maintitle A:link { COLOR: #ffffff; TEXT-DECORATION: none } .maintitle A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .maintitle A:active { COLOR: #ffffff; TEXT-DECORATION: none } .maintitle A:hover { TEXT-DECORATION: underline } .plainborder { BORDER-RIGHT: #345487 1px solid; BORDER-TOP: #345487 1px solid; BORDER-LEFT: #345487 1px solid; BORDER-BOTTOM: #345487 1px solid; BACKGROUND-COLOR: #f5f9fd } .tableborder { BORDER-RIGHT: #345487 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #345487 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #345487 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #345487 1px solid; BACKGROUND-COLOR: #6ea1e3 } .tablefill { BORDER-RIGHT: #345487 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #345487 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; BORDER-LEFT: #345487 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #345487 1px solid; BACKGROUND-COLOR: #f5f9fd } .tablepad { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #f5f9fd } .tablebasic { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: 0px } .wrapmini { FLOAT: left; WIDTH: 25%; LINE-HEIGHT: 1.5em } .pagelinks { FLOAT: left; WIDTH: 35%; LINE-HEIGHT: 1.2em } .desc { FONT-SIZE: 10px; COLOR: #434951 } .edit { FONT-SIZE: 9px } .signature { FONT-SIZE: 10px; COLOR: #999999; LINE-HEIGHT: 150% } .postdetails { FONT-SIZE: 10px } .postcolor { FONT-SIZE: 12px; LINE-HEIGHT: 160% } .normalname { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003 } .normalname A:link { FONT-SIZE: 12px } .normalname A:visited { FONT-SIZE: 12px } .normalname A:active { FONT-SIZE: 12px } .unreg { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #900 } .searchlite { FONT-WEIGHT: bold; COLOR: #f00; BACKGROUND-COLOR: #ff0 } #QUOTE { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; BORDER-LEFT: #000 1px solid; COLOR: #465584; PADDING-TOP: 2px; BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Verdana, Arial; BACKGROUND-COLOR: #fafcfe } #CODE { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; BORDER-LEFT: #000 1px solid; COLOR: #465584; PADDING-TOP: 2px; BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Courier New, serif; BACKGROUND-COLOR: #fafcfe } .copyright { FONT-SIZE: 9px; LINE-HEIGHT: 12px; FONT-FAMILY: Verdana, Tahoma, Arial, Sans-Serif } .codebuttons { FONT-SIZE: 10px; VERTICAL-ALIGN: middle; FONT-FAMILY: verdana, helvetica, sans-serif } .forminput { FONT-SIZE: 11px; VERTICAL-ALIGN: middle; FONT-FAMILY: verdana, helvetica, sans-serif } .radiobutton { FONT-SIZE: 11px; VERTICAL-ALIGN: middle; FONT-FAMILY: verdana, helvetica, sans-serif } .checkbox { FONT-SIZE: 11px; VERTICAL-ALIGN: middle; FONT-FAMILY: verdana, helvetica, sans-serif } .textinput { FONT-SIZE: 12px; VERTICAL-ALIGN: middle; FONT-FAMILY: courier new, serif; BACKGROUND-COLOR: #e4eaf2 } .thin { PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; MARGIN: 2px 0px; LINE-HEIGHT: 140%; PADDING-TOP: 6px; BORDER-BOTTOM: #fff 1px solid } .purple { FONT-WEIGHT: bold; COLOR: purple } .red { FONT-WEIGHT: bold; COLOR: red } .green { FONT-WEIGHT: bold; COLOR: green } .blue { FONT-WEIGHT: bold; COLOR: blue } .orange { FONT-WEIGHT: bold; COLOR: #f90 } .voteprefix { COLOR: green } .movedprefix { COLOR: red } .clubprefix { COLOR: blue } .pinnedprefix { } .mstop { BORDER-RIGHT: #000 1px dotted; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px dotted; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #e4eaf2; PADDING-BOTTOM: 3px; MARGIN: 8px auto 0px; BORDER-LEFT: #8394b2 4px solid; COLOR: #000; PADDING-TOP: 3px; BORDER-BOTTOM: 0px } .msmain { BORDER-RIGHT: #000 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: 4px; BACKGROUND: #fafcfe; PADDING-BOTTOM: 4px; MARGIN: 0px auto 8px; BORDER-LEFT: #8394b2 4px solid; COLOR: #465584; PADDING-TOP: 4px; BORDER-BOTTOM: #000 1px dotted } PRE { MARGIN: 0px } .gmstop { BORDER-RIGHT: #000 1px dotted; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px dotted; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #faa298; PADDING-BOTTOM: 3px; MARGIN: 8px auto 0px; BORDER-LEFT: #8394b2 4px solid; COLOR: #000; PADDING-TOP: 3px; BORDER-BOTTOM: 0px } .gmsmain { BORDER-RIGHT: #000 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: 4px; BACKGROUND: #fafcfe; PADDING-BOTTOM: 4px; MARGIN: 0px auto 8px; BORDER-LEFT: #8394b2 4px solid; COLOR: #465584; PADDING-TOP: 4px; BORDER-BOTTOM: #000 1px dotted } PRE { MARGIN: 0px }   Разделы сайта:

Главная  · Журнал · C++  · Delphi  · VB  · Pascal  · ASM  · Java · Java Scripts · PalmOS · Книги ПРАВИЛА ФОРУМА   Помощь     Поиск     Участники     Календарь     Избранное     Магазин DigiMania   RSS Здравствуйте, Гость ( Вход | Регистрация ) Выслать повторно письмо для активации Что даёт регистрация на форуме?

  Форум на Исходниках.RU

       Программирование

         Алгоритмы

 правила раздела Алгоритмы

1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.)

2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.

3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code

4. Помните, чем подробнее Вы опишите свою проблему, тем быстрее получите вразумительный совет

5. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке

Модераторы: GrAnd

Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )   Новая тема · Новое голосование

 задача коммивояжера Подписаться на тему | Сообщить другу | Скачать/распечатать тему experimenter Сообщ. #1 от 11.01.04, 09:03

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

скажите, кто бы как решал задачу с n >=2 коммивояжерами и очень большим количеством точек, около 700. т.е. надо, что n коммивояжеров обошли в сумме все города, и не пересекались их пути.

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

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. Demo_S Сообщ. #2 от 12.01.04, 00:01

Master

Профиль · PM

Рейтинг (т): 30

перебирать + ветвей и границ + операторы оптимизации

___________

молчание - золото experimenter Сообщ. #3 от 12.01.04, 07:24

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

спасибо, а что ты понимаешь под оператором оптимизации?

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. experimenter Сообщ. #4 от 13.01.04, 13:05

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

ну, так чего все замерли?

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. Demo_S Сообщ. #5 от 14.01.04, 02:49

Master

Профиль · PM

Рейтинг (т): 30

оператор оптимизации:

когда например встречаются подряд некие 4 точки, A,B,C,D, которые мы проходим в порядке

A,B,C,D. при этом отрезки AB и CD пересекаются. значит путь ABCD будет длиннее пути ACBD (например). вот замена таких групп 4 точек на соотв точки в другом порядке и будет оператором оптимизации.

бывают для 3-х точек (1 насколько я знаю)

и для 4=х (вроде 2оператора, один я описал, творой не помню)

для большего кол-ва точек - не знаю.

я бы в нете поискал, там и про операторы оптимизации должно быть, и про твою задачу, ведь наверняка кто-то уже думал об этом.

счас точнее сказать не могу (сессия, ограничен во времени), может позжее.

ЗЫ генетика - эвристический алгм, не даст точного решения.

перебор - гарантировано даст оптимальное решение.

___________

молчание - золото experimenter Сообщ. #6 от 14.01.04, 07:10

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

Цитата (Demo_S @ 13.01.04) оператор оптимизации:

когда например встречаются подряд некие 4 точки, A,B,C,D, которые мы проходим в порядке

A,B,C,D. при этом отрезки AB и CD пересекаются. значит путь ABCD будет длиннее пути ACBD (например). вот замена таких групп 4 точек на соотв точки в другом порядке и будет оператором оптимизации.

бывают для 3-х точек (1 насколько я знаю)

и для 4=х (вроде 2оператора, один я описал, творой не помню)

для большего кол-ва точек - не знаю.

я бы в нете поискал, там и про операторы оптимизации должно быть, и про твою задачу, ведь наверняка кто-то уже думал об этом.

счас точнее сказать не могу (сессия, ограничен во времени), может позжее.

ЗЫ генетика - эвристический алгм, не даст точного решения.

перебор - гарантировано даст оптимальное решение.

так, я бы запросто этот полный перебор сделал, но по-моему очевидно, что при 700х пунктах и 10 коммивояжерах, например, полный перебор работать будет только в исключительных случаях, поэтому и хватаются за эвристику.

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. tomsksmile Сообщ. #7 от 14.01.04, 08:28

Profi

Профиль · PM

Рейтинг (т): 4

будучи еще студентом решал коммивояжера на паскале, кажется...

книжка неплохая была, про нее сходу могу сказать, что фамилия автора на букву "К", какая-то греческая или прибалтийская.

___________

В каждом правиле есть исключения. experimenter Сообщ. #8 от 14.01.04, 12:13

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

да, спасибо. это очень полезная информация.

по типу "лошадиной фамилии" Чехова А.П.

Сообщение отредактировано: experimenter - 14.01.04, 12:15

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. tserega Сообщ. #9 от 14.01.04, 12:21

Profi

Профиль · PM

DigiMoney: 1

Рейтинг (т): 54

Цитата (tomsksmile @ 14.01.04) книжка неплохая была, про нее сходу могу сказать, что фамилия автора на букву "К", какая-то греческая или прибалтийская.

Кристофидес? Достаточно известная личность в графовых кругах.

Добавлено в 14.01.04, 12:21:

Вот ссылка, где можно посмотреть:

http://www.caravan.ru/~alexch/graphs/Graph_Theory_Bibliography.htm

___________

Р. Беллманн: "Если вы смогли решить задачу, значит это было упражнение; иначе - это научная проблема." tomsksmile Сообщ. #10 от 14.01.04, 15:15

Profi

Профиль · PM

Рейтинг (т): 4

2experimenter

>да, спасибо. это очень полезная информация.

>по типу "лошадиной фамилии" Чехова А.П.

см. пост tserega....

___________

В каждом правиле есть исключения. Demo_S Сообщ. #11 от 14.01.04, 19:28

Master

Профиль · PM

Рейтинг (т): 30

можно попробовать тогда так:

жадным алгоритмом начальное приближение, потом эвристику.

или жадным нагенерить себе "особей" для генетики и запустить генетику.

кстати, если интересует не оптимальное решение а просто хорошее, можно разбить область на 10 подобластей и в каждой области решить обычную задачу коммивояжера.

___________

молчание - золото experimenter Сообщ. #12 от 15.01.04, 07:41

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

да, надо этим тоже стоит подумать. спасибо.

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. Guest Сообщ. #13 от 15.01.04, 11:20 Unregistered

Цитата (Demo_S @ 14.01.04) можно попробовать тогда так:

жадным алгоритмом начальное приближение, потом эвристику.

или жадным нагенерить себе "особей" для генетики и запустить генетику.

кстати, если интересует не оптимальное решение а просто хорошее, можно разбить область на 10 подобластей и в каждой области решить обычную задачу коммивояжера.

интересно почему для просто хорошего решения надо делить на 10 областей,

можно попросить обоснование?

может быть для просто хорошего надо на 250 областей поделить? Demo_S Сообщ. #14 от 15.01.04, 15:50

Master

Профиль · PM

Рейтинг (т): 30

Цитата Guest, 15.01.04, 07:20

интересно почему для просто хорошего решения надо делить на 10 областей,

можно попросить обоснование?

LOL:)

только что сидел и долго вспоминал, откуда же там взялась цифирь 10. сначала думал, что просто глюки подсознания, которое подсовывает что-то. потом вспомнил. experimenter то говорил о задаче для 10 коммивояжеров. вот отсюда она и взялась

правда тогда возникает ддругая задача - как оптимальным образом разбить эту область.

___________

молчание - золото experimenter Сообщ. #15 от 15.01.04, 22:02

Master

Профиль · PM

DigiMoney: 2

Рейтинг (т): 6

Цитата

правда тогда возникает ддругая задача - как оптимальным образом разбить эту область.

да уж. куда ни плюнь, всюду надо какт-то изворачиваться.

___________

If I had a million dollars, I'd buy a damn brewery and turn the whole planet into alcoholics. 1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей) 0 пользователей: « Предыдущая тема | Алгоритмы | Следующая тема »

Форум на Исходниках.RU · Алгоритмы

Страницы: (2) [1] 2  все Новая тема · Новое голосование

Powered by Invision Power Board(U) v1.2 © 2003  IPS, Inc. u="u1624.10.spylog.com";d=document;nv=navigator;na=nv.appName;p=1; bv=Math.round(parseFloat(nv.appVersion)*100); n=(na.substring(0,2)=="Mi")?0:1;rn=Math.random();z="p="+p+"&rn="+rn;y=""; y+=""; y+=""; y+=""; d.write(y);if(!n) { d.write("