EDA365电子论坛网

标题: 遗传算法解优化问题 [打印本页]

作者: zaiyiaaaa    时间: 2021-1-14 11:23
标题: 遗传算法解优化问题
目标函数如图:   之前尝试使用遗传算法解此优化问题,但由于遗传算法只能创建一个初始变量矩阵,故只能求解这种仅含一组变量的问题。(不知道能否看到图片)! O/ Q8 i& t  M, h
问:1、能否使用遗传算法求解两组变量极值问题?; Y, a. w4 d' P' x! y! [3 ?
      2、 是否有其他方法可以求解?
( e3 K  ?8 T8 ]; O$ l
% d' E9 }! E% ?, X1 I! W7 t
作者: zzz.dan    时间: 2021-1-14 13:11
由于遗传算法只能创建一个初始变量矩阵,故只能求解这种仅含一组变量的问题。???
. e0 a; U" K$ e" ~输入的变量,可以把两组 结合在一起,比如你的 A、f,结合为整体的x,前面的为A,后面的为f。
作者: shuddkk    时间: 2021-1-14 13:28
来学习一下
作者: 勇往直前11    时间: 2021-1-14 14:01
NIND = 100;    %个体数目# i& t8 U/ l/ V+ V/ _/ X* R
MAXGEN =50;  %最大遗传代数
  O) i: S: |9 H, X, _* |  W" ^NVAR = 50;     %变量数目# ~1 C& h0 W! Y; }5 Y" j
PRECI = 6;   %变量的二进制位数
1 K  {. Q% y! Q, d  y* l/ r7 s) D" oGGAP = 0.9;    %代沟
2 a6 p+ Y) d9 b' }4 j%建立区域描述器
1 Y$ ~2 ^. b. PFieldD = [rep([PRECI PRECI],[1,NVAR]);rep([10 0.15;30 0.6],[1,NVAR]);rep([1 1;0 0;1 1;1 1],[1,NVAR])];
2 B9 n/ k0 O. G0 }- z%FieldD = [rep([PRECI],[1,NVAR]);rep([20 0.56 ;32 0.83],[1,NVAR]);rep([1 1;0 0;1 1;1 1],[1,NVAR])];1 x( X( m' E/ e1 t/ U$ l
& F3 ^+ w. q! m; k, u& k" K
Chrom = crtbp(NIND,NVAR*PRECI);%创建初始种群
) h$ {1 i* f) a, p2 @* a3 tgen = 0;        
! p9 u2 z: I' R! K- j4 _trace = zeros(MAXGEN,100);%遗传算法性能跟踪初始值
% R$ ?# v- m* [$ s; x: }3 Yx1=FieldD(:,1:2:end);
! C3 U' ~$ Z6 E7 F" c6 U, Yx2=FieldD(:,2:2:end);% @$ a1 Z( Z5 A! x, l
x11 = bs2rv(Chrom,x1);%初始种群十进制转换7 f7 I5 ^5 g- Z
x22 = bs2rv(Chrom,x2);%初始种群十进制转换




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2