- 在线时间
- 0 小时
- 最后登录
- 2010-5-10
- 注册时间
- 2010-3-6
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 358 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 151
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 88
- 主题
- 29
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   25.5% 该用户从未签到
- 自我介绍
- 对数学建模感兴趣。
 |
本帖最后由 hitman 于 2010-5-3 20:26 编辑
代码截取如下:
H=290;
G=210;
NIND=60;
MAXGEN=3000;
GGAP=1;
PRECI=10;
NVAR=8;
FieldD=[rep([PRECI],[1,NVAR*2]);rep([0,0;H,G],[1,NVAR]);rep([1;0;0;0],[1,NVAR*2])];
Chrom=crtbp(NIND,NVAR*20);
gen=1;
x=bs2rv(Chrom,FieldD);
ObjV=fitness(x);
while gen<MAXGEN
FitnV=ranking(ObjV);
SelCH=select('rws',Chrom, FitnV,GGAP);
SelCH=recombin('xovsp',SelCH);
SelCH=mut(SelCH,0.005);
x=bs2rv(SelCH,FieldD);
ObjVSel=fitness(x);
[Chrom,ObjV]=reins(Chrom,SelCH,1,1,ObjV,ObjVSel);
gen=gen+1;
end
[Y,I]=min(ObjVSel);
optimal=x(I, : )
function M=fitness(w)
请问最后一句语法是定义适应度函数吗,但是最后运行的时候,matlab说没有定义适应度函数,请教。 |
zan
|