- 在线时间
- 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代码& } Z" @4 N6 _0 P6 z' T2 `; `
function [eval]=f(sol)
1 C$ l2 r, n$ j8 v6 r7 l numv=size(sol,2);
+ k0 P0 e* O8 D1 o$ W, U( M x=sol(1:numv);
7 i; R2 a) b9 _3 R9 @- \- o eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
$ q" n4 h" N3 G0 b+ T %适应度函数的matlab代码
' @# ?' U( p$ ] function [sol,eval]=fitness(sol,options)
1 i* e7 A9 r8 p# X numv=size(sol,2)-1;! _/ M) @1 K5 A5 A
x=sol(1:numv);
, U& m$ g0 `$ K$ }9 ` eval=f(x);8 ]2 F. `5 l1 b+ y
eval=-eval;
4 G& a2 L2 ~. j; e3 k* E %遗传算法的matlab代码+ y, h. _3 z& i
bounds=ones(2,1)*[-5 5];* G8 i1 z. t+ W: n3 a- ^$ F
[p,endPop,bestSols,trace]=ga(bounds,'fitness')8 R0 |0 B: P% [! I: v2 [0 X
*************************************************3 p) ~/ ^2 p h5 s- B$ g: u
bounds=ones(2,1)*[-5 5];
5 u- D) K. e2 n$ @8 m! a* r2 c0 M& ?* ~ [p,endPop,bestSols,trace]=ga(bounds,'fitness')
6 J' W8 B" q8 Z/ T3 ?5 A/ iError using ga (line 276)- _2 t9 {) e7 J( y
Fitness function must be a function handle.
. E [" [8 \0 A# C: o
9 c. D p1 y" |8 M" v9 w0 v$ T7 h. R- V" Z
|
zan
|