声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1743|回复: 6

[编程技巧] 优化问题出错

[复制链接]
发表于 2007-6-16 23:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在做一个优化的问题,运行的时候显示
Warning: Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In C:\MATLAB6p5p1\toolbox\optim\fmincon.m at line 213
??? Error using ==> fmincon
FMINCON cannot continue because user supplied objective function
failed with the following error:

Error using ==> ^
Function '^' is not defined for values of class 'cell'.
请问这是什么意思,怎么解决,请给予指点!谢谢!


========================
请勿重复发贴。
By xjzuo
========================

[ 本帖最后由 eight 于 2007-6-17 10:05 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-17 08:53 | 显示全部楼层
问题最好贴一下.------前一个问题常见, 后一个很明显说'^'不适用于'cell'数组。

[ 本帖最后由 xjzuo 于 2007-6-17 08:55 编辑 ]
 楼主| 发表于 2007-6-17 09:09 | 显示全部楼层
function f=myfun(x)
f=[1-0.03*0.05731]*([4377-1.4*x(1)+4.77*10^(-4)*x(1)^2-5.07*10^(-8)*x(1)^3]*x(1)*1.3*1.142+1.142*x(2)*0.86*10^3)*0.10608+1.95*2600*3600*x(1)*{35169.12*[0.32+8.9*10^(-5)*x(1)-3.3*10^(-8)*x(1)^2+3.8*10^(-12)*x(1)^3]}^(-1)+1.95*1050*0.11066*x(4)+1.95*900*0.0806*x(5)+[0.241+0.00329*x(1)-1.12*10^(-6)*x(1)^2+1.274*10^(-10)*x(1)^3]*10^4+[0.074*x(1)-4.4*10^(-5)*x(1)^2+1.668*10^(-8)*x(1)^3-1.84*10^(-12)*x(1)^4]*2600+0.9226*x(3)*2600-0.258*2220*1050-0.256*2590*900-0.9226*x(1)*2600;

有点乱,我都写成一个式子了,您看看是什么问题,我也不大懂,急着用,谢谢了
发表于 2007-6-17 09:19 | 显示全部楼层
请将问题及你的处理完整贴一下,否则我怎么知道你的问题在哪里呢?
 楼主| 发表于 2007-6-17 09:24 | 显示全部楼层
在命令窗口中运行的是:
x0=[1,1,1,1,1];
Aeq=[1,0,1,0,0;0,1,0,0,1];
beq=[1480,2590];
lb=[0,0,0,0,0];
ub=[1480,2590,1480,2220,2590];
[x,fval]=fmincon('myfun',x0,[],[],Aeq,beq,lb,ub)

运行后就显示前述的错误
发表于 2007-6-17 09:35 | 显示全部楼层
将[] , {}, 都改成()即可.
Warning: Large-scale...可以不必理会,是正常的转换.
结果基本合理,变个初值也稳定---但我没有用1stOpt检验.
 楼主| 发表于 2007-6-17 09:40 | 显示全部楼层
好了,谢谢指教,有什么问题再向您请教!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 05:31 , Processed in 0.058101 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表