|
|
文档文案
| 文档文件名称: |
粒子群算法 |
| 内容简介: |
粒子群算法 |
| 所属专业方向: |
仿真。优化 |
| 文件类型: |
txt |
| 来源: |
网络分享 |
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
%标准粒群优化算法程序
) R) [/ E3 | u! U, y$ X' `% 2007.1.9 By jxy% M* r& |: \6 b6 \
%测试函数:f(x,y)=100(x^2-y)^2+(1-x)^2, -2.048<x,y<2.048; Y! D( i* H& p( [7 w
%求解函数最小值
. T# h7 H. g: J, b$ Eglobal popsize; %种群规模
T3 G9 i& Z4 y9 @2 L/ [2 @, p0 X; I%global popnum; %种群数量4 h }( v: G& q9 z: L2 b; d+ b
global pop; %种群
+ X9 A- q& G9 z" e; |( ~%global c0; %速度惯性系数,为0—1的随机数# N3 R! m' F# q
global c1; %个体最优导向系数
0 a8 W/ V' |+ Oglobal c2; %全局最优导向系数
# ^$ i2 Y; W8 m, qglobal gbest_x; %全局最优解x轴坐标) u4 @) `+ U( T; r6 `
global gbest_y; %全局最优解y轴坐标5 S/ I1 T6 [8 D( w6 J/ [4 r$ }
global best_fitness; %最优解, N$ q ]! B8 k$ q
global best_in_history; %最优解变化轨迹! x* S6 |/ Z5 r; V( j- R
global x_min; %x的下限6 v6 J! I$ g& G) I9 x
global x_max; %x的上限$ N; k( y* o* _. O# }( [ Q( a
global y_min; %y的下限6 y0 f3 G' X' |; \: D
global y_max; %y的上限
' W7 b4 ^- {# K2 Wglobal gen; %迭代次数
" V) t9 B' C ]; A7 nglobal exetime; %当前迭代次数+ Q$ h9 r. ]/ Y7 k
global max_velocity; %最大速度; n1 N7 h/ E& h* W! d* e9 g
initial; %初始化: _) i' p2 @$ ~: d. T f) T
for exetime=1:gen
" l, D1 {1 O( G; ~ R8 A2 `outputdata; %实时输出结果( l6 |2 Y% ~& r1 Z" R" N; l+ a
adapting; %计算适应值
: m# M7 `) ]3 i; e4 H: @" ierrorcompute(); %计算当前种群适值标准差
* G( y; K9 k7 z: Dupdatepop; %更新粒子位置
$ `/ s C; [" i5 d8 k: x( U upause(0.01);
1 }7 ]) b5 u0 C9 ~end
" b, q3 B( F. H2 K) V9 _ R) B/ Sclear i;' \8 Q, {5 ?# S$ x, I9 C
clear exetime;
G1 v" E$ X) b! P" D7 q$ Wclear x_max;$ W' p9 ^2 v1 e8 u5 B: W
clear x_min;0 z2 u0 G3 U2 q, L' ~
clear y_min;$ W& X$ ^/ A+ g( i4 w2 D7 z, }
clear y_max;
0 K) ]2 i- x: N/ c0 H; N
m `6 N( y! E% Q' `0 A3 F
* `5 Z5 o, z( k- {% \7 a' B7 J( Q: K5 R3 E v- d* A
请问下这是用什么程序编写的呢? |
-
-
新建文件夹.rar
1.58 KB, 下载次数: 39, 下载积分: 威望 -2 点, 学分 -5 点
|