552433160 发表于 2009-7-24 16:11

穷举法举例

function l=fx000(n,m)
a=196.6;b=600;
j=10;f=200;K=1000;d=3000;
q=1/11400;
f2=0;f11=0;
f1=(j*m+K)*(1-normcdf(m*n,b,a));
for k=1:1:m
    for i=1:1:n
    i1(i)=i*normpdf((k-1)*n+i,b,a);
    f11=f11+i1(i);
    end
    f11;
    k1(k)=(j*k+d+f11/(normcdf(k*n,b,a)-normcdf((k-1)*n,b,a)))*(normcdf(k*n,b,a)-normcdf((k-1)*n,b,a));
    f2=f2+k1(k);
end
f2;

fn=1125899906842624/5644425081792261*2^(1/2)*erf(1/2*2^(1/2)*(n*m-b)/a)*pi^(1/2)*n*m-1125899906842624/5644425081792261*2^(1/2)*erf(1/2*2^(1/2)*(n*m-b)/a)*pi^(1/2)*b+2251799813685248/5644425081792261*exp(-1/2*(n*m-b)^2/a^2)*a+1125899906842624/5644425081792261*erf(1/2*b/a*2^(1/2))*2^(1/2)*pi^(1/2)*n*m-1125899906842624/5644425081792261*erf(1/2*b/a*2^(1/2))*2^(1/2)*pi^(1/2)*b-2251799813685248/5644425081792261*exp(-1/2*b^2/a^2)*a;
f3=m*n-fn;
l=(f1+f2)/f3;
l=1000;
u=0;
for n=1:50
    for m=1:50   
             min=fx000(n,m);
            if l>min
                l=min;
                u(1)=n;u(2)=m;
           
            end
    end
end
l
u

una 发表于 2009-7-27 17:15

我看不懂呢啊。。。。我要学习

wanlun 发表于 2009-7-28 09:42

好程序,值得一读

dukaibing 发表于 2009-7-28 12:17

1# 552433160    要是能有注释就好了,老大,注释一下吧。。。。3q

wangjian31791 发表于 2009-7-30 13:56

支持啊   谢谢

何挺 发表于 2009-8-1 14:33

????????????????????????????

wuhao2277 发表于 2010-1-21 17:47

顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

炎炎 发表于 2010-2-20 00:56

简练啊,好程序,拿去看看~~~~~~~

天之叶子 发表于 2011-8-16 22:27

顶~~~~~~~~~~~~~~~~~~~~~~~~
页: [1]
查看完整版本: 穷举法举例