楼主: statical
2023 2

[问答] 用genoud做遗传算法优化遇到的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
912 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
105 点
帖子
9
精华
0
在线时间
74 小时
注册时间
2014-6-20
最后登录
2022-5-30

楼主
statical 发表于 2014-6-21 14:04:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
要优化求解的方程 QQ图片20140621140210.jpg ;其中B={bij}为已知矩阵;限制条件为0<wi<1,且满足sum(wi)==1。以B=matrix(c(1,1,2,2),nrow=2,byrow=T),n=2为例,在R中编写的函数如下:
fitness<-function(w){
  sum(w)==1
  pp=0
    for (i in 1:length(w)) {
      for (k in 1:length(w)) {
        p<-abs(B[i,k]*w[k]-length(w)*w)
        pp=pp+p  
        ga=pp/length(w)} }
    return(ga)  
}

gatry<-genoud(fitness,nvars=2,max=F,pop.size=2000,max.generations=500,Domains=matrix(c(0,1,0,1),nrow=2,byrow=T))
但是遗传算法优化的结果根本就没有考虑function中的sum(w)==1,不知道问题出在哪里?请各位大神指教!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:遗传算法优化 遗传算法 GENO Nou 限制条件 function fitness return matrix

沙发
statical 发表于 2014-6-22 12:53:00
没有人做过么? 在线等!

藤椅
DM小菜鸟 发表于 2015-1-15 18:12:45
这么看有点小乱
感觉是空格出了问题
如果没有空格没问题的话,就做k=k+1加和等于1

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 03:48