Таблица для выбора решателя

Выберите решатель на основе характеристик задачи и типа решения, которое вы хотите. Характеристики решателя содержит больше информации, чтобы помочь вам решить, какой решатель, вероятно, будет наиболее подходящим. В этой таблице приведены рекомендации, которые подходят для большинства проблем.

Тип задачиРекомендуемый решатель
Сглаживайте (цель дважды дифференцируемая), и вы хотите локальное решениеСоответствующий решатель Optimization Toolbox™; см. таблицу принятия решений по оптимизации
Сглаживайте (цель дважды дифференцируемая), и вы хотите глобальное решение или несколько локальных решенийGlobalSearch или MultiStart
Nonsmooth, и вы хотите локальное решениеpatternsearch
Nonsmooth, и вы хотите глобальное решение или несколько локальных решенийsurrogateopt или patternsearch с несколькими начальными точками x0

Начаться patternsearch в нескольких точках, когда у вас есть конечные границы lb и ub на каждом компоненте попробуйте:

x0 = lb + rand(size(lb)).*(ub - lb);

Многие другие решатели обеспечивают различные алгоритмы решения, включая решатель генетического алгоритма ga и particleswarm решатель. Попробуйте некоторые из них, если рекомендуемые решатели плохо работают с вашей задачей. Для получения дополнительной информации смотрите Global Optimization Toolbox Характеристики решателя.

Похожие примеры

Подробнее о