Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/979cda2a83a39dcf00090915bed00233 to your computer and use it in GitHub Desktop.
Save anonymous/979cda2a83a39dcf00090915bed00233 to your computer and use it in GitHub Desktop.
Решение задачи коммивояжера генетическим алгоритмом

Решение задачи коммивояжера генетическим алгоритмом - ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ НА ПРИМЕРЕ РЕШЕНИЯ ЗАДАЧИ КОММИВОЯЖЕРА


Решение задачи коммивояжера генетическим алгоритмом



Применение генетических алгоритмов для решения задачи коммивояжера
Генетические алгоритмы
2. Постановка задачи коммивояжера
Применение генетического алгоритма для решения задачи коммивояжера
Вы точно человек?
2. Постановка задачи коммивояжера













Рассмотрим метрическую задачу коммивояжера, когда расстояния между городами можно вычислить аналог точек на плоскости. При данной постановке задачи мы имеем: Необходимо найти такой путь через города g i , чтобы суммарное расстояние были. Для применения генетического алгоритма необходимо определить основные структурные элементы: За элемент популяции одно возможное решение принимаем маршрут через все города. Каждый такой маршрут является возможным решением и не противоречит условиям задачи, хотя может быть совсем не оптимальным. Предполагаем, что все элементы популяции корректны, то есть все они — потенциальные решения поставленной задачи и не являются противоречивыми. Метод скрещивания реализуется сложнее, так как требует дополнительных проверок на корректность получаемого маршрута. При таком задании скрещивания для получения двух решений можно применять данный метод дважды, меняя маршруты-родители местами. Тогда второй потомок будет получен при условии, что при несовпадении связей предпочтение будет отдаваться второму маршруту. Применяя данный алгоритм при различных начальных условиях размер популяций, процент мутаций, вес ближайших городов , получаем различные результаты. При правильном задании размеров начальной популяции и процента мутации можно ускорить работу алгоритма. FAQ Обратная связь Вопросы и предложения. Upload Опубликованный материал нарушает ваши авторские права? Методы определения параметров модели. Постановка задачи коммивояжера Рассмотрим метрическую задачу коммивояжера, когда расстояния между городами можно вычислить аналог точек на плоскости. Таким образом, расстояние между городами можно находить как расстояние между двумя точками: Необходимо найти такой путь через города g i , чтобы суммарное расстояние были минимальным. Построение генетического алгоритма для задачи коммивояжера Для применения генетического алгоритма необходимо определить основные структурные элементы: В качестве фитнесс-функции мы принимаем функцию вида: Данная функция определяет минимизируемый параметр и позволяет оценивать получаемые решения. Метод мутации реализуется следующим образом: Предположим, что решение до мутации имеет вид, представленный на рис. Применяя к нему алгоритм мутации, можем получить решение в виде представленном на рис. Анализ полученных результатов Применяя данный алгоритм при различных начальных условиях размер популяций, процент мутаций, вес ближайших городов , получаем различные результаты.


Лекарство мексикор инструкция
Нормальный метр кубический в час перевод
Куклы ручной работы своими руками выкройки
Орион как посадить дерево
Адрес судебных приставов советского района
Элком заволжье каталог товаров
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment