Генетический алгоритм

Решатель генетического алгоритма для смешано-целочисленной или непрерывно-переменной оптимизации, с ограничениями или без ограничений

Генетический алгоритм решает задачи оптимизации сглаживания или немодуляции с любыми типами ограничений, включая целочисленные ограничения. Это стохастический алгоритм, основанный на популяции, который случайным образом ищет по мутации и кроссоверу среди представителей населения.

Функции

расширить все

gaНайдите минимум функции с помощью генетического алгоритма
optimoptionsСоздайте опции оптимизации
resetoptionsСброс опций

Задачи Live Editor

OptimizeОптимизируйте или решите уравнения в Live Editor

Темы

Основы оптимизации генетического алгоритма

Минимизируйте функцию Растригина

Представляет пример решения задачи оптимизации с помощью генетического алгоритма.

Кодирование и минимизация функции соответствия с помощью генетического алгоритма

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

Ограниченная минимизация с использованием генетического алгоритма

Показывает, как включить ограничения в задачу.

Опции и выходы

Показывает, как выбрать опции входа и выходные аргументы.

Эффекты опций генетического алгоритма

Пример, показывающий эффект нескольких опций.

Нелинейные ограничения с использованием ga

Пример, показывающий, как использовать различные типы ограничений.

Глобальная и локальная оптимизация с использованием ga

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

Общие опции настройки

Установите максимальное количество поколений и сваливных поколений

The MaxGenerations опция определяет максимальное количество поколений, которые принимает генетический алгоритм; см. «Условия остановки» для алгоритма.

Разнообразие населения

Показывает важность разнообразия населения и как его настроить.

Масштабирование фитнеса

Описывает масштабирование соответствия и как это влияет на прогресс ga.

Варьируйте мутацию и кроссовер

Показывает эффект параметров мутации и кроссовера в ga.

Гибридная схема в генетическом алгоритме

Показывает использование гибридной функции для улучшения решения.

Когда использовать гибридную функцию

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

Смешанная целочисленная оптимизация

Оптимизация смешанного целого числа ga

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

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

Пример, показывающий, как использовать смешано-целочисленное программирование в ga, включая то, как выбрать из конечного списка значений.

Специализированные задачи

Резюме ga

Показывает, как продолжить оптимизацию ga от конечного населения.

Воспроизведение результатов

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

Запуск ga из файла

Предоставляет пример выполнения ga использование набора параметров для поиска наиболее эффективной настройки.

Векторизация функции соответствия

Как увеличить скорость с помощью векторизованных вычислений функции.

Создайте пользовательскую функцию построения графика

Показывает, как создать и использовать пользовательскую функцию построения графика в ga.

Пользовательская выходная функция для генетического алгоритма

В этом примере показано использование пользовательской выходной функции в ga.

Оптимизация пользовательского типа данных с использованием генетического алгоритма

Решите задачу коммивояжера с помощью пользовательского типа данных.

Оптимизация ОДУ параллельно

Оптимизация задачи, заданной решением ОДУ, с помощью patternsearch или ga последовательно или параллельно.

Фон генетического алгоритма

Что такое генетический алгоритм?

Представляет генетический алгоритм.

Терминология генетического алгоритма

Объясняет некоторую базовую терминологию генетического алгоритма.

Как Генетический Алгоритм Работ

Представляет обзор того, как работает генетический алгоритм.

Алгоритмы нелинейного решателя ограничений

Объясняет Дополненный Лагрангианский Генетический Алгоритм (ALGA) и алгоритм штрафа.

Опции генетического алгоритма

Описывает опции для генетического алгоритма.