Global Optimization Toolbox предоставляет функции поиска глобальных решений задач, содержащих несколько максимумов или минимумов. Решатели инструмента включают в себя такие алгоритмы, как суррогат, поиск по шаблону, генетические алгоритмы, рой частиц, имитации отжига, multistart и глобальный поиск. Вы можете использовать эти решатели для задач оптимизации, где целевая функция или функция ограничений непрерывна, прерывиста, стохастична, не обладает производными или включает в себя моделирование или представляет из себя черный ящика. Для задач с несколькими целями можно определить границу Парето с помощью генетического алгоритма или решателей поиска шаблонов.
Можно повысить эффективность решателя путем настройки параметров и настройки функций создания, обновления и поиска для соответствующих решателей. Вы можете использовать пользовательские типы данных с генетическим алгоритмом и моделируемыми решателями отжига для представления задач, которые нелегко выразить с помощью стандартных типов данных. Опция гибридной функции позволяет улучшить решение путем применения второго (гладкого) решателя после первого.
Выберите решатель, определите задачу оптимизации и задайте параметры для поведения алгоритма, допуски, критерии остановки, визуализаций и настроек.
Определитесь с решателем на основе характеристик задачи и желаемых результатов. Напишите функции для задания нелинейных цели и ограничений.
Установите критерии остановки, применимые к выбранному решателю. Установите допуски на оптимальность и ограничения. Ускорьте ваши расчеты с параллельными вычислениями.
Используйте функции построения графиков, чтобы получить обратную связь о ходе оптимизации. Напишите свою собственную функцию или используйте те, которые предоставляются по умолчанию. Используйте функции вывода для создания собственных критериев остановки, записи результатов в файлы или написания собственных приложений для запуска решателей.
Примените градиентные решатели для поиска локальных минимумов из нескольких начальных точек в поисках глобальных минимумов. Для этих методов возвращаются другие локальные или глобальные минимумы. Решите задачу с ограничениями и без, которые являются гладкими.
Используйте GlobalSearch для создания нескольких начальных точек и фильтрации их перед запуском нелинейного решателя, что часто приводит к получению высококачественных решений. MultiStart позволяет выбирать локальные решатели и различные способы создания начальных точек.
Укажите количество начальных точек и настройте поиск.
Укажите нелинейный решатель. Выберите метод для создания начальных точек или используйте пользовательский набор. Ускорьте ваши расчеты с параллельными вычислениями.
Поиск глобальных минимумов в задачах, связанных с большими временными тратами расчетов целевых функций. Решатель строит приближение к функции, которая может быть быстро оценена и сведена к минимуму.
Применяются к задачам с ограничениям на переменные. Целевая функция не должна быть дифференцируемой или непрерывной.
Укажите набор начальных точек и необязательных целевых значений для построения исходного суррогата. Установите количество точек для использования суррогата и минимальное расстояние выборки. Используйте опцию для решения задачи в режиме параллельных вычислений.
Решайте задачи оптимизации, используя один из трех алгоритмов прямого поиска: поиск обобщенных шаблонов (GPS), поиск генерирующих наборов (GSS) и адаптивный поиск сетки (MADS). На каждом шаге создается и оценивается сетчатый шаблон точек.
Применяется к задачам, которые не ограничены или имеют связанные, линейные или нелинейные ограничения. Функции цели и ограничения не должны быть дифференцируемыми или непрерывными.
Выберите один из вариантов поллинга и установите количество баллов для оценки на каждом шаге. Используйте дополнительный шаг поиска для повышения эффективности. Контролируйте, как изменяется сетка, включая уточнение и сжатие. Используйте опцию для решения задачи в режиме параллельных вычислений.
Поиск глобальных минимумов путем имитации принципов биологической эволюции, многократного изменения популяции отдельных точек с использованием правил, смоделированных на комбинациях генов в биологическом воспроизводстве.
Применяется к задачам, которые не ограничены или имеют связанные, линейные, нелинейные или целочисленные ограничения. Функции цели и ограничения не должны быть дифференцируемыми или непрерывными.
Выберите один из вариантов для создания, масштабирования приспосабливаемости, селекции, скрещивания и мутации. Укажите размер популяции, количество элитных детей и долю скрещивания. Используйте опцию для решения задачи в режиме параллельных вычислений.
Задайте свои собственные функции для создания, выбора и мутации. Используйте пользовательские типы данных, чтобы легче выразить свою задачу. Примените второй оптимизатор для уточнения решений.
Поиск глобальных минимумов с использованием алгоритма, вдохновленного поведением роящихся насекомых. Каждая частица движется со скоростью и направлением, зависящими от лучшего местоположения, которое она нашла до сих пор, и лучшего местоположения, которое нашел рой.
Применяются к неограниченным задачам или задачам со связанными ограничениями. Целевая функция не должна быть дифференцируемой или непрерывной.
Настройка вычисления скорости через установку инерции и веса само- и социальной адаптации. Установите размер окружения. Используйте опцию для решения задачи в режиме параллельных вычислений.
Предоставьте свою собственную функцию для создания начального роя. Примените второй оптимизатор для уточнения решений.
Поиск глобальных минимумов с вероятностным алгоритмом поиска, имитирующим физический процесс отжига, в котором материал нагревается, а затем температура медленно понижается для уменьшения дефектов, что минимизирует энергию системы.
Применяются к неограниченным задачам или задачам со связанными ограничениями. Целевая функция не должна быть дифференцируемой или непрерывной.
Выберите один из вариантов адаптивного имитационного отжига, отжига Больцмана или алгоритмов быстрого отжига.
Создайте функции для определения процесса отжига, критериев приемлемости и температурного графика. Используйте пользовательские типы данных, чтобы легче выразить свою задачу. Примените второй оптимизатор для уточнения решений.
Определите кривую Парето - набор недоминированных решений для задач с несколькими целями и связанными, линейными или нелинейными ограничениями. Используйте поиск по шаблону либо решатели генетического алгоритма.
Используйте многоцелевой алгоритм поиска по шаблону, чтобы генерировать кривую Парето с меньшим количеством оценок функций, чем с многоцелевым генетическим алгоритмом. Генетический алгоритм может генерировать более широко расположенные точки.
Укажите набор начальных точек. Укажите требуемый размер множества Парето, минимальную долю опроса и допуск изменения значений. Инструмент позволяет автоматическое строить 2D и 3D множества Парето. Используйте опцию для решения задачи в режиме параллельных вычислений.
Укажите долю точек, которые должны оставаться на верхнем ранге множества Парето. Автоматически постройте 2D множество Парето. Используйте опцию для решения задачи в режиме параллельных вычислений.