- 在线时间
- 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代码 i; D' T6 e9 t3 j' q
function [eval]=f(sol)
5 f1 L/ o4 v2 H6 D( b i numv=size(sol,2);; n1 \) a' z- r9 e* h: w5 j# ]
x=sol(1:numv);% ^3 _7 q* S8 V Z6 @8 m
eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
! d- c% p0 V7 t$ ]: l" G w %适应度函数的matlab代码; W3 i8 P% H8 B
function [sol,eval]=fitness(sol,options)2 m' ~) B4 c) `
numv=size(sol,2)-1;& D! L4 u& ]" N/ B! E/ u
x=sol(1:numv);- u! N! J) e: n, X: |- _
eval=f(x);3 j: F' F7 {( ?. @4 E6 c. W
eval=-eval;1 Q- L: c# {" X4 r
%遗传算法的matlab代码
0 I+ t1 {$ R( @ bounds=ones(2,1)*[-5 5];/ s4 z( X5 [. J o' a1 M
[p,endPop,bestSols,trace]=ga(bounds,'fitness')
Q. `1 M6 T5 O. D" Q*************************************************9 b" b- O1 g7 i$ \- k l* p4 r1 O
bounds=ones(2,1)*[-5 5];
$ O: Z9 F7 V' N8 U [p,endPop,bestSols,trace]=ga(bounds,'fitness') t2 C3 e# n1 f
Error using ga (line 276)! A0 b6 a. v. ~+ J. G5 U: r3 ~
Fitness function must be a function handle.
# ]6 W- g# V1 \; ^6 g% w1 c$ x0 \! K8 w& W4 O% ~
' d9 ] v A' B" u |
zan
|