lyx_812 发表于 2007-12-2 16:17

求约束函数的化简

function f=constrains(x)
h=[];
n=length(x);
mm=(n-2)/3;
i=1:mm;j=(mm+1):(n-2);
h(i)=x(i);
h(j)=0.0015-abs(x(j));
c=0;
b=0.002:0.00008:0.01;
for w1=b
    c=c+1;d=0;
    for w2=b
      d=d+1;
      g(c,d)=P1fun(x,w1,w2);
    end
end
h(n-1)=x(n-1)-max(g(:));
cc=0;
bb=0.008:0.0002:0.04;
for w3=bb
    cc=cc+1;
    gg(cc)=P2fun(x,w3);
end
h(n)=x(n)-max(gg(:));
f=h;
这是我在进行约束优化时的一个约束函数,其中后两个约束我想不到不用循环就能实现的方法.请院长看一下有没有方法化简程序.尽量避免循环出现.(我看了您关于矢量编程的帖子后仍然没有思路)

eight 发表于 2007-12-2 16:59

原帖由 lyx_812 于 2007-12-2 16:17 发表 http://www.chinavib.com/forum/images/common/back.gif
function f=constrains(x)
h=[];
n=length(x);
mm=(n-2)/3;
i=1:mm;j=(mm+1):(n-2);
h(i)=x(i);
h(j)=0.0015-abs(x(j));
c=0;
b=0.002:0.00008:0.01;
for w1=b
    c=c+1;d=0;
    for w2=b
       ...

看不懂,这些专业性强的问题外人无法帮忙,只能自己去花时间琢磨、提高

花如月 发表于 2007-12-2 19:32

回复 #1 lyx_812 的帖子

矢量化编程原本就不是容易,要多看,多理解才能用运用

lyx_812 发表于 2007-12-2 21:01

谢谢上面两位版主,我自己琢磨下.
页: [1]
查看完整版本: 求约束函数的化简