모든 알고리즘 |
算法
|
fminunc 알고리즘을 선택합니다.“拟牛顿” (디폴트 값) 또는“信赖域” 을선택할수있습니다。
“信赖域” 알고리즘을 사용하는 경우 기울기를 제공해야 하며(有趣的 의 설명 참조), 그렇지 않을 경우fminunc 는“拟牛顿” 알고리즘을 사용합니다. 알고리즘을 선택하는 방법에 대한 자세한 내용은알고리즘 선택하기항목을참조하십시오。
|
检查梯度 |
사용자제공도함수(목적함수의기울기)를유한차분도함수와비교합니다。错误的 (디폴트 값) 또는真正的 를 선택할 수 있습니다. 优化集 의경우,이이름은DerivativeCheck 이고 값은“开” 또는“关” 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
诊断学 |
최소화하거나풀려는함수에대한진단정보를표시합니다。“关” (디폴트 값) 또는“开” 을선택할수있습니다。 |
DiffMaxChange |
유한 차분 기울기에 대한 변수의 최대 변화량입니다(양의 스칼라). 디폴트 값은Inf 입니다。 |
DiffMinChange |
유한차분기울기에대한변수의최소변화량입니다(양의스칼라)。디폴트값은0 입니다。 |
陈列 |
표시 수준입니다(반복 과정 표시참조):
“关” 또는“没有” 은 출력값을 표시하지 않습니다.
“国际热核实验堆” 는 각 반복마다 출력값을 표시하고 디폴트 종료 메시지를 제공합니다.
“国际热核实验堆详细说明” 는 각 반복마다 출력값을 표시하고 기술적인 종료 메시지를 제공합니다.
“通知” 는 함수가 수렴하지 않는 경우에만 출력값을 표시하고 디폴트 종료 메시지를 제공합니다.
“通知详细信息” 는함수가수렴하지않는경우에만출력값을표시하고기술적인종료메시지를제공합니다。
“决赛” (디폴트 값)은 최종 출력값만 표시하고 디폴트 종료 메시지를 제공합니다.
“最终详细说明” 는최종출력값만표시하고기술적인종료메시지를제공합니다。
|
FiniteDifferenceStepSize |
유한 차분에 대한 스칼라 또는 벡터 스텝 크기 인자입니다.FiniteDifferenceStepSize 를벡터v 로 설정하는 경우 전향 유한 차분δ 는 다음과 같습니다.
δ= v *标志的(x) *马克斯(abs (x)、TypicalX);
여기서符号′(x)=符号(x) 입니다(단标志' (0)= 1 임). 중심 유한 차분은 다음과 같습니다.스칼라FiniteDifferenceStepSize 는 벡터로 확장됩니다. 디폴트 값은 전향 유한 차분의 경우sqrt(每股收益) 이고 중심 유한 차분의 경우每股收益^(1/3) 입니다。信赖域알고리즘은检查梯度 가真正的 로 설정된 경우에만FiniteDifferenceStepSize 를 사용합니다. 优化集 의경우,이이름은FinDiffielstep 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
FiniteDifferenceType |
기울기를추정하는데사용되는유한차분으로,“前进” (디폴트 값) 또는“中央” (중심화됨)입니다.“中央” 은 함수 실행 횟수가 2.배 더 많지만 더 정확합니다. 信任区알고리즘은检查梯度 가真正的 로 설정된 경우에만FiniteDifferenceType 을 사용합니다. 优化集 의경우,이이름은FinDiffType 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
FunValCheck |
목적 함수 값이 유효한지 여부를 확인합니다. 디폴트 설정“关” 는검사를수행하지않습니다。“开” 설정은 목적 함수가复杂的 ,Inf 또는楠 값을 반환하는 경우에 오류를 표시합니다. |
最大函数求值 |
허용되는최대함수실행횟수로,양의정수입니다。디폴트값은100 * numberOfVariables 입니다。허용오차와 중지 기준항목과반복 횟수와 함수 실행 횟수항목을참조하십시오。 优化集 의경우,이이름은MaxFunEvals 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
最大迭代次数 |
허용되는최대반복횟수로,양의정수입니다。디폴트값은400 입니다。허용오차와 중지 기준항목과반복 횟수와 함수 실행 횟수항목을참조하십시오。 优化集 의경우,이이름은麦克斯特 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
OptimalityTolerance |
1.차 최적성에 대한 종료 허용오차입니다(양의 스칼라). 디폴트 값은1e-6 입니다。1.차 최적성 측정값항목을참조하십시오。 优化集 의경우,이이름은托尔芬 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
输出FCN |
각반복마다최적화함수가호출하는하나이상의사용자정의함수를지정합니다。함수핸들또는함수핸들셀형배열을전달합니다。디폴트값은없음([] )입니다.输出函数和绘图函数语法항목을참조하십시오。 |
绘图仪 |
알고리즘이 실행되는 동안 다양한 진행률 측정값을 플로팅합니다. 미리 정의된 플롯에서 선택하거나 사용자가 직접 작성할 수 있습니다. 내장 플롯 함수 이름, 함수 핸들 또는 내장 플롯 함수 이름이나 함수 핸들로 구성된 셀형 배열을 전달하십시오. 사용자 지정 플롯 함수의 경우, 함수 핸들을 전달하십시오. 디폴트 값은 없음([] )입니다.
“optimplotx” 는 현재 점을 플로팅합니다.
'最佳打印功能计数' 는 함수 실행 횟수를 플로팅합니다.
“optimplotfval” 은 함수 값을 플로팅합니다.
“最佳步长” 는 스텝 크기를 플로팅합니다.
“optimplotfirstorderopt” 는 1.차 최적성 측정값을 플로팅합니다.
사용자 지정 플롯 함수는 출력 함수와 동일한 구문을 사용합니다.优化工具箱的输出函数™항목과输出函数和绘图函数语法항목을참조하십시오。 优化集 의경우,이이름은绘图仪 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
指定对象半径 |
사용자가 정의하는 목적 함수의 기울기입니다.有趣的 에기울기를정의하는방법을보려면有趣的 에 대한 설명을 참조하십시오.fminunc 가목적함수에대한사용자정의기울기를사용하도록하려면真正的 로 설정하십시오. 디폴트 값错误的 를 사용하면fminunc 가 유한 차분을 사용하여 기울기를 추정합니다. 信任区알고리즘을 사용하려면 기울기를 제공하고指定对象半径 를真正的 로 설정해야 합니다. 拟牛顿알고리즘에는 이 옵션이 필요하지 않습니다. 优化集 의경우,이이름은格拉多布 이고 값은“开” 또는“关” 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
阶跃公差 |
x 에 대한 종료 허용오차로, 양의 스칼라입니다. 디폴트 값은1e-6 입니다。허용오차와 중지 기준항목을참조하십시오。
优化集 의경우,이이름은TolX 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
TypicalX |
일반적인x 값입니다。TypicalX 의요소개수는시작점x0 의요소개수와같습니다。디폴트값은一(numberofvariables,1) 입니다。fminunc 는기울기추정을위해유한차분을스케일링하는데TypicalX 를 사용합니다. 信赖域 알고리즘은检查梯度 옵션에대해서만TypicalX 를 사용합니다.
|
信赖域 알고리즘 |
功能公差 |
함수 값에 대한 종료 허용오차로, 양의 스칼라입니다. 디폴트 값은1e-6 입니다。허용오차와 중지 기준항목을참조하십시오。 优化集 의경우,이이름은托尔芬 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
HessianFcn |
[] (디폴트값)로설정된경우,fminunc 는유한차분을사용하여헤세행렬의근삿값을계산합니다。
“目标” 로 설정된 경우,fminunc 는목적함수에대해사용자정의헤세행렬을사용합니다。헤세행렬은목적함수의세번째출력값입니다(有趣的 참조)。
优化集 의경우,이이름은HessFcn 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
HessianMultiplyFcn |
헤세행렬의곱셈함수로,함수핸들로지정됩니다。특정구조를가진대규모문제의경우,이함수는H 를 실제로 구성하지 않고 헤세 행렬 곱H*Y 를계산합니다。이함수의형식은다음과같습니다。
여기서欣福 는H*Y 를 계산하는 데 사용되는 행렬을 포함합니다. 첫 번째 인수는 목적 함수有趣的 이반환하는세번째인수와같습니다。예를들어다음과같습니다。
Y 는 문제의 차원과 동일한 개수의 행을 갖는 행렬입니다. 행렬W=H*Y 입니다. 단,H 가명시적으로구성되지는않습니다。fminunc 는欣福 를사용하여선조건자를계산합니다。嗯哼 에필요한추가파라미터의값을제공하는방법에대한자세한내용은추가 파라미터 전달하기항목을참조하십시오。
참고
HessianMultiplyFcn 옵션을사용하려면HessianFcn 이[] 로 설정되어야 합니다.
예제는稠密结构Hessian线性等式的极小化항목을참조하십시오。 优化集 의경우,이이름은赫斯穆特 입니다。현재옵션이름과이전옵션이름항목을참조하십시오。
|
海斯帕滕 |
유한 차분에 대한 헤세 행렬의 희소성 패턴입니다. ∂2.有趣的 /∂十(一) ∂x(j) ≠ 0이 성립하는 경우HessPattern(i,j)=1 을 설정합니다. 그렇지 않은 경우HessPattern(i,j)=0 을설정합니다。 海斯帕滕 은有趣的 의 헤세 행렬H 를계산하는것이번거롭고有趣的 의 기울기의我 번째성분이x(j) 에종속된다는사실은(조사를통해)확인할수있는경우에사용합니다。H 의희소성 구조를海斯帕滕 의 값으로 제공하는 경우fminunc 는 (기울기의) 희소 유한 차분을 통해H 의 근삿값을 계산할 수 있습니다. 다시 말해서 0이 아닌 성분의 위치를 제공합니다.
구조를 알 수 없는 경우海斯帕滕 을 설정하지 마십시오. 이 경우 기본적으로海斯帕滕 이 1.로 구성된 조밀 행렬인 것처럼 동작합니다. 그러면fminunc 가 각 반복마다 비희소 유한 차분 근삿값을 계산합니다. 이 계산 과정은 대규모 문제의 경우 시간이 오래 걸릴 수 있으므로 희소성 구조를 확인하는 것이 일반적으로 더 좋습니다. |
MaxPCGIter |
최대선조건적용켤레기울기(PCG)반복횟수로,양의스칼라입니다。디폴트값은最大值(1,楼层(numberOfVariables/2)) 입니다. 자세한 내용은신뢰 영역 알고리즘항목을참조하십시오。 |
PrecondBandWidth |
PCG에대한선조건자의상부대역폭으로,음이아닌정수입니다。기본적으로,fminunc 는 대각 선조건 지정을 사용합니다(상부 대역폭: 0). 일부 문제에서는 대역폭을 늘리면 PCG반복 횟수가 줄어듭니다.PrecondBandWidth 를Inf 로 설정하면 켤레 기울기(CG)가 아닌 직접 분해(촐레스키)가 사용됩니다. 직접 분해는 CG보다 계산량이 더 많지만 해에 다가가는 데 있어 더 나은 품질의 스텝을 생성합니다. |
子问题算法 |
반복 스텝이 계산되는 방식을 결정합니다. 디폴트 값“cg” 는“因式分解” 보다 더 빠르지만 정확도가 떨어지는 스텝을 실행합니다.fminunc의信赖域알고리즘항목을참조하십시오。 |
托尔普克 |
PCG반복에 대한 종료 허용오차로, 양의 스칼라입니다. 디폴트 값은0.1 입니다。 |
拟牛顿法 알고리즘 |
海桑 |
拟牛顿알고리즘에서 탐색 방향을 선택하는 방법입니다. 선택 가능한 설정은 다음과 같습니다.
|
客观限度 |
허용오차(중지 기준)로, 스칼라입니다. 반복에서 계산된 목적 함수 값이客观限度 보다작거나같으면반복이중단됩니다。문제가비유계이기때문일수있습니다。디폴트값은-1e20 입니다。 |
使用并行 |
真正的 인경우fminunc 는기울기를병렬로추정합니다。디폴트값错误的 로 설정하면 비활성화됩니다.信赖域 에서는 목적 함수에 기울기를 제공해야 하므로,使用并行 이적용되지않습니다。병렬 연산항목을참조하십시오。
|