全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1992 2
2014-06-21
要优化求解的方程 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,不知道问题出在哪里?请各位大神指教!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-22 12:53:00
没有人做过么? 在线等!
二维码

扫码加我 拉你入群

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

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

2015-1-15 18:12:45
这么看有点小乱
感觉是空格出了问题
如果没有空格没问题的话,就做k=k+1加和等于1
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群