- 在线时间
- 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代码
5 [) b8 \" Y0 E; C9 U* B. F function [eval]=f(sol)& [/ G% M- \, b
numv=size(sol,2);8 N- u3 q. u1 Q! e% j. Y
x=sol(1:numv);' a% }1 N- D- C/ q
eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
$ ^" I7 Z0 T' d6 c0 [ %适应度函数的matlab代码
1 i8 \! ~( R/ v. N+ c- H+ Q4 r function [sol,eval]=fitness(sol,options)
" O4 ]/ ~: a1 A) X: C4 A numv=size(sol,2)-1;
8 n+ K3 l- f# c) ]; G) B4 M x=sol(1:numv);
1 l) a- S0 ~3 Y eval=f(x);
, k+ {7 l R- V eval=-eval;/ ?* t& u1 `1 L% z( e- i7 i
%遗传算法的matlab代码
1 k9 K) B& _4 ~0 x bounds=ones(2,1)*[-5 5];- z' v$ l5 c+ y" M; C( f! k
[p,endPop,bestSols,trace]=ga(bounds,'fitness')/ D/ K/ V( S" Q" [
*************************************************
: D: f0 V5 Q4 a8 } bounds=ones(2,1)*[-5 5];1 k, l' v+ \1 v. M! z' s
[p,endPop,bestSols,trace]=ga(bounds,'fitness')- K8 p4 L8 Z9 P$ r9 a
Error using ga (line 276)
7 @% Z8 R$ X/ m+ B6 H$ jFitness function must be a function handle.
* u4 ]4 w" K& d/ R/ k+ c V
1 `( r( a( ?& d# i/ w- D1 x( r/ V- R p* k* m
|
zan
|