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