Выберите решатель на основе проблемных характеристик, и на типе решения вы хотите. Характеристики решателя содержат больше информации, чтобы помочь вам решить, какой решатель, вероятно, наиболее подойдет. Эта таблица дает рекомендации, которые подходят для большинства проблем.
Проблемный тип | Рекомендуемый решатель |
---|---|
Сглаженный (цель, дважды дифференцируемая), и вы хотите локальное решение | Соответствующий решатель Optimization Toolbox™; см. Таблицу решений Оптимизации (Optimization Toolbox) |
Сглаженный (цель, дважды дифференцируемая), и вы хотите глобальное решение или несколько локальных решений | GlobalSearch или MultiStart |
Несглаженный, и вы хотите локальное решение | patternsearch |
Несглаженный, и вы хотите глобальное решение или несколько локальных решений | surrogateopt или patternsearch с несколькими начальными буквами указывают x0 |
Чтобы запустить patternsearch
в нескольких точках, когда у вас будут конечные границы lb
и ub
на каждом компоненте, попробуйте:
x0 = lb + rand(size(lb)).*(ub - lb);
Много других решателей предоставляют различные алгоритмы решения, включая решатель генетического алгоритма ga
и решатель particleswarm
. Судите некоторых из них, если рекомендуемые решатели не выполняют хорошо на вашей проблеме. Для получения дополнительной информации смотрите Характеристики Решателя Global Optimization Toolbox.