Эта тема идентифицирует типы проблем, решенных решателями Global Optimization Toolbox и решателем по умолчанию, выбранным solve
или prob2struct
для каждого типа.
Проблемный тип | Решатель по умолчанию |
---|---|
Линейное программирование (LP) | linprog |
Смешано-целочисленное линейное программирование (MILP) | intlinprog |
Квадратичное программирование (QP) | quadprog |
Коническое программирование второго порядка (SOCP) | coneprog |
Линейный метод наименьших квадратов | lsqlin |
Нелинейный метод наименьших квадратов | lsqnonlin |
Нелинейное программирование (NLP) |
|
Смешано-целочисленное нелинейное программирование (MINLP) | ga |
Примечание
Вызов optimoptions(prob)
создает опции для решателя по умолчанию проблемного типа prob
.
В этой таблице галочка означает, что решатель доступен для проблемного типа, и x означает, что решатель не доступен.
Проблемный тип | LP | MILP | QP | SOCP | Линейный метод наименьших квадратов | Нелинейный метод наименьших квадратов | NLP | MINLP |
---|---|---|---|---|---|---|---|---|
Решатель | ||||||||
linprog |
| x | x | x | x | x | x | x |
intlinprog |
|
| x | x | x | x | x | x |
quadprog |
| x |
|
|
| x | x | x |
coneprog |
| x | x |
| x | x | x | x |
lsqlin | x | x | x | x |
| x | x | x |
lsqnonneg | x | x | x | x |
| x | x | x |
lsqnonlin | x | x | x | x |
|
| x | x |
fminunc |
| x |
| x |
|
|
| x |
fmincon |
| x |
|
|
|
|
| x |
patternsearch |
| x |
|
|
|
|
| x |
ga |
|
|
|
|
|
|
|
|
particleswarm |
| x |
| x |
|
|
| x |
simulannealbnd |
| x |
| x |
|
|
| x |
surrogateopt |
|
|
|
|
|
|
|
|
prob2struct
| solve
| optimoptions