主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을영문으로보려면여기를클릭하십시오。

최적화옵션참조

최적화옵션

다음표에는최적화옵션에대한설명이나와있습니다。优化选择함수를사용용fminbndfminsearchFzero.lsqnonneg.의경우optimset을사용하여하여옵션을。

사용가능한한옵션값과값에대한정보는개별함수도움말말말참조참조참조참조참조참조참조참조참조참조참조참조참조

옵션의디폴트값은选项를입력인수로사용하여호출하는최적화함수가무엇인지에따라달라집니다。optimoptions ('solvername')또는이에상응하는optimoptions (@solvername을입력하여하여원하는최적화함수의디폴트옵션값확인할수수수확인할수수예를들면다음을합니다합니다。

Optimoptions('粉丝'

그러면옵션목록과fmincon의디폴트알고리즘인“内点”에대한디폴트값들이반환됩니다。다른fmincon알고리즘알고리즘의디폴트값값을확인算法옵션을옵션을하십시오。예를들면다음을합니다합니다。

opts = Optimoptions('粉丝'“算法”“sqp”

优化选择는일부옵션을”숨깁니다”。즉,해당값을표시하지않습니다。이러한옵션은아래표에나와있지않습니다。대신,숨겨진옵션에에있습니다。

최적화옵션

옵션이름. 설명 使用方法 제한사항
absolutegaptolerance.

음이아닌아닌입니다。목적목적함수에대해대해내부적으로계산된()과하한(L.由您的사이의이가absolutegaptolerance.보다작거나같은경우intlinprog실행이중지중지。

U - l <= absolutegaptolerance

intlinprog 优化选择만가능
absolutemaxObjectiveCount.

최악의경우의절댓값을최소하는f(x)의개수입니다。

Fminimax.

算法

솔버에사용되는알고리즘을선택합니다。

fminconfminuncfsolvelinprog.lsqcurvefit.Lsqlin.lsqnonlinQuadprog.
Branchrule

분기생성을위한성분을선택하는규칙:

  • “maxpscost”(최대의사비용(pseudocost)을갖는소수성분입니다。분기한정(和)항목을참조하십시오。

  • “strongpscost”- 최대최대사비용비용비용을갖는소수성분,의사비용비용에대한신중한값사용합니다분기한정(和)항목을참조하십시오。

  • “可靠性”- 최대최대사비용비용비용갖는소수성분으로,“strongpscost”보다보다사비용비용비용에대한훨씬훨씬더한추정값값을을합니다합니다용분기한정(和)항목을참조하십시오。

  • “mostfractional”- 소수부가1/2에가장가까운성분입니다。

  • “maxfun”- 목적함수벡터F의의절댓값에서최대의최대의대응성분갖는소수성분성분을갖는소수성분

intlinprog 优化选择만가능
袭击者

사용자가제공하는해석적도함수(선택한솔버에따라기울기또는야코비행렬)를유한차분도함수와비교합니다。

fgoalattainfminconFminimax.fminuncfseminf.fsolvelsqcurvefit.lsqnonlin

优化选择만가능。optimset의경우衍生师傅를사용합니다。
ConstraintTolerance

제약조건위반에대한허용오차입니다。

fgoalattainfminconFminimax.fseminf.intlinproglinprog.Lsqlin.Quadprog.

优化选择만가능。optimset의경우TolCon을사용합니다。
CutGeneration

절단생성의수준입니다(절단생성참조)。

  • '没有任何'- 절단이없습니다。CutMaxIterations가무의미무의미。

  • “基本”- 일반적인절단생성입니다。

  • '中间的'——더많은절단유형을사용합니다。

  • '先进的'——대부분의절단유형을사용합니다。

intlinprog 优化选择만가능
CutMaxIterations 1에서50사이의정수로,분기한정단계에진입전에모든절단생성방법을거치는의횟수입니다을패스CutGeneration옵션을'没有任何'으로설정하여절단생성을비활성화할수있습니다。 intlinprog 优化选择만가능
显示

표시표시입니다。

  • “关闭”는출력값을표시하지않습니다。

  • 'iter'는각반복마다출력값을표시하고디폴트종료메시지를제공합니다。

  • 'iter-comment'는각반복반복마다출력값을표시하고기술적인메시지를제공제공제공메시지를제공제공

  • '通知'는는가수렴하지수렴하지않는경우에만출력값을표시하고디폴트종료를제공제공제공를제공합니다제공제공제공제공제공제공제공제공

  • “notify-detailed”는함수가수렴하지수렴하지경우에만값을표시하고기술적인메시지를를합니다합니다메시지를를합니다。

  • “最后一次”은최종출력값만표시하고디폴트종료메시지를표시합니다。

  • '最终详细'

전체。적용적용되는값은개별함수도움말말페지참조참조도움도움를참조참조

alityGoalCount.

목적함수乐趣에필요한목적함수의개수를설정된목표와동일하게지정합니다。필요한경우fgoalattain이첫번째alityGoalCount.목적함수를정확하게달성하도록목적함수를다시정렬합니다。

fgoalattain

优化选择만가능。optimset의경우守门演Xactachieve.를사용합니다。
finitedifferencestepsize.

유한유한차분에대한대한스칼라또는스텝크기인자인자벡터스텝크기인자finitedifferencestepsize.를벡터V.로설정하는경우전향유한차분δ는다음과같습니다。

delta = v。* sign'(x)。* max(abs(x),典型值);

여기서签名'(x)= sign(x)입니다(단,标志'(0)= 1임)。중심유한차분은다음과같습니다。

δ= v *马克斯(abs (x)、TypicalX);

스칼라finitedifferencestepsize.는벡터로확장됩니다。디폴트값은전향유한차분의경우SQRT(EPS)이고중심중심유한차분의경우EPS ^(1/3)입니다。

fgoalattainfminconFminimax.fminuncfseminf.fsolvelsqcurvefit.lsqnonlin

优化选择만가능。optimset의경우FINDIFFRELSTEP.을사용합니다。
FiniteDifferenceType

기울기를추정하는데사용되는되는유한차분,'向前'(디폴트값)또는“中央”(중심화됨)입니다。후자의경우함수실행횟수가2배더많지만더정확。“中央”차분은HonorBounds옵션이错误的로설정된경우fmincon의内部点실행과정에서가된된이범위를위반할수있습니다。

fgoalattainfminconFminimax.fminuncfseminf.fsolvelsqcurvefit.lsqnonlin

优化选择만가능。optimset의경우findifftype.을사용합니다。
functiontolerance.

함수함수값에대한대한종료허용오차오차

fgoalattainfminconFminimax.fminsearchfminuncfseminf.fsolvelsqcurvefit.Lsqlin.lsqnonlinQuadprog.

优化选择만가능。optimset의경우TolFun을사용합니다。
HessianApproximation

헤세행렬근사방법으로,“蓄热”“lbfgs”{'lbfgs',正整数}또는'有限差异'입니다。

HessianFcn또는HessianMultiplyFcn이비어있지않은경우됩니다。

fmincon

优化选择만가능。optimset의경우黑森을사용합니다。
HessianFcn

사용자제공헤세행렬로,함수핸들로지정됩니다(헤세행렬포함시키기참조)。

fminconfminunc 优化选择만가능。optimset의경우HessFcn을사용합니다。
HessianMultiplyFcn

사용자제공헤세행렬의함수로,함수핸들로지정됩니다。

HessianFcn이비어있지않은경우됩니다。

fminconfminuncQuadprog.

优化选择만가능。optimset의경우Hessmult.를사용합니다。
启发式

실현가능점을찾기위한알고리즘입니다(실현가능한해를구하는데활용할수있는발견법참조)。

  • “基本”

  • '中间的'

  • '先进的'

  • “rss”

  • 'rins'

  • '圆形的'

  • '潜水'

  • 'RSS-DIVING'

  • “rins-diving”

  • '圆潜水'

  • '没有任何'

intlinprog 优化选择만가능
heuristicsmaxnodes. intlinprog가실현가능점대한대한분기한정탐색에서탐색할할있는수수의범위범위지정(严格正面)정수정수。실현가능한해를구하는데활용할수있는발견법항목을참조하십시오。 intlinprog 优化选择만가능
HonorBounds

디폴트값真的는범위제약조건이매반복마다충족되도록합니다。실행을중지하려면错误的로설정하십시오。

fmincon 优化选择만가능。optimset의경우alwayshonorconstraints.를사용합니다。
integerpreprocess.

정수전처리유형입니다(혼합정수계획전처리참조)。

  • '没有任何'- 극히적은정수전처리스텝을사용합니다。

  • “基本”- 보통정도개수의정수전처리스텝사용합니다。

  • '先进的'- - - - - -사용가능한모든정수전처리스텝을사용합니다。

intlinprog 优化选择만가능
IntegerTolerance 1 e-6에서1 e - 3사이의실수실수,해X의성분이정수로간주될수있는최대편차편차입니다。IntegerTolerance는중지기준이아닙니다。 intlinprog 优化选择만가능
JacobianMultiplyFCN.

사용자정의야코비행렬의함수로,함수핸들로지정됩니다。specifyobjectivegradient.$fsolvelsqcurvefit.lsqnonlin에서真的가아닌경우무시됩니다。

fsolvelsqcurvefit.Lsqlin.lsqnonlin

linearsolver

알고리즘의내부선형솔버유형입니다。

  • '汽车'2 -전달된차행렬이희소행렬(Quadprog.의경우HLsqlin.의경우C)이면“稀疏”를사용용,그렇지그렇지'稠密'를사용합니다。

  • “稀疏”- 희소선형대수를사용합니다。

  • '稠密'- 조밀한선형대수를사용합니다。

Lsqlin.“内点”알고리즘과Quadprog.“interior-point-convex”알고리즘

LpMaxIterations. 순양수정수로,분기분기한정과정중에실행단체알고리즘알고리즘의노드당노드당횟수횟수횟수횟수횟수 intlinprog 优化选择만가능
LPOptimalityTolerance 음이아닌아닌입니다。여기서감소된비용은기저사용되는되는변수에에LPOptimalityTolerance를초과해야합니다。 intlinprog 优化选择만가능
MaxFunctionEvaluations.

허용허용되는함수실행실행의최대횟수횟수

fgoalattainfminbndfminconFminimax.fminsearchfminuncfseminf.fsolvelsqcurvefit.lsqnonlin

优化选择만가능。optimset의경우MaxFunEvals를사용합니다。
最大

허용되는최대반복횟수입니다。

Fzero.lsqnonneg.를제외한전체

优化选择만가능。optimset의경우maxiter.을사용합니다。
MaxFeasiblePoints 순양수(积极)정수입니다。intlinprogMaxFeasiblePoints정수실현가능점을구한경우중지됩니다。 intlinprog 优化选择만가능
maxNodes. 분기한정과정에서솔버가탐색하는노드의최대개수를나타내는순양수정수입니다。

intlinprog

MaxTime.

알고리즘에허용되는최대시간(단위:초)입니다。

intlinproglinprog.

nodeselection.

다음다음으로탐색할할노드를선택선택

  • 'simplebestproj'(최적의투영입니다。분기한정(和)항목을참조하십시오。

  • “minobj”- 최소목적함수를갖는노드노드탐색합니다。

  • “mininfeas”- - - - - -정수실현불가능성의합이가장작은노드를탐색합니다。분기한정(和)항목을참조하십시오。

intlinprog 优化选择만가능
ObjectiveCutOff -inf.보다큰실수입니다。디폴트값은INF.입니다。 intlinprog 优化选择만가능
客导性管理资源管理技术 음이아닌아닌입니다。intlinprog는목적함수값이적어도客导性管理资源管理技术보다낮은,즉다음을충족하는다른해를찾은경우에만현재실현가능해를변경합니다。(折叠 - FNEW)/(1 + |折叠|)>目标improvmentthreshold intlinprog 优化选择만가능
ObjectiveLimit

목적함수값이ObjectiveLimit아래로내려가고해당반복에서실현가능하면반복이중단됩니다。

fminconfminuncLsqlin.Quadprog.
OptimalityTolerance

1차최적성에대한종료허용오차입니다。

fgoalattainfminconFminimax.fminsearchfminuncfseminf.fsolvelinprog.内点만해당),lsqcurvefit.Lsqlin.lsqnonlinQuadprog.

优化选择만가능。optimset의경우TolFun을사용합니다。
OutputFcn

각하는사용자화가호출하는사용자정의함수하나하나이상지정지정。함수함수핸들또는함수함수핸들배열을전달전달输出函数和绘图函数语法항목또는intlinprog输出函数和绘图函数语法항목을참조하십시오。

fgoalattainfminbndfminconFminimax.fminsearchfminuncfseminf.fsolveFzero.intlinproglsqcurvefit.lsqnonlin

Plotfcn.

알고리즘이실행실행되는동안다양한한측정값을플로팅플로팅미리미리된플롯에서선택사용자가직접직접할수있습니다。함수이름을을아래아래나열된제공@Optimplotx.와같은함수핸들로제공하십시오。내장플롯함수이름,함수핸들또는내장이름이나함수핸들로구성된셀형배열을전달하십시오。사용자지정플롯함수의경우,함수핸들을전달하십시오。

  • “optimplotx”는현재점을플로팅합니다。

  • “optimplotfunccount”는함수실행횟수를합니다합니다。

  • 'OptimplotFval'은함수값을플로팅합니다。

  • 'OptimplotFvalconstr'은은된최적의가능목적함수값을선으로플로팅합니다。플롯은1 e-6의실현가능성허용오차를사용하여실현불가능점을빨간색으로표시하고,실현가능점을파란색으로표시합니다。

  • 'OptimplotConstRviroation'은최대제약조건위반값을플로팅합니다。

  • 'Optimplotresnorm'은은잔차에대한대한노름을플로팅플로팅

  • “optimplotfirstorderopt”는1차최적성을플로팅합니다。

  • “optimplotstepsize”는스텝크기를플로팅합니다。

  • 'Optimplotmilp'는혼합정수선형계획의간격을플로팅합니다。

绘制功能항목또는intlinprog输出函数和绘图函数语法항목을참조하십시오。

fgoalattainfminbndfminconFminimax.fminsearchfminuncfseminf.fsolveFzero.intlinproglsqcurvefit.lsqnonlin。적용적용되는값은개별함수도움말말페지참조참조도움도움를참조참조

优化选择만가능。optimset의경우Plotfcns.를사용합니다。
一个相对的作用

0.에서1사이의실수입니다。목적목적함수에대해대해내부적으로계산된()과하한(L.)의상대오차가一个相对的作用보다작거나같은경우intlinprog가중지합니다。

(U - L)/(ABS(U)+ 1)<=相对聚变

intlinprog는다음과같이대규모L.크기에대해허용오차를자동으로수정합니다。

허용오차=min (1 / (1 + L | |), RelativeGapTolerance)

intlinprog 优化选择만가능
RootLPAlgorithm

다음과같은선형계획문제를풀기위한알고리즘입니다。

  • 对偶单纯形的- 쌍대문제단체알고리즘

  • “primal-simplex”- 원문제단체알고리즘

intlinprog 优化选择만가능
RootLPMaxIterations 이아닌정수로,초기초기계획법문제를풀기실행되는최대단체알고리즘반복횟수횟수횟수입니다입니다입니다횟수횟수 intlinprog 优化选择만가능
ScaleProblem

fmincon内点알고리즘과SQP.알고리즘의경우,真的로설정하면알고리즘이모든제약조건과목적함수를해당초기값을사용하여정규화합니다。디폴트값错误的로설정하면비활성화됩니다。

fmincon
specifyConstraintGRadient.

비선형제약조건에대한사용자정의기울기입니다。

fgoalattainfminconFminimax.

优化选择만가능。optimset의경우Gradconstr.을사용합니다。
specifyobjectivegradient.

목적목적에대한사용자정의기울기또는야코비입니다。

fgoalattainfminconFminimax.fminuncfseminf.fsolvelsqcurvefit.lsqnonlin

优化选择만가능。optimset의경우gradobj.또는雅各比亚을사용합니다。
StepTolerance

x에대한종료허용오차입니다。

linprog.Lsqlin.을제외한전체함수

优化选择만가능。optimset의경우托克斯를사용합니다。
SubproblemAlgorithm

반복스텝이계산되는방식을결정합니다。

fmincon
典型的

파라미터X로구성된된배열의의적인크기를를지정하는배열배열크기는시작점x0의크기와같습니다。주로주로기울기추정을을위해유한차분을스케일링하는사용됩니다

fgoalattainfminconFminimax.fminuncfsolvelsqcurvefit.Lsqlin.lsqnonlinQuadprog.

使用指α.

真的이면적용가능한솔버가기울기를병렬로추정합니다。错误的로로설정하여비활성비활성화할수수

fgoalattainfminconFminimax.fminuncfsolvelsqcurvefit.lsqnonlin

숨겨진옵션

优化选择는일부옵션을”숨깁니다”。즉,해당값을표시하지않습니다。이러한옵션을보는방법을알아보려면查看选项항목을참조하십시오。

함수도움말페이지에이러한옵션은기울임꼴로나열되어있습니다。

숨겨진优化工具箱옵션

다음다음에는숨겨진优化工具箱™옵션이나열되어있습니다。

优化选择가숨기는옵션

옵션이름. 설명 使用方法 제한사항
诊断

최소화최소화하거나풀려는함수함수에대한정보를표시표시진단정보를표시

fminbndfminsearchFzero.lsqnonneg.를제외한전체

DiffMaxChange

유한차분에대한변수의최대변화량입니다。

fgoalattainfminconFminimax.fminuncfseminf.fsolvelsqcurvefit.lsqnonlin

差异

유한차분에대한변수의최소변화량입니다。

fgoalattainfminconFminimax.fminuncfseminf.fsolvelsqcurvefit.lsqnonlin

FunValCheck

목적함수값과제약조건이유효한지여부를확인합니다。'在'은목적함수또는제약이复杂的또는INF.값값을반환하는하는경우오류를표시표시

참고

FunValCheckINF.를적절하게처리하는fminbndfminsearch또는Fzero.와함께사용용하는INF.에대해오류를반환하지않습니다。

“关闭”는오류를표시하지않습니다。

fgoalattainfminbndfminconFminimax.fminsearchfminuncfseminf.fsolveFzero.lsqcurvefit.lsqnonlin

HessPattern

유한차분에대한헤세행렬의희소성패턴입니다。행렬의크기는n×n이며,여기서n은시작점x0의요소개수입니다。

fminconfminunc

Hessupdate.

준뉴턴업데이트방식입니다。

fminunc

initbarrierparam.

초기장벽값입니다。

fmincon
InitDamping

초기levenberg-marquardt파라미터입니다。

fsolvelsqcurvefit.lsqnonlin 优化选择만가능
inittrustrepionradius.

신뢰영역의초기반지름입니다。

fmincon
JacobPattern

유한유한차분을위한위한야코비의희소성패턴패턴행렬의크기는m×N이며,여기여기m은사용자지정함수乐趣이반환하는첫번째인수에포함된값의개수이고N은시작점x0의요소개수입니다。

fsolvelsqcurvefit.lsqnonlin

lppreprocess.

완화된선형계획의해에사용할전처리유형입니다(선형계획전처리참조)。

  • '没有任何'- 전처리가없습니다。

  • “基本”- - - - - -전처리를사용합니다。

intlinprog 优化选择만가능
maxpcgiter.

선조건적용켤레기울기방법에대해허용되는최대반복횟수입니다。

fminconfminuncfsolvelsqcurvefit.Lsqlin.lsqnonlinQuadprog.

MaxProjCGIter

투영된켤레기울기반복횟수에허용오차로,이는알고리즘알고리즘반복횟수가아니라아니라반복횟수입니다。

fmincon
maxsqpiter.

순차적2차계획법방법에대해허용되는최대반복횟수입니다。

fgoalattainfminconFminimax.

meritfunction.

목표달성/최대최소화이득함수(다중다중함수)또는fmincon(단일목적함수)을사용합니다。

fgoalattainFminimax.

PrecondBandWidth

PCG에대한선조건자의상부대역폭입니다。“正”를설정하면CG대신직접분해가사용됩니다。

fminconfminuncfsolvelsqcurvefit.Lsqlin.lsqnonlinQuadprog.

预处理

단체단체또는쌍대문제문제단체반복전전전처리전처리전처리의수준

linprog.

优化选择만가능
Rellinesrchbnd.

직선탐색스텝길이에대한상대적범위입니다。

fgoalattainfminconFminimax.fseminf.

RelLineSrchBndDuration

Rellinesrchbnd.에지정된경계가활성상태로유지되는반복횟수입니다。

fgoalattainfminconFminimax.fseminf.

ScaleProblem

算法옵션'levenberg-marquardt'를사용하는하는ScaleProblem옵션을的雅可比矩阵으로설정하면준특이행렬(严重缩放)문제에대한솔버에도움이되는경우가있습니다。

fsolvelsqcurvefit.lsqnonlin
TolConSQP

내부SQP반복에대한제약조건위반허용오차입니다。

fgoalattainfminconFminimax.fseminf.
托尔巴夫

PCG반복반복에대한종료허용오차오차

fminconfminuncfsolvelsqcurvefit.Lsqlin.lsqnonlinQuadprog.

tolprojcg.

투영된켤레기울기알고리즘에대한상대허용오차로,이는알고리즘반복이아니라내부반복에대한것입니다。

fmincon
TolProjCGAbs

투영된켤레기울기알고리즘에대한절대허용오차로,이는알고리즘반복이아니라내부반복에대한것입니다。

fmincon

숨겨진全局优化工具箱옵션

이러한옵션이숨겨진이유는Optimoptions隐藏的选项(全局优化工具箱)항목을참조하십시오。

优化选择가숨기는옵션

옵션이름. 使用方法
缓存

patternsearch

缓存

patternsearch

cachetol.

patternsearch

displayinterval.

partminleswarm.Simulannealbnd.

FunValCheck

partminleswarm.

杂交interval.

Simulannealbnd.

initialPenalty.

GA.patternsearch

maxmeshsize.

patternsearch

MeshRotate

patternsearch

MigrationDirection

GA.

MigrationFraction

GA.

MigrationInterval

GA.

罚款

GA.patternsearch

地图

GA.patternsearchSimulannealbnd.

StallTest

GA.

TolBind patternsearch

관련항목