数学建模社区-数学中国
标题:
这个编码如何实现?
[打印本页]
作者:
yulun9988
时间:
2014-1-14 00:12
标题:
这个编码如何实现?
我刚学,请问这个遗传算法编码如何实现?哪位帮我修改一下。谢谢!
5 n1 N1 f6 h* l( a" M4 A7 P. z9 R: X
! S8 h, W0 h! @1 J0 y5 J8 U
min_var=-10;
5 M: w7 x0 v2 v3 h
max_var=10;
7 z" R( Q7 G: x% B. T
scale_var=0.0001;
. H1 R) C7 w$ r9 I# z: z- X& O! E" P
popsize=20;
* a1 p$ }& |' y+ R7 I+ i! N& R
, X+ f. R4 q! Z5 b' i: z
function [bin_gen ,bits] = encoding(min_var ,max_var ,scale_var ,popsize)
1 ?$ X' M4 X5 B9 ]
bits = ceil (log2 ( (max_var
* m6 l& K0 L u U7 m2 N
-
! u9 Y5 l) |2 m! q, i: L
min_var) . / scale_var) ) ;
$ a; e1 o% b- ]& K# g3 @: X" D
bin_gen = randint (popsize ,sum(bits) ) ;
: b( j6 D* ?/ D- Y2 u
function [bin_gen ,bits] = encoding(min_var ,max_var ,scale_var ,popsize)
; \5 R# W8 F& J9 s Y( @- G+ w
|
% r" Z! f4 U3 T
Error: Function definitions are not permitted in this context.
6 g1 {* D$ H2 |4 D- c
$ j( ^" \. v* u0 D
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5