fmincon解算器停止标准问题

5视图(30天)
Nikhil
Nikhil 2014年1月4日
评论道: Nikhil2014年1月5日
你好所有的,
我试图解决一个使用fmincon规划求解优化问题。在分析我退出旗2。这意味着优化是不完整的。当我分析fmincon函数,我得到以下信息:
没有找到可行的解决方案。
fmincon停止,因为预测目标函数的变化小于默认值函数的宽容但在默认值约束不满足约束的宽容。
<停止标准细节>
谁能指引我如何解决这个问题?我想增加默认函数公差值,所以,我约束公差值也满足于fmincon解算器。
提前谢谢,
Nikhil

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2014年1月4日
看到 optimset 构造一个选项结构通过fmincon()调用。
1评论
Nikhil
Nikhil 2014年1月5日
嘿,
谢谢你的建议。我也试过这种方法。但我得到相同类型的错误。达到最大乐趣eval限制。我认为真正的问题是我的问题不是定义良好的,这就是为什么我得到这么多错误。我试图解决这个问题,但没有成功。我提供我的代码在这里,如果你能找到一些不合适的请指导我大致相同。
z = 16;KN1 = 4.5080 e + 005;α= 40;Fr = 17800;
Fa = 17800;
(博士,Epsi, g) =选择();
函数(dopt, EPSI exitflag] =选择()
dr0 = (0.05 - 0.08);
磅= [0 0];
乌兰巴托= [1];
α=α*π/ 180;
选择= optimset (“算法”,“激活集”,“显示”,“通路”,“TolFun”1 e-12“MaxFunEvals”,1000,“TolCon”1 e-12“TolX”1 e15汽油);
(dopt fval exitflag] = fmincon (@myfun dr0,[],[],[],[],磅,乌兰巴托,@mycon,选项);
EPSI = myfun (dopt);
结束
函数epsi = myfun(博士)
epsi = 0.5 * (1 + (1) * tan(α)/博士(dr (2)));
结束
函数测查[c] = mycon(博士)
谭phi1 =这些“可信赖医疗组织”(是(1)*(α)/(2)博士);
epsi = 0.5 *(1 +(博士(1)*谭博士(α)/ (2)));
c(1) =是(1)*谭博士(α)/ (2);
c (2) = abs(是(1)* tan(α)/(2)博士)1;
c (3) = 1 + (0.5 / epsi)。* (1-cos (phi1));%,检查每个博士的猜测被积函数是正的。
c(4) =是(1);
c(5) =是(2);
funr = @(θ)((1 /(2 *π))* (1 - (0.5 / epsi)。* (1-cos(θ)))。^ (1.5)。* cos(θ));
小=四(funr -phi1 phi1);
funa = @(β)((1 /(2 *π))* (1 - (0.5 / epsi)。* (1-cos(β)))。^ (1.5));
Ja =四(funa -phi1 phi1);
量表(1)= (Z * KN1 *博士(博士(1)* sin(α)+ (2)* cos(α))^(1.5)*实际(小))* cos(α)- fr;
量表(2)= (Z * KN1 *博士(博士(1)* sin(α)+ (2)* cos(α))^(1.5)*实际(Ja)) *罪(α)足总;
结束
我的问题是我想解博士二维向量使用fmincon解算器。我得到的答案并不完全满足约束。理想的博士不应该消极成分,但最终答案的组件之一是出来是负的。请帮我解决这个问题。谢谢你提前,
Nikhil

登录置评。

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!