导航:首页 > 电器电路 > 遗传电路

遗传电路

发布时间:2022-02-07 09:30:02

『壹』 遗传算法是否可以通过硬件电路实现

虽然我不知道遗传算法的公式,但是我可以告诉你硬件电路可以完成非常复杂的公式运算,模拟电路中的集成运放建各种运算电路,数字电路也可以,用verilog描述自动生成复杂的电路图。

『贰』 用双4选1数据选择器设计血液遗传规律的电路

先通过卡诺图把每个函数的输出表达式写出来,再根据变量的数目来进行设计就行了。根据函数表达式设计双4选1数据选择器不很清楚的话可以去看数电课本,里面讲的很详细。

『叁』 电力系统调度遗传算法matlab程序

智能算法及matlab实现
北航出版社
matlab从入门到精通
matlab在电气工程中的应用
望采纳

『肆』 遗传算法优化电力系统无功问题

GA程序流程:
0、初始化GA参数:种群数N、控制变量数M、选择概率、交叉概率、变异概率;
1、设置控制变量初值, i=1;
2、计算第i个粒子的潮流;
3、根据潮流结果计算网损,计算第i个粒子的目标函数及适应度函数并保存,i++;
4、i是否大于M,若否,则转步骤2,若是,则转下一步;
5、得到最优粒子及其适应度,判断适应度变化是否小于某阀值,若小,则转步骤8,否则继续下一步;
6、选择操作;交叉操作;变异操作;
7、i=1,转步骤2;
8、输出最优粒子及其适应度。

『伍』 用8选1数据选择器设计一个表示血型遗传规律的电路

需要四片数据选择器并联。分别代表四种血型。
拿O型来说明,设四种血型O A B AB 分别为输入型号a,b,c,d。abc是地址输入端,c是高位,d送8位数据端。
那么出现O型的情况Z=001*\d+010*\d+100*\d+011*\d+101*\d+110*\d
所以数据端的D1、2、3、4、5、6接\d,其他端接地。

同理设计出其他三个血型的选择器,最后在输入端并联。

『陆』 求一个遗传算法进行电力系统优化调度 代码

发一份自编的MATLAB遗传算法代码,用简单遗传算法(Simple Genetic Algorithm or Standard Genetic Algorithm ,SGA)求取函数最大值,初版编写于7年前上学期间,当时是MATLAB 5.x,在算法运行效率方面做了修改,主要是采用矩阵操作减少了循环。

遗传算法为群体优化算法,也就是从多个初始解开始进行优化,每个解称为一个染色体,各染色体之间通过竞争、合作、单独变异,不断进化。

优化时先要将实际问题转换到遗传空间,就是把实际问题的解用染色体表示,称为编码,反过程为解码,因为优化后要进行评价,所以要返回问题空间,故要进行解码。SGA采用二进制编码,染色体就是二进制位串,每一位可称为一个基因;解码时应注意将染色体解码到问题可行域内。

遗传算法模拟“适者生存,优胜劣汰”的进化机制,染色体适应生存环境的能力用适应度函数衡量。对于优化问题,适应度函数由目标函数变换而来。一般遗传算法求解最大值问题,如果是最小值问题,则通过取倒数或者加负号处理。SGA要求适应度函数>0,对于<0的问题,要通过加一个足够大的正数来解决。这样,适应度函数值大的染色体生存能力强。

遗传算法有三个进化算子:选择(复制)、交叉和变异。

SGA中,选择采用轮盘赌方法,也就是将染色体分布在一个圆盘上,每个染色体占据一定的扇形区域,扇形区域的面积大小和染色体的适应度大小成正比。如果轮盘中心装一个可以转动的指针的话,旋转指针,指针停下来时会指向某一个区域,则该区域对应的染色体被选中。显然适应度高的染色体由于所占的扇形区域大,因此被选中的几率高,可能被选中多次,而适应度低的可能一次也选不中,从而被淘汰。算法实现时采用随机数方法,先将每个染色体的适应度除以所有染色体适应度的和,再累加,使他们根据适应度的大小分布于0-1之间,适应度大的占的区域大,然后随机生成一个0-1之间的随机数,随机数落到哪个区域,对应的染色体就被选中。重复操作,选出群体规模规定数目的染色体。这个操作就是“优胜劣汰,适者生存”,但没有产生新个体。

交叉模拟有性繁殖,由两个染色体共同作用产生后代,SGA采用单点交叉。由于SGA为二进制编码,所以染色体为二进制位串,随机生成一个小于位串长度的随机整数,交换两个染色体该点后的那部分位串。参与交叉的染色体是轮盘赌选出来的个体,并且还要根据选择概率来确定是否进行交叉(生成0-1之间随机数,看随机数是否小于规定的交叉概率),否则直接进入变异操作。这个操作是产生新个体的主要方法,不过基因都来自父辈个体。

变异采用位点变异,对于二进制位串,0变为1,1变为0就是变异。采用概率确定变异位,对每一位生成一个0-1之间的随机数,看是否小于规定的变异概率,小于的变异,否则保持原状。这个操作能够使个体不同于父辈而具有自己独立的特征基因,主要用于跳出局部极值。

遗传算法认为生物由低级到高级进化,后代比前一代强,但实际操作中可能有退化现象,所以采用最佳个体保留法,也就是曾经出现的最好个体,一定要保证生存下来,使后代至少不差于前一代。大致有两种类型,一种是把出现的最优个体单独保存,最后输出,不影响原来的进化过程;一种是将最优个体保存入子群,也进行选择、交叉、变异,这样能充分利用模式,但也可能导致过早收敛。

由于是基本遗传算法,所以优化能力一般,解决简单问题尚可,高维、复杂问题就需要进行改进了。

下面为代码。函数最大值为3905.9262,此时两个参数均为-2.0480,有时会出现局部极值,此时一个参数为-2.0480,一个为2.0480。算法中变异概率pm=0.05,交叉概率pc=0.8。如果不采用最优模式保留,结果会更丰富些,也就是算法最后不一定收敛于极值点,当然局部收敛现象也会有所减少,但最终寻得的解不一定是本次执行中曾找到过的最好解。

(注:一位网名为mosquitee的朋友提醒我:原代码的变异点位置有问题。检验后发现是将最初的循环实现方法改为矩阵实现方法时为了最优去掉mm的第N行所致,导致变异点位置发生了变化,现做了修改,修改部分加了颜色标记,非常感谢mosquitee,2010-4-22)

% Optimizing a function using Simple Genetic Algorithm with elitist preserved
%Max f(x1,x2)=100*(x1*x1-x2).^2+(1-x1).^2; -2.0480<=x1,x2<=2.0480
% Author: Wang Yonglin ([email protected])
clc;clear all;
format long;%设定数据显示格式
%初始化参数
T=100;%仿真代数
N=80;% 群体规模
pm=0.05;pc=0.8;%交叉变异概率
umax=2.048;umin=-2.048;%参数取值范围
L=10;%单个参数字串长度,总编码长度2L
bval=round(rand(N,2*L));%初始种群
bestv=-inf;%最优适应度初值
%迭代开始
for ii=1:T
%解码,计算适应度
for i=1:N
y1=0;y2=0;
for j=1:1:L
y1=y1+bval(i,L-j+1)*2^(j-1);
end
x1=(umax-umin)*y1/(2^L-1)+umin;
for j=1:1:L
y2=y2+bval(i,2*L-j+1)*2^(j-1);
end
x2=(umax-umin)*y2/(2^L-1)+umin;
obj(i)=100*(x1*x1-x2).^2+(1-x1).^2; %目标函数
xx(i,:)=[x1,x2];
end
func=obj;%目标函数转换为适应度函数
p=func./sum(func);
q=cumsum(p);%累加
[fmax,indmax]=max(func);%求当代最佳个体
if fmax>=bestv
bestv=fmax;%到目前为止最优适应度值
bvalxx=bval(indmax,:);%到目前为止最佳位串
optxx=xx(indmax,:);%到目前为止最优参数
end
Bfit1(ii)=bestv; % 存储每代的最优适应度
%%%%遗传操作开始
%轮盘赌选择
for i=1:(N-1)
r=rand;
tmp=find(r<=q);
newbval(i,:)=bval(tmp(1),:);
end
newbval(N,:)=bvalxx;%最优保留
bval=newbval;
%单点交叉
for i=1:2:(N-1)
cc=rand;
if cc<pc
point=ceil(rand*(2*L-1));%取得一个1到2L-1的整数
ch=bval(i,:);
bval(i,point+1:2*L)=bval(i+1,point+1:2*L);
bval(i+1,point+1:2*L)=ch(1,point+1:2*L);
end
end
bval(N,:)=bvalxx;%最优保留
%位点变异
mm=rand(N,2*L)<pm;%N行
mm(N,:)=zeros(1,2*L);%最后一行不变异,强制赋0
bval(mm)=1-bval(mm);
end

%输出
plot(Bfit1);% 绘制最优适应度进化曲线
bestv %输出最优适应度值
optxx %输出最优参数

『柒』 遗传算法实践当中真的能用吗

找注册信息不适合用遗传算法,我觉得凭日常经验写一个函数判断信息的相似程度就可以了。判断相似可以用神经网络算法,但不能用遗传

现实中01背包问题和旅行商问题最好的算法就是遗传算法,一些集成电路内部的布线就是用遗传算法设计的

『捌』 电力系统中关于遗传算法的应用

可以直接将X设为一个母体,每个母体由X1,X2,X3,X4组成。每一组解为一个母体。

种群大小就是你取的母体(X)的个数。

约束条件在函数中可以用if等语句实现。

我也只是用遗传算法做了一下毕业设计,没有深究,够用就行了

欢迎LL单Q我讨论.....

阅读全文

与遗传电路相关的资料

热点内容
总电闸跳闸维修多少钱 浏览:204
餐厅家具市场五一活动有什么 浏览:404
石家庄南二环家电维修 浏览:975
电路管润滑 浏览:383
家具出厂应有哪些证书 浏览:552
电车充电器电路板维修视频 浏览:963
哪个品牌家具包邮农村 浏览:139
湛江电视维修电话 浏览:548
fm功放电路 浏览:947
衣架做家具 浏览:922
维修家电工具有哪些 浏览:36
京东家电什么时候优惠最大 浏览:624
电路基础第五版 浏览:900
金属家具发展 浏览:505
单位车辆如何维修审报 浏览:845
卫生间搞好防水之后怎么填土 浏览:672
屏幕有一条竖线怎么维修 浏览:665
三水区好的家具包括什么 浏览:876
华丰红连天家具城属于哪个区 浏览:718
保定电脑维修电话 浏览:573