- 在线时间
- 42 小时
- 最后登录
- 2015-2-12
- 注册时间
- 2014-1-11
- 听众数
- 11
- 收听数
- 2
- 能力
- 0 分
- 体力
- 1206 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 524
- 相册
- 0
- 日志
- 1
- 记录
- 1
- 帖子
- 329
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 9
升级   74.67% TA的每日心情 | 擦汗 2015-2-12 23:58 |
|---|
签到天数: 108 天 [LV.6]常住居民II
- 自我介绍
- 运用遗传算法
 群组: Matlab讨论组 |
%源函数的matlab代码* r5 w8 U/ Y+ F& a9 I8 X
function [eval]=f(sol)
% c; K* M Q. q. x" q numv=size(sol,2);7 d$ l6 }5 {3 ?' E9 E
x=sol(1:numv);
5 n$ c1 w+ K: {" d$ s eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
! \' e1 S, K* w5 H %适应度函数的matlab代码
8 I( |9 ^% F! K! f# y$ u function [sol,eval]=fitness(sol,options)
; p2 ~ D+ u1 O; u6 G; k numv=size(sol,2)-1;% q! O9 ~ N Q
x=sol(1:numv);7 h3 ^+ d( `" j2 R7 R! M. C
eval=f(x);
: M& K! ]. j* a; w3 M$ D) e eval=-eval;, B- A! p; b' i0 Y8 M: t
%遗传算法的matlab代码! R* Y1 Y# F& e: N* c8 d" ?
bounds=ones(2,1)*[-5 5];
' }% V7 `$ i2 U3 y6 f, M [p,endPop,bestSols,trace]=ga(bounds,'fitness') Q# G. C6 ] v3 L& G
*************************************************
$ L w6 k/ z- X% e bounds=ones(2,1)*[-5 5];
1 z# e& F/ v+ r4 T. W( M [p,endPop,bestSols,trace]=ga(bounds,'fitness')) ]0 k6 C( ?$ F2 l
Error using ga (line 276)
3 ^! b m% G+ Q2 t- k6 [0 yFitness function must be a function handle.1 |) L8 P9 Y0 S- W
2 [+ S5 j; k6 J; \" f7 i1 b/ E5 i6 G. f. r; c# F
|
zan
|