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

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

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

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

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

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

Связанные примеры

Больше о