版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GreenSim.C原创】非线性整数规划的遗传算法Matlab程序(附图)(2007-03-10 10:34:04)通常,非线性整数规划是一个具有指数复杂度的NP问题,如果约束较为复杂,Matlab优化工具箱和 一些优化软件比如lingo等,常常无法应用,即使能应用也不能给出一个较为令人满意的解。这时就需要 针对问题设计专门的优化算法。下面举一个遗传算法应用于非线性整数规划的编程实例,供大家参考!模型的形式和适应度函数定义如下:mm Z =如 . 口:(1 一 %), 沁 2-1min 5 =2-1 j-i2-102.20 j-i,=1,2岛,挪J =技,3方其中气=适应度函数为:Fitnes
2、s W3) - (%),。)曝旧2-1 j-i5044其中k= 2,即:石二Z二弓. nilf) 冷;尤二&=22凯布J-l!-12-1 J-1这是一个具有200个01决策变量的多目标非线性整数规划,编写优化的目标函数如下,其中将多目标 转化为单目标采用简单的加权处理。function Fitness=FITNESS(x,FARM,e,q,w)%适应度函数%输入参数列表% X决策变量构成的4x5 0的0-1矩阵%FARM 细胞结构存储的当前种群,它包含了个体x%ex50的系数矩阵%qx50的系数矩阵%wx50的系数矩阵%gamma=0.98;N=length(FARM);% 种群规模F1=ze
3、ros(1,N);F2=zeros(1,N);for i=1:Nxx=FARMi;ppp=(1-xx)+(1-q).*xx;F1(i)=sum(w.*prod(ppp);F2(i)=sum(sum(e.*xx);endppp=(1-x)+(1-q).*x;f1=sum(w.*prod(ppp);f2=sum(sum(e.*x);Fitness=gamma*sum(min(sign(f1-F1);zeros(1,N)+(1-gamma)*sum(min(sign(f2-F2);zeros(1,N);针对问题设计的遗传算法如下,其中对模型约束的处理是重点考虑的地方function Xp,LC1,L
4、C2,LC3,LC4=MYGA(M,N,Pm)%求解01整数规划的遗传算法%输入参数列表%M遗传进化迭代次数%N种群规模%Pm变异概率%输出参数列表%Xp最优个体% LC1 子目标1的收敛曲线% LC2 子目标2的收敛曲线% LC3 平均适应度函数的收敛曲线% LC4 最优适应度函数的收敛曲线% 参考调用格式Xp,LC1,LC2,LC3,LC4=MYGA(50, 4 0,0.3)%第一步:载入数据和变量初始化load eqw;%载入三个系数矩阵e,q,w%输出变量初始化Xp=zeros(4,50);LC1=zeros(1,M);LC2=zeros(1,M);LC3=zeros(1,M);LC4
5、=zeros(1,M);Best=inf;%第二步:随机产生初始种群farm=cell(1,N);%用于存储种群的细胞结构k=0;while k以下是一个合法个体的产生过程x=zeros(4,50) ;%x每一列的1的个数随机决定for i=1:50R=rand;Col=zeros(4,1);if R0.9RP=randperm(4);Col(RP(1:2)=1;elseRP=randperm(4);Col(RP(1:3)=1;endx(:,i)=Col;end下面是检查行和是否满足约束的过程,对于不满足约束的予以抛弃Temp1=sum(x,2);Temp2 = find(Temp120);i
6、f length(Temp2)=0k=k+1;farmk=x;endend%以下是进化迭代过程counter=0;%设置迭代计数器while counter%第三步:交叉交叉采用双亲双子单点交叉newfarm=cell(1,2*N);用于存储子代的细胞结构Ser=randperm(N);%两两随机配对的配对表A=farmSer(1);取出父代 AB=farmSer(2);取出父代 BP0=unidrnd(4 9);%随机选择交叉点a=A(:,1:P0),B(:,(P0 + 1):end);产生子代 ab=B(:,1:P0),A(:,(P0 + 1):end);产生子代 bnewfarm2*N-
7、1=a;%加入子代种群newfarm2*N=b;以下循环是重复上述过程for i=1:(N-1)A=farmSer(i);B=farmSer(i+1);P0=unidrnd(49);a=A(:,1:P0),B(:,(P0+1):end);b=B(:,1:P0),A(:,(P0+1):end);newfarm2*i-1=a;newfarm2*i=b;endFARM=farm,newfarm;新 旧种群合并%第四步:选择复制FLAG=ones(1,3*N);标志向量,对是否满足约束进行标记以下过程是检测新个体是否满足约束for i=1:(3*N)x=FARMi;sum1=sum(x,1);sum2
8、=sum(x,2);flag1=find(sum1=0);flag2=find(sum1=4);flag3=find(sum220);if length(flag1)+length(flag2)+length(flag3)0FLAG(i)=0如裸不满足约束,用0加以标记endendNN=length(find(FLAG)=1);满足约束的个体数目,它一定大于等于NNEWFARM=cell(1,NN);以下过程是剔除不满主约束的个体kk=0;for i=1:(3*N)if FLAG(i)=1kk=kk+1;NEWFARMkk=FARMi;endend以下过程是计算并存储当前种群每个个体的适应值S
9、YZ=zeros(1,NN);syz=zeros(1,N);for i=1:NNx=NEWFARMi;SYZ(i)=FITNESS2(x,NEWFARM,e,q,w);调用适应值子函数 end k=0;下面是选择复制,选择较优的N个个体复制到下一代 while kminSYZ=min(SYZ);posSYZ=find(SYZ=minSYZ);POS=posSYZ(1);k=k+1;farmk=NEWFARMPOS;syz(k)=SYZ(POS);SYZ(POS)=inf;end%己录和更新,更新最优个体,记录收敛曲线的数据 minsyz=min(syz);meansyz=mean(syz);p
10、os=find(syz=minsyz);LC3(counter+1)=meansyz;if minsyzBest=minsyz;Xp=farmpos(1);endLC4(counter+1)=Best;ppp=(1-Xp)+(1-q)*Xp;LC1(counter+1)=sum(w.*prod(ppp);LC2(counter+1)=sum(sum(e.*Xp);%第五步:变异for i=1:Nif Pmranc是否变异由变异概率Pm控制AA=farmi取% 出一个个体POS=unidrnd(50)随%机选择变异位R=rand;Col=zeros(4,1);if R0.9RP=randperm
11、(4);Col(RP(1:2)=1;elseRP=randperm(4);Col(RP(1:3)=1;end书 面是判断变异产生的新个体是否满足约束,如果不满足,此次变异无效AA(:,POS)=Col;Temp1=sum(AA,2);Temp2=find(Temp120);if length(Temp2)=0farmi=AA;endendendcounter=counter+1end%第七步:绘收敛曲线图figure(1);plot(LC1);xlabel(迭代次数);ylabel(子目标1的值);title(子目标1的收敛曲线);figure(2);plot(LC2);xlabel(迭代次数);ylabel(子目标2的值);title(子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中语文对联写作训练课件
- (2025年)一建建设工程项目管理通关提分题库及完整答案
- 《天气早知道》教案(2025-2026学年)
- 物业维保服务质量监控体系
- 牛津英语模块unitreading市公开课百校联赛获奖教案
- 细胞分化衰老凋亡和癌变教案
- 七年级下册生物第四章人体内物质的运输复习完整教案
- 大班安全活动火教案
- 中班语言活动迪迪医生教案设计(2025-2026学年)
- 纪律在我心主题班会教案
- 2026年齐齐哈尔高等师范专科学校单招综合素质考试题库必考题
- 风电场项目(土建、电气、机务)强制性条文汇编
- 中国移动劳动合同
- 【语文】丹东市小学三年级上册期末试题(含答案)
- 校园超市食品安全培训课件
- 2024年湖南高速铁路职业技术学院公开招聘辅导员笔试题含答案
- 2024诗词大会题库(含答案)
- (2025年)安徽省蚌埠市辅警协警笔试笔试测试卷(含答案)
- 马克思主义基本原理概论2025修订版知识点
- 门窗生产线项目商业计划书
- 仲裁宣传课件
评论
0/150
提交评论