- 在线时间
- 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代码
' P' Q% I) I* c function [eval]=f(sol)2 b2 ~) d% z M' ] I! I4 T
numv=size(sol,2);, _! D# _' b- U* g" J
x=sol(1:numv);
' i0 g5 I; R& w4 I, @9 J eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
' C" g1 ^) u( s %适应度函数的matlab代码+ i% z; Y" C! T
function [sol,eval]=fitness(sol,options)
7 N$ R/ c0 ~# p# i$ e! b numv=size(sol,2)-1;
9 |$ F% c+ j& r x=sol(1:numv);
9 U% z8 H3 {" g1 \ eval=f(x);
( c/ `, D/ m3 S% C eval=-eval;
% q' R' v# i% x %遗传算法的matlab代码
0 S: ^) I- c& l% e% C! c% |* E bounds=ones(2,1)*[-5 5];5 ]; V# x+ b4 I9 X
[p,endPop,bestSols,trace]=ga(bounds,'fitness')6 [" I/ j2 o# p+ I" G
*************************************************
' C' `5 \0 }" y& z. w9 ^ bounds=ones(2,1)*[-5 5];% j- ]4 {$ L; M. l q; e$ W
[p,endPop,bestSols,trace]=ga(bounds,'fitness')3 R3 n. \8 l/ x3 e Q4 W1 L! z
Error using ga (line 276)* y5 b! T' N' X( j$ g( z9 a& U
Fitness function must be a function handle.
. m( t7 v$ L! K; e' D6 a+ t
^- y7 |5 T7 ~' |6 `
6 c8 F! k- G o b" [2 ^ |
zan
|