Выберите решатель на основе характеристик задачи и типа решения, которое вы хотите. Характеристики решателя содержит больше информации, чтобы помочь вам решить, какой решатель, вероятно, будет наиболее подходящим. В этой таблице приведены рекомендации, которые подходят для большинства проблем.
Тип задачи | Рекомендуемый решатель |
---|---|
Сглаживайте (цель дважды дифференцируемая), и вы хотите локальное решение | Соответствующий решатель 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 Характеристики решателя.