24小时热门版块排行榜    

查看: 659  |  回复: 0

kashying

银虫 (初入文坛)

[求助] 对不住各位。又来了。matlab工程优化设计中fmincon的问题。

用fmincon函数求最解优化设计问题,数学模型

min f=NC(1)+NC(2)

s.t.      7≤NC≤54;

           0≤ΔPhot≤10;

           0≤ΔPcold≤10;

            0.7≤ε≤1;

其中ΔPhot和ΔPcold以及ε分别是NC的函数


部分地方为了简化(因为求解的时候总是出现错误)PI,PII这种都规定了统一的1.也简化了一些其他的参数。这个应该都不是重点,因为只是一些数据的输入~如果看不清可以再联系我。

其中




可能上面的东西看起来比较烦,我仿照实例编写的程序如下:
主函数
%PHEopt
clc;
clear all;
close all;
global NC
global fhot fcold Lp rhohot rhocold De Achannel g PI PII
global Aport Aplate Cphot Cpcold K NTU Cxing epsilon deltaPhot deltaPcold
global Whot Wcold
fhot=1.68;
fcold=1.84;
PI=1;PII=1;
Lp=0.584;
rhohot=0.9469;
rhocold=11.412;
De=0.006;
Achannel=5.12e-4;
g=9.8;
Aport=1.256*exp(-3);
Aplate=0.1;
Cphot=4798;
Cpcold=4246;
K=1000;
Whot=0.278;Wcold=0.083;
Cxing=min(Whot*Cphot,Wcold*Cpcold)/max(Whot*Cphot,Wcold*Cpcold);
NC0=[4 3];
NCL=[3 3];
NCU=[30 30];
options=optimset('LargeScale','off');
[NC,f]=fmincon(@PHEoptfun1,NC0,[],[],[],[],NCL,NCU,@PHEoptcon1)


目标函数
function f=PHEoptfun1(NC)
f=NC(1)^2+NC(2)^2;
end


约束函数
function [c ceq]=PHEoptcon1(NC)
global fhot fcold Lp rhohot rhocold De Achannel g PI PII
global Aport Aplate Cphot Cpcold K NTU Cxing epsilon deltaPhot deltaPcold
global Whot Wcold NC
deltaPhot=4*fhot*Lp*PI/((2*rhohot*De)*(Whot/(NC(1)*Achannel)))+1.4*PI/(2*rhohot)*(Whot/Aport)^2+rhohot*g*Lp;
deltaPcold=4*fcold*Lp*PII/((2*rhocold*De)*(Wcold/(NC(2)*Achannel)))+1.4*PII/(2*rhocold)*(Wcold/Aport)^2+rhocold*g*Lp;
NTU=K*(NC(1)+NC(2)-1)*Aplate/min(Whot*Cphot,Wcold*Cpcold);
epsilon=(1-exp(-NTU*(1-Cxing)))/(1-Cxing*exp(-NTU*(1-Cxing)));
c(1)=NC(1)+NC(2)-58;
c(2)=7-NC(1)-NC(2);
c(3)=deltaPhot-10;
c(4)=-deltaPhot;
c(5)=deltaPcold-10;
c(6)=-deltaPcold;
c(7)=epsilon-1;
c(8)=0.7-epsilon;
ceq=[];
end

但是运行之后总是提示

??? Attempted to access NC(1); index out of bounds because numel(NC)=0.。

但是实例中 求解变量X在目标函数以及约束中也是未知的,应该是通过初始点及主函数求解第一个值之后反复迭代得到的,但是为什么我这里程序是仿照实例编的,但是出现错误呢?

[ Last edited by kashying on 2013-5-2 at 17:28 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 kashying 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 HEQlVqMTIA7d 2026-08-07 3/150 2026-08-08 03:47 by 6vVgjDL4CnGu
[基金申请] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 KXLV3nuBVBY7 2026-08-07 3/150 2026-08-08 03:27 by 6vVgjDL4CnGu
[基金申请] 基金中了 +14 laoda193707 2026-08-06 14/700 2026-08-08 00:23 by 实验小白ha
[基金申请] 关于filecode +4 布布和一二 2026-08-07 7/350 2026-08-07 22:55 by zhanghaozhu
[基金申请] 娱乐 +6 Tide man 2026-08-03 6/300 2026-08-07 22:40 by 铁帽子农民
[基金申请] 关于代码变化问题,想知道的进来 +9 且听虎啸 2026-08-07 12/600 2026-08-07 21:53 by 理想三旬2025
[基金申请] 固定端突然变了,今天 +6 archvillain 2026-08-06 10/500 2026-08-07 16:03 by 医学老男孩
[基金申请] 听说今天filecode变了 +24 布布和一二 2026-08-06 47/2350 2026-08-07 16:02 by zhiyanjiang
[基金申请] filecode变化情况 +6 布布和一二 2026-08-07 22/1100 2026-08-07 14:45 by 且听虎啸
[基金申请] 大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑 +5 Tide man 2026-08-06 7/350 2026-08-07 13:11 by 医学老男孩
[基金申请] 关于豆爷回答的JTJC与%2F数量 +4 yang182083 2026-08-06 6/300 2026-08-07 12:43 by 虫友是什么虫
[基金申请] filecode +14 等待解的谜 2026-08-06 19/950 2026-08-07 12:20 by wlwhappy
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +9 archvillain 2026-08-04 11/550 2026-08-05 20:06 by wlwhappy
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 4/200 2026-08-05 09:59 by lfy8008
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 面上提前没消息,有中的吗 +14 archvillain 2026-08-02 18/900 2026-08-04 14:42 by archvillain
信息提示
请填处理意见