帮忙调试一个简单的MATLAB程序 M文件如下,可以运行了,但结果不全,只要优化后的参数值,没有约束函数值,帮忙修改调试下.function jsqyh x0=[2;3;20;120;。
再次请教MATLAB约束非线性规划/一M文件的调试 你这不都已经做出来了么?一共有三个独立的文件,jsqyh_f.m,jsqyh_g.m,jiansuqi.m直接运行jiansuqi.m就应该可以啊~有什么不懂的问我,把你的问题说清楚一点。我试了一下,你要设置一下:options=optimset('LargeScale','off');[x,feval,exitflag]=fmincon(@jsqyh_f,x0,[],[],[],[],lb,ub,@jsqyh_g,options);我大概知道怎么回事了,函数g里面最后你加一句话:g(7)=x(1)*(x(3)*x(5)+2)-x(2)*x(4)*(1+20/x(5))+25.76*(x(5)^(1/3));g=-g;ceq=0;我认为g应该是负的,否则无法满足优化设定的条件,解不出来。jsqyh_g这个函数要求满足:g,ceq=0这样的话你再试一次,结果就出来了!First-order optimality measure less than options.TolFun andmaximum constraint violation is less than options.TolConActive inequalities(to within options.TolCon=1e-006):lower upper ineqlin ineqnonlin1 5234x=2316166我上面只是举个例子,可能的情况.总之问题出在f,g两个函数上,你仔细检查,看是不是没定义正确初始点不同时,得到不同的解,说明碰上了局部最小值,local minima,这样就比较麻烦了,你需要给出一个合理的初始值,否则可能会得到非最优解。否则需要。
什么是齿轮的基节 考虑可靠度约束的弧齿锥齿轮参数优化 重载摆线齿轮传动的接触问题分析及其三维有限元计算 变中心距非圆行星齿轮机构运动规律的研究 带反向机构的控制式无级调速装置的分析。