| 查看: 525 | 回复: 2 | ||
[求助]
在matlab里用fmincon进行优化,出现以下问题
|
|
在matlab里用fmincon进行优化,出现以下问题: %fmincon函数优化 %%%%%%%%%%%%%%%%%%%%%%%%5 M-函数文件 function f= funH(cita1,cita2,cita3,a,b) U=[0.62 0.53 0.84]; V=[0.11 0.82 0.79]; f=sum(a.*(-1.0./cita1.*log(1+(exp(-cita1.*U)-1).*(exp(-cita1.*V)-1)./(exp(-cita1))))+b.*(exp(-((-log(U)).^cita2+ ... (-log(V)).^cita2).^(1./cita2)))+(1-a-b).*((U.^(-cita3)+V.^(-cita3)-1).^(-1.0/(cita3)))); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%主程序 x0=[1]; A=[]; T=[]; Aeq=[]; beq=[]; VLB=[1,1,0,0,0]; VUB=[inf,inf,inf,1,1]; [x,fval]=fmincon(@funH, x0, A, T, Aeq, beq, VLB, VUB), 运行后出现: [u]??? Input argument "a" is undefined. Error in ==> funH at 9 f=sum(a.*(-1.0./cita1.*log(1+(exp(-cita1.*U)-1).*(exp(-cita1.*V)-1)./(exp(-cita1))))+b.*(exp(-((-log(U)).^cita2+(-log(V)).^cita2).^(1./cita2)))+(1-a-b).*((U.^(-cita3)+V.^(-cita3)-1).^(-1.0./(cita3))) Error in ==> fmincon at 574 initVals.f = feval(funfcn{3},X,varargin{:}); Caused by: Failure in initial user-supplied objective function evaluation. FMINCON cannot continue. |
» 猜你喜欢
职称评审,求友友推荐见刊最快的期刊
已经有3人回复
为什么网上很多人说本周 12号出结果
已经有6人回复
听说今天filecode变了
已经有49人回复
帮忙看看fileCode
已经有12人回复
FileCode能看出啥?
已经有17人回复
奇怪,两个人的filecode固定段从头到尾一模一样
已经有6人回复
filecode
已经有9人回复
应该是93bebmhtak前后十一个字符比较关键
已经有23人回复
我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人
已经有13人回复
小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊
已经有6人回复

gbh036
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 149.2
- 散金: 50
- 帖子: 44
- 在线: 18.1小时
- 虫号: 4000130
- 注册: 2015-07-31
- 性别: GG
- 专业: 化工热力学和基础数据
2楼2015-11-26 06:44:25

3楼2015-11-26 08:32:19










回复此楼
100