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
1.png
(20.75 KB, 下载次数: 7)
下载附件
保存到相册
2021-1-14 11:23 上传
2.png
(10.04 KB, 下载次数: 7)
下载附件
保存到相册
2021-1-14 11:23 上传
% 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" o
GGAP = 0.9; %代沟
2 a6 p+ Y) d9 b' }4 j
%建立区域描述器
1 Y$ ~2 ^. b. P
FieldD = [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 t
gen = 0;
! p9 u2 z: I' R! K- j4 _
trace = zeros(MAXGEN,100);%遗传算法性能跟踪初始值
% R$ ?# v- m* [$ s; x: }3 Y
x1=FieldD(:,1:2:end);
! C3 U' ~$ Z6 E7 F" c6 U, Y
x2=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