|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
很着急,请大家帮忙。
数学模型是
function y=myfun(x)
y=abs(sqrt(2*1179.447*x(1)-0.5006*x(1)^2)/(x(1)-x(2))-sqrt(2*1179.447*x(1)- 0.5006*x(1)^2)/(0.5006*x(1)-1179.447));
用的优化函数的界面进行优化;
选择fminimax
目标函数 输入 @myfun
初始点为 [0,1179.447]
边界点 lb [0,1179.447] ub [35.9262,1179.447]
运行后,matlab 报错为:Optimization running.
Warning: Large-scale algorithm not currently available for this problem type.
Optimization terminated.
Objective function value: -1.269278871460569E-18
Optimization terminated: magnitude of search direction less than 2*options.TolX
and maximum constraint violation is less than options.TolCon.
请问,怎么会算法不支持呢,前几天我同样运算了一遍,顺利得到结果的,今天想再算一下,就变成这样了。
请高手指教一下。
x0=[0,1179.447]
我用命令行的运行结果也一样:[x,fval]=fminimax(@myfun,x0,[],[],[],[],[0,1179.447],[35.9262,1197.387]);
很着急,请大家帮忙。 |
|