24小时热门版块排行榜    

查看: 273  |  回复: 0

happyangw

新虫 (小有名气)

[求助] 麻烦大神赐教!请问这个问题可以用最优化matlab求解吗?

毕设急用,如果可以,请大神帮忙贴下代码 万分感谢!
1)这是函数文件(求Tfile4的最小值):
function Tfile4 = mytest(x,y,z)
Lfile =0.6*(10^6);
Tprop=10
Rdata=250000;
Lz_header=10;  % 4+4
Lmac_header = 42; % mac 14,IP 20,udp 8;
Lseg=z + Lmac_header;
Lseg_payload = z - Lz_header;
Lcp=Lseg;
Lrs=70;
x_head=40;

Nbundle = floor(y/(x+x_head))
Lblock = Nbundle*(x+x_head)
%Nblock=ceil(Lfile/Lblock)
Nblock=(Lfile/Lblock)
Nseg = ceil(Lblock./Lseg_payload)
Tseg=Lseg./Rdata;

ber=10^(-5);
Pseg=1-(1-ber).^(Lseg*8)
Pcp=1-(1-ber).^(Lcp*8);

E=0;
E_block=0;
Smax=20;
for s = 2:Smax
    p=0;
    for t = 0:s-1
        for m = 0:t-1
          p = p + nchoosek(t-1,m)*(Pcp.^m).*((1-Pcp).^(t-m)).*((1-Pseg.^(t-m)).^(Nseg-1)-(1-Pseg.^(t-m-1)).^(Nseg-1));
        end
    end
    E = E+ (1-p.^Nblock);
end
E_block = E + 1
Tprop_totoal = (E_block-0.5).*2*Tprop
Tfile4 = ((Nblock+1)/2 + Pseg.*(1-Pseg.^(E_block-1))./(1-Pseg)).*Nseg.*Tseg+(E_block-0.5).*2*Tprop
2)约束条件:
   
1000≤x≤600000
50000≤y≤500000
576≤z≤1400
y≥x+40
x,y,z 均为正整数
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 happyangw 的主题更新
信息提示
请填处理意见