이번역페이지는최신내용을담고있지않습니다。최신내용을영문으로보려면여기를클릭하십시오。
다음표는솔버를선택하는데도움을주기위해설계되었습니다。다중목적함수최적화또는방정식풀이를다루지는않습니다。优化工具箱함수가처리하는문제에모든솔버에대한더자세한내용이나와있습니다。
표설명:
*는관련솔버가全局优化工具箱(全局优化工具箱)함수(优化工具箱™솔버와는별도의라이선스가필요)에있음을의미합니다。
fmincon
은매끄러운제약조건을갖는대부분의매끄러운목적함수에적용됩니다。이솔버는최소제곱계획법,선형계획법또는2차계획법에대해서는권장솔버로등재되지않습니다。아래에등재된솔버가일반적으로더효율적이기때문입니다。
표에권장함수가나와있기는하지만,이는사용자가선택할수있는함수를무조건적으로제한하려는것은아닙니다。예를들어,fmincon
은일부매끄럽지않은문제에효과적일수있습니다。
全局优化工具箱의遗传算法
(全局优化工具箱)함수와surrogateopt
(全局优化工具箱)함수는혼합정수비선형계획법문제를해결할수있습니다。
统计和机器学习工具箱™의bayesopt
(统计学和机器学习工具箱),함수는연속변수정수변수또는범주형변수의조합을갖는낮은차원의결정론적또는확률적최적화문제를해결할수있습니다。
목적함수와제약조건별솔버
제약조건유형 | 목적함수유형 | ||||
---|---|---|---|---|---|
선형 | 2차 | 최소제곱 | 매끄러운비선형 | 매끄럽지않음 | |
없음 | n / a (f =상수,또는최솟값= ) | quadprog ,정보 |
mldivide ,lsqcurvefit ,lsqnonlin ,정보 |
fminsearch ,fminunc ,정보 |
fminsearch , * |
범위 | linprog ,정보 |
quadprog ,정보 |
lsqcurvefit ,lsqlin ,lsqnonlin ,lsqnonneg ,정보 |
fminbnd ,fmincon ,fseminf ,정보 |
fminbnd , * |
선형 | linprog ,정보 |
quadprog ,정보 |
lsqlin ,정보 |
fmincon ,fseminf ,정보 |
* |
원뿔 | coneprog ,정보 |
fmincon ,정보 |
fmincon ,정보 |
fmincon ,정보 |
* |
일반적인매끄러운제약조건 | fmincon ,정보 |
fmincon ,정보 |
fmincon ,정보 |
fmincon ,fseminf ,정보 |
* |
범위또는선형제약조건을갖는이산 | intlinprog ,정보 |
* | * | * | * |
참고
이표에는다중목적함수솔버와방정식솔버는있지않습니다。优化工具箱함수로해결할수있는문제의전체목록은优化工具箱함수가처리하는문제항목을참조하십시오。
참고
일부솔버에는여러알고리즘이있습니다。알고리즘선택에관해도움이필요하면알고리즘선택하기항목을참조하십시오。