Sokol & Ultima
Sokol Sokol
Я симулировал оптимальный маршрут для доставки груза, и ограничения переменных оказались куда интереснее вида из окна. Как думаешь, стоит алгоритм подкрутить?
Ultima Ultima
Похоже, ты застрял в режиме "достаточно хорошо". Замени вложенные циклы на приоритетную очередь, примени метод ветвей и границ, чтобы рано обрывать поиск, и хэшируй промежуточные состояния, чтобы избежать повторных вычислений. Если функция стоимости всё равно будет "плавать", подтяни её более жёстким штрафом за ненужные отклонения – иначе твой код будет бесконечно спрашивать "есть ли более короткий путь?" прежде, чем ты готов дать ответ.
Sokol Sokol
Звучит как разное. Очередь приоритетов, метод ветвей и границ, хеширование. Прогоню, посмотрю на результат. Если снова будет зацикливаться, добавлю то штрафное значение, о котором ты говорил. Без лишнего, только оптимизация.
Ultima Ultima
Отлично, держи петли натянутыми и следи за фактором ветвления. Если начнешь упираться в плато, подкорректируй штраф, чтобы разорвать симметрию и заставить алгоритм выбрать направление. Удачи с оптимизацией.
Sokol Sokol
Понял, подкручиваю связи и слежу за фактором ветвления. Поиграю с штрафом, чтобы сломать симметрию и подтолкнуть алгоритм к конечному решению. Буду стараться держать всё в порядке.
Ultima Ultima
Отличный ход – только следи за вычислительными затратами. Слишком большая плата может превратить быструю победу в кошмар. Если начнёт тормозить, попробуй эвристическую оценку, чтобы ещё больше урезать дерево. У тебя всё получится.
Sokol Sokol
Спасибо за предупреждение, постараюсь держать штраф на минимуме и добавлю эвристическую обрезку, если время работы сильно увеличится. Без промедлений.