| 查看: 498 | 回复: 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. |
» 猜你喜欢
你们遇到过吗
已经有5人回复
航天502所 高瑛珂博士 婚内征婚 欺骗女性开房
已经有33人回复
关于水星近日点进动成因的质疑 与实证分析
已经有9人回复
婚姻里的赢家
已经有6人回复
祈祷自己至少3A2B上会啊!
已经有7人回复
山东省优青 青B通知了????
已经有3人回复

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











回复此楼