fmincon:收益当一些变量是固定的吗? ? ?
6视图(30天)
显示旧的评论
嘿,大家,
我有一些行为与fmincon Matlab对我来说,这似乎有点奇怪。我得到一个目标函数根据N变量包括雅可比矩阵的解析表达式和黑森。
(几个月前我已经提出了一个问题,但我认为这是或多或少地解决当时:
//www.tianjin-qmedu.com/matlabcentral/answers/90090-fmincon-less-optimal-results-with-user-supplied-analytic-gradient
)
现在,我遇到一些问题收敛性,该算法过早终止虽然有一些重要的残差梯度。事实上,我对一个变量计算目标函数值范围内,远离最低。
然而,当我用最后的解向量,然后回忆fmincon修复所有但一个变量fmincon发现最低对该变量。对我没有意义,我现在没能解决这个问题(我尝试不同的解决,不同的公差,任何东西在我脑海中出现)
非常感谢你的帮助提前!
第一个fmincon调用:
TolFun = 1 e-8;% 1 e-6违约
TolX = 1 e-8;% 1 e-6违约
TolCon = 1 e-8;% 1 e-6违约
FminconOptions = optimset (…
“TolFun”TolFun,…
“TolCon”TolCon,…
“TolX”TolX,…
“DerivativeCheck”,“关闭”,…
“SubproblemAlgorithm”,“重心”,…
“GradObj”,“上”,…
“海赛”,“lbfgs”,…
“FunValCheck”,“上”,…
“TolProjCG”1的军医,…
“算法”,“内点”,…
“诊断”,“上”,…
“MaxFunEvals”正,…
“麦克斯特”,1000);
下界的= -x_max * (NV, 1);
UpperBounds = + x_max *的(NV, 1);
x_opt = fmincon (@ (x) EvalObjective2D (x, AuxData), 0 (NV, 1), [], [],…
[][],下界,UpperBounds [], FminconOptions);
命令输出:
一阶范数的
IterF-countf (x)可行性最优一步
0 1 1.238193 1.331 0.000 e + e + 00 00 e-02
1 2 1.237488 2.646 1.328 0.000 e + e + 00 00 e-02 e-02
2 3 1.233951 1.332 1.323 0.000 e + e + 00 00 e-02 e-01
…
12 47 7.989712 e-01 e-05 3.543 0.000 e + 00 3.533 e 03
13 56 7.989712 e-01 e-07 9.688 0.000 e + 00 3.533 e 03
14 62 7.989712 e-01 e-07 2.119 0.000 e + 00 3.533 e 03
优化停止,因为x的所有元素的相对变化
少比的选择。TolX = 1.000000 e-08,相对最大约束
违反0.000000 e + 00不到选项。TolCon =1。000000e-08.
优化度规选项
马克斯(abs (delta_x. / x) = 8.55 e-09 TolX = 1 e-08(选择)
相对马克斯(约束违反)=0.00 e + 00TolCon =1 e-08(选择)
修复所有但第一变量(我知道它是次优)
idx = 1;
x_opt2 = fmincon (@ (x) EvalObjective2D ([x_opt (1: idx-1);x;x_opt (idx + 1:结束)],AuxData),…x_opt (idx)、[][],[],[],下界(idx) UpperBounds (idx), [], FminconOptions)
命令输出:
一阶范数的
IterF-countf (x)可行性最优一步
0 1 7.989712 e-01 0.000 e + 00 3.631 e 03
1 2 7.989582 e-01 0.000 e + 00 3.529 e 03 3.535 e 03
2 3 7.988922 e-01 0.000 e + 00 3.520 e 03 1.792 e-02
…
14日15 7.840090 e-01 0.000 e + 00 1.152 e-02 e-07 1.443
15 16 7.840090 e-01 0.000 e + 00 3.082 e-08 7.093 e 03
16 17 7.840090 e-01 0.000 e + 00 9.835 e-09 3.308 e 03
优化完成:相对一阶最优性措施9.834665 e-09
是不到选项。TolFun =1。000000e-08,相对最大约束
违反0.000000 e + 00不到选项。TolCon =1。000000e-08.
优化度规选项
相对一阶最优性=9.83 e-09TolFun =1 e-08(选择)
相对马克斯(约束违反)=0.00 e + 00TolCon =1 e-08(选择)