exponenta event banner

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

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

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

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

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

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

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

Подробнее