matlab 求解器 不收敛,fmincon求解,不收敛,请问下是怎么回事?

在尝试使用MATLAB的fmincon求解器时遇到不收敛的问题,程序无法找到最优解。可能原因包括约束条件设置、初始值选择、步长和精度设定等。帖子中给出了具体的函数代码,涉及车辆转向模型的优化问题,但求解过程中出现错误提示:'No feasible solution found.',表明没有找到满足约束条件的解。解决方案可能包括调整约束条件、优化参数设置或检查代码逻辑。
摘要由CSDN通过智能技术生成

本帖最后由 殇逝 于 2016-3-31 10:20 编辑

fmincon求解,不收敛,取不到最优解,请问下是怎么回事?程序如下:

function f=steering_myfun(x)

global K L M %L轴距 K轮距

f=0;

for i=1:30

Z=0.5*acot(cot(i)-K/L)+0.5*i;

A=(K-M)/2;

B=sqrt((A-x(1)*cos(x(3)))^2+(x(1)*sin(x(3))-x(2))^2);

S=x(1)*cos(x(3)-i)+sqrt(B^2-(x(1)*sin(x(3)-i)-x(2))^2)-A;

C=atan(x(2)/(A-S));

D=acos((x(1)^2+x(2)^2+(A-S)^2-B^2)/(2*x(1)*sqrt(x(2)^2+(A-S)^2)));

N=C+D-x(3);

if i>0&&i<=10;

omg=1.5;

elseif i>10&&i<=20;

omg=1.0;

else

omg=0.5;

end

W=omg*abs(N./Z-1);

f=f+W;

end

end

function[c,ceq]= steering_mycon(x)

global K M

fmin=20.5;fmax=27;sm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值