#0
by romba
Народ, скажите кто-нибудь сталкивался с решением задачи коммивояжера в 1С? Надо решать такую задачу на 20 точках, полным перебором 1С не вывезет. Может кто подскажет другие способы?
#1
by Fragster
если не получается перенести готовые алгоритмы на 1с, то ИМХО нужно подумать о смене профессии. Если не получается найти готовые алгоритмы в поисквике - тоже.
#3
by Dmitry1c
решается генетическим алгоритмом, довольно просто, и не важно, на каком языке. Только результат не идеальный, а приблизительный.
#4
by MadHead
Решал задачу генетическим алгоритмом (есть еще из достойных муравьиный) На 1с генетический алгоритм выйдет тормознутым. Я логику генетического алгоритма переносил в ком объект на с#
#6
by Coldboy
почему все такие классные, сразу говорят о смене профессии? Если у человека возникла трудность, зато в другом бм он хорош. а в чем проблема ? нет алгоритма или перенести в 1с?
#7
by MadHead
просто все 1сники гении которых сразу приносят в род дом в желтых коробках с надписью 1с )
#9
by spectre1978
Эх, где мои 17 лет... Задача эта рассматривается на младших курсах ИТ-специальностей. Информации о методах решения в сети - вагон, например можно посмотреть здесь
#11
by piter3
может и хорош, но здесь не форум садоводов:) проблема автора в нежелании искать и чуть думать
#12
by Fragster
ну ты бы показал свой вариант на 1с, который осиливает 10 (5, 3, 2 или сколько он там у тебя осиливает), но не осиливает 20 (ну, и указал бы пирчину, почему не осиливает)
#13
by Diversus
Я делал используя генетический алгоритм. Правда на Delphi, но по сути можно использовать идею и в 1С. Вот видео того, что получилось:
#15
by MadHead
Ради 10 вообще можно нечего не писать и попросить сделать оптимизацию за вас гугл мэп. На 1с будет осиливать и 200 точек только другой вопрос, в том что считать будет больше часа.
#16
by Aleks73
Писал такую программу после института, на квикбейсике. Успешно. Алгоритм придумал сам, как называется не знаю. Вообще, тема рассматривалась в СССР как занимательная задача для школьников среднего возраста. По крайней мере, я читал такую книжку и даже примерно помню условие.
#17
by Михаил Козлов
Насчет занимательности для школьников это сильно. Думаю, найдете не одну вполне достойную диссертацию на эту или смежную тему.
#18
by МойКодУныл
Решали подобную задачу(не в точности) - подбор суммы максимально близко к заданной из большого количества мелких сумм. Взяли метод ветвей и границ, перенесли в 1С - все ок. Так что мат методы нормально переносятся в 1С.
#19
by be-may
не знаю-не знаю насчет школьников.. это была моя курсовая на 3 курсе. В 1С делала такое, но очень давно, и на семерке. + там еще была одновременно "задача рюкзака", т.е. надо было не только максимально оптимально проехать маршрут, но и оптимально загрузить газельку под самую "крышечку". Первая часть решилась успешно (по-моему как раз методом ветвей и границ), вторая на практике оказалась невыполнимой. :(
#20
by shurikvz
Че эт на младших курсах? У меня диплом по этой теме был. Думаю да, вот так проще будет, чем генетические алгоритмы на 1С реализовывать. Не известно, что эти 20 точек из себя представляют. Но если граф полный, то можно тупо использовать детерминированный спуск в лучшем направлении. Глобально-оптимальное решение не факт что получите, но даже в 1С хоть на 100 точках просвистит так, что раз не успеете сказать.
#22
by Fragster
диплом на тему "реализация алгоритма" быть не может. максимум - курсовик, и именно на младших курсах. В составе диплома может быть решение такой задачи, но это не тема диплома, а кусочек одного из методов решения.
#23
by shurikvz
Да естественно, тема диплома не назвалась "Решить задачу коммивояжера". Тема была связана с оптимизацией транспортных перевозок. Название уже забыл.
#25
by EvgeniuXP
и в твои 17-лет компьютеры были еще у единиц и каждый первый не занимался программированием :)
#27
by CepeLLlka
Везёт вам, Ребят.. вы программисты :( А подскажите пожалуйста.. а можно дистанционно выучиться на программиста сейчас?
#28
by Torquader
На самом деле, задача по научному называется "задача на экстремум функционала" - вы описываете критерии, по ним строится функционал, а потом ищите его минимум. Просто, чтобы всё взлетело, нужно правильно описать критерии, особенно, если потом из будут между собой сравнивать. Если точек мало, то можно простым перебором через стек, как это писалось для школьников - то есть мы просто имеем стек маршрута и в каждой точке перенумерованные направления в другие точки, которые мы будем перебирать по мере возрастания (ну и сразу исключая возвраты назад).
#29
by Torquader
Если двадцать точек, то перебрать нужно 20! вариантов, а это очень много, но если сразу отбрасывать маршруты с пересечениями, то будет намного меньше.
#30
by spectre1978
сейчас им занимается еще меньше народу, ибо специальность не престижная. Не набирает наша кафедра абитуру... Но задачки подобные решали. Как курсовая были на 1 курсе, кому не досталось, те разбирали на третьем в теме целочисленного программирования - метод ветвей и границ излучался как раз там.
#33
by opty
Решал методом ближайшего соседа - прост в реализации , быстр ,достаточно точен с точки зрения практического использования , в среднем порядка 8-12 точек на маршруте
#34
by romba
Капец, из 30 постов один полезный. spectre1978 - спасибо за ссылку, то что я хотел. А товарищу Fragster я бы рыло начистил, жаль нельзя это через интернет сделать.
#36
by MadHead
о мой ком объект. Только там в обработке в парсере результата есть ошибка. Сам ком объект работает стабильно
#37
by romba
Что-то у меня infostart не открывается, можешь обработку еще куда-нибудь выложить или скинуть в romanryt#mail.ru?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- УТ 10.3 партионный учет в разрезе складов и возвраты
- Хранение файлов во внешних томах на диске. УПП 1.3
- ЗУП - консолидированная отчетность по головному подразделению
- Специальный коэффициент амортизации по НУ - разрядность после запятой
- Подтверждение при закрытии 1С через COM
- Управляемая форма. Не работает гиперссылка в табличной части документа.
- отключить выбор используемого шаблона
- Резервы по сомнительным долгам (не заполнено субконто ДТ по счету 91.02)
- DIV по ширине содержимого
- Как щелкнуть на ссылку и открыть папку в проводнике из 1С 8.3 с упр. формы?
- УТ 11 Группа Складов
- Как восстановить настройки управляемой формы?
- v7: Можно-ли средствами SQL сделать реструктуризацию базы?
- Переоценка ценных бумаг в налоговом учёте в БП 2.0. Кто делал?
- УНФ восстановление резервной копии из сервиса 1С
- Переход: ЗиК 2.3 на ЗиУП 3.0
- WinHttp.WinHttpRequest.5.1 как держать соединение открытым?
- Документация на 1С "Система проектирования прикладных решений"
- Чтение файла Excel на сервере(фоновое задание)
- Картинки объектов метаданных в виде одного файла