| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 761 人关注过本帖
标题:请教遗传算法优化离散变量
只看楼主 加入收藏
臭氧层
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-7-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
请教遗传算法优化离散变量
程序代码:
目标函数:
function f=litifun(x)
x =[14 23 0.6 29.33 12 13];
a=4.75*x(1)*x(2)*x(2)*x(3)*x(3);
b=85*x(1)*x(2)*x(3)*x(3);
c=85*x(1)*x(3)*x(3);
d=0.92*x(1)*x(6)*x(6);
e=x(1)*x(5)*x(5);
f=0.8*x(1)*x(2)*x(3)*x(6);
h=1.6*x(1)*x(3)*x(6);
k=x(4)*x(5)*(5);
w=x(4)*x(6)*x(6);
f=0.78539815*(a+b-c+d-e+f-h+k+w+28*x(5)*x(5)+32*x(6)*x(6));

约束条件:
function [c,ceq]=lifun(x)
c(1)=17-x(2);
c(2)=x(2)*x(3)-30;
c(3)=0.2-x(3);
c(4)=16-x(1)/x(3);
c(5)=x(1)/x(3)-35;
c(6)=10-x(5);
c(7)=x(5)-15;
c(8)=13-x(6);
c(9)=x(6)-20;
c(10)=x(1)+0.5*x(6)-x(4)+4;
c(11)=43854/(x(2)*x(3)*sqrt(x(1)))-855;
c(12)=7098/(x(1)*x(2)*x(3)^2*(0.169+0.006666*x(2)-0.0000854*x(2)^2))-261;
c(13)=7098/(x(1)*x(2)*x(3)^2*(0.169+0.00177*x(2)-0.0000394*x(2)^2))-213;
c(14)=0.01233*x(4)^3/(x(2)*x(3)*x(5)^4)-0.003*x(4);
c(15)=29050*x(4)*sqrt(1+0.29709*x(2)^2*x(3)^2/x(4)^2)/(x(2)*x(3)*x(5)^3)-55;
c(16)=29050*x(4)*sqrt(1+0.29709*x(2)^2*x(3)^2/x(4)^2)/(x(2)*x(3)*x(6)^3)-55;
ceq=[];

输入函数:
ObjectiveFunction = @litifun;
nvars = 6;    % Number of variables
x=[0.5 20 0.6 30 12 15];
lb=[5 17 0.3 3 10 13];
ub=[40 100 2 50 15 20];
[c,ceq]=lifun(x)
ConstraintFunction = @lifun;
options=gaoptimset( 'PopulationSize',200,'Generations',200, 'CrossoverFraction',0.7 ,'MigrationFraction',0.01,'PopInitRange',[0;120],'InitialPopulation',x,'Display','iter');
[x,fval]=ga(ObjectiveFunction,nvars,[],[],[],[],lb,ub,ConstraintFunction,options)
   
怎样修改才能使得怎样修改才能使得X1取(5 40)之间的正整数,X2取(17 100)之间的正整数,X3只在(0.3,0.35,0.4,0.5,0.6,0.8,0.9,1,1.25,1.5,1.75,2)这些数中取值,X4、X5、X6不限
搜索更多相关主题的帖子: function 
2012-07-31 13:24
anbcjys
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:110
专家分:861
注 册:2007-6-8
收藏
得分:20 
可以将其作为约束  或者自己重新写遗传算法

qq604443022
2012-08-07 07:13
快速回复:请教遗传算法优化离散变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028877 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved