- 在线时间
- 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代码
. N& ~& H7 _$ {/ ^! h! y function [eval]=f(sol)
+ O, d& ^8 ?' R numv=size(sol,2);3 |0 W& g; E7 n
x=sol(1:numv);3 Y- x V: `) Q* \
eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
: O b" l; r2 O. {9 N( E6 P! j1 u %适应度函数的matlab代码
* g( h- l$ i; j- L; F# g# y) q function [sol,eval]=fitness(sol,options)9 v6 ^6 h& I1 u) o( y, e9 {
numv=size(sol,2)-1;
( O* U! U) O7 J+ _' Z x=sol(1:numv);( a: m4 z# r# ?/ p% n
eval=f(x);7 a% k0 C$ b* G5 k1 Z- v" S# B
eval=-eval;7 [1 d; ~& ]7 m
%遗传算法的matlab代码
# z) L" N$ N! D, } bounds=ones(2,1)*[-5 5];
9 }; c9 _1 W# N) R [p,endPop,bestSols,trace]=ga(bounds,'fitness'), i L# H1 v: g+ n2 J
*************************************************( E9 T6 b0 S: G) g) Z9 O9 P- J
bounds=ones(2,1)*[-5 5];
! }2 C* _5 ^5 m$ Z2 @ [p,endPop,bestSols,trace]=ga(bounds,'fitness')6 ?. F3 h: A! y- g1 [! C
Error using ga (line 276)
+ I* {* M8 ~5 G% d( r. _; J) G$ OFitness function must be a function handle.0 G- g( }3 b% w9 d! B
$ A5 Q5 S: E1 g2 ~. ^2 \4 e9 z( x* h: F' }; j8 D+ v/ c( ]) m/ z
|
zan
|