亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gtsf.txt

?? 改進(jìn)的遺傳算法郭濤算法
?? TXT
字號(hào):
改進(jìn)遺傳算法-郭濤算法 
改進(jìn)遺傳算法-郭濤算法做最優(yōu)化問題很管用,算法的基本思想是   
  先任意產(chǎn)生n個(gè)隨機(jī)數(shù),然后從n個(gè)數(shù)里隨機(jī)選擇m個(gè)數(shù),再有這m個(gè)   
  數(shù)合成一個(gè)新數(shù),將這個(gè)新數(shù)同n個(gè)數(shù)中間適應(yīng)值函數(shù)值的最差的比較,   
  如果好的話就取代最差的那個(gè),如果它比最好的還要好的話,則把最好的   
  也取代。如果比最差的壞,則重新合成一個(gè)新數(shù)。依次循環(huán)下去。   
  程序的奇妙之處是GA_crossover()函數(shù),產(chǎn)生的新數(shù)確實(shí)比較好,看看   
  那位大俠能改進(jìn)一下,產(chǎn)生比這跟好的數(shù)。   
    
  下面是源代碼:   
  #i nclude   <stdio.h>   
  #i nclude   <stdlib.h>   
  #i nclude   <math.h>   
  #i nclude   <windows.h>   
    
  #define   GANVARS   2     //函數(shù)維數(shù)   
  #define   GA_popsize   50     //種群數(shù)   n   
  #define   GA_selectsize   8   //種群中挑出來的個(gè)數(shù)m   
  #define   GA_maxgen   2000   //最大循環(huán)次數(shù)   
    
  void   GA_init(void);   
  int   better(int,int);   
  void   GA(void);   
  void     GA_crossover(void);   
  void   GA_elist(void);   
  int   rabdi(int);   
  double   randval(double,double);   
  double   GA_evaluate(int);   
    
  int   GA_worstIndex;   
  int   GA_bestIndex;   
  double   GA_pop[GA_popsize+1][GANVARS];   
  double   lowBound[GANVARS],upperBound[GANVARS];   
  double   GA_fitness[GA_popsize+1];   
  double   MateParam[GA_selectsize];   
  FILE       *fp;   
    
  void   GA_init(void)   
  {   
  int   i,j;   
    
  /*lowBound[0]=-3.0;   
  upperBound[0]=12.1;   
  lowBound[1]=4.1;   
  upperBound[1]=5.8;*/   
  lowBound[0]=-100;   
  upperBound[0]=100;   
  lowBound[1]=-100;   
  upperBound[1]=100;   
  srand(GetTickCount());   
  for(i=0;i<GANVARS;i++)   
  {   
  for(j=0;j<GA_popsize;j++)   
  {   
  GA_pop[j][i]=randval(lowBound[i],upperBound[i]);   
  }   
  }   
  }   
    
    
    
  /************************************************/   
  double   randval(double   low,double   high)   
  {   
  double     val;   
  val=((double)(rand()%1000)/1000.0)*(high-low)+low;   
  return   (val);   
  }   
    
    
        
  int   rabdi(   int   Nmem)   
  {   
  int   newval;   
  newval=(int)(((rand()%1000)/1000.0)*Nmem);   
  return(newval);   
    
  }   
    
    
  /********************************************************/   
  void     GA_crossover()   
  {   
          int   i,j,temp,MatePool[GA_popsize];   
          int   validChild;   
          double   mbl2,mbl3,t;   
          double   sumA,tmpMin,tmpMax,MaxA,MinA;   
          MinA=-0.5;   
          MaxA=1.5;   
          int   oldrd;   
          validChild=0;   
          for(i=0;i<GA_popsize;i++)   
                    MatePool[i]=i;   
          for(;validChild==0;)   
  {   
  for(i=0;i<GA_selectsize;i++)   
  {   
  oldrd=rabdi(GA_popsize-i);   
          j=i+oldrd;   
          temp=MatePool[i];   
          MatePool[i]=MatePool[j];   
          MatePool[j]=temp;   
  //MatePool[i]=rabdi(GA_popsize);   
          }   
          sumA=0.0;   
          for(i=0;i<=GA_selectsize-2;i++)   
  {   
  double   mt1;   
          mt1=GA_selectsize-i+1;   
          tmpMin=1-sumA-MaxA*mt1;   
          tmpMax=1-sumA-MinA*mt1;   
          if(tmpMin<MinA)   
            tmpMin=MinA;   
          if(tmpMax>MaxA)   
            tmpMax=MaxA;   
          MateParam[i]=randval(tmpMin,tmpMax);   
          sumA=sumA+MateParam[i];   
  }   
          MateParam[GA_selectsize-1]=1-sumA;   
          validChild=1;   
          for(i=0;i<GANVARS;i++)   
  {   
  GA_pop[GA_popsize][i]=0;   
  for(j=0;j<GA_selectsize;j++)   
  {     GA_pop[GA_popsize][i]+=GA_pop[MatePool[j]][i]*MateParam[j];   }   
                  t=GA_pop[GA_popsize][i];   
                          mbl2=lowBound[i];   
                          mbl3=upperBound[i];   
                          if(t<mbl2||t>mbl3)   
  {   
            validChild=0;   
              break;   
  }   
  }   
  }   
  }   
    
    
  /********************************************************/   
  double   GA_evaluate(int   GA_mem)   
  {   
  int   i;   
          double   x[10],Mplace;   
  for   (i=0;i<GANVARS;i++)   
      x[i]=GA_pop[GA_mem][i];   
            Mplace=pow(x[0]*x[0]+x[1]-11,2)+pow(x[0]+x[1]*x[1]-7,2);   
    //-21.5-x[0]*sin(4*atan(1)*4*x[0])-x[1]*sin(20*atan(1)*4*x[1]);   
    //   
    //100*(x[1]-x[0]*x[0])*(x[1]-x[0]*x[0])+(1-x[0])*(1-x[0]);   
    //2*x[0]*x[0]-1.05*pow(x[0],4)+pow(x[0],6)/6.0-x[0]*x[1]+x[1]*x[1];   
      
            //   Mplace=-(20+x[0]*cos(x[1])+x[1]*sin(x[0]));   
    //Mplace=(1.5-x[1]*(1-x[2]))*(1.5-x[1]*(1-x[2]))+(2.25-x[1]*(1-x[2]*x[2]))*   
              //(2.25-x[1]*(1-x[2]*x[2]))+(2.625-x[1]*(1-x[2]*x[2]*x[2]))*(2.625-x[1]*(1-x[2]*x[2]*x[2]));   
  return(   Mplace);   
  }   
    
  /*****************************************************/   
    
    
  int   better(int   GA_mem1,int   GA_mem2)   
  {     
  double     t1,t2;   
          t1=GA_evaluate(GA_mem1);   
          t2=GA_evaluate(GA_mem2);     
  if(t1<=t2)   
      return(1);   
          else   
      return(0);   
  }   
    
  /*****************************************************/   
    
    
  void   GA()   
  {   
  int   i,bl;   
          int   gen=1;   
          double   mt1,mt2;   
          double   GA_temp;   
          GA_init();   
          for(i=0;i<GA_popsize;i++)   
        {   
        fprintf(fp,"\n   %d           %8.4f",i,GA_pop[i][0]);         
        }   
          GA_elist();   
          mt1=GA_fitness[GA_worstIndex];   
          mt2=GA_fitness[GA_bestIndex];   
          if((fabs(mt1-mt2))>0.00000001)       bl=1;   
          else         bl=0;   
          while(bl&&gen<=GA_maxgen)   
  {   
  GA_crossover();   
                  GA_fitness[GA_popsize]=GA_evaluate(GA_popsize);   
                  GA_temp=GA_fitness[GA_popsize];   
                  if(better(GA_popsize,GA_worstIndex))   
  {   
  for(i=0;i<GANVARS;i++)   
  GA_pop[GA_worstIndex][i]=GA_pop[GA_popsize][i];   
                GA_fitness[GA_worstIndex]=GA_temp;   
                  if(better(GA_popsize,GA_bestIndex))   
  {       GA_bestIndex=GA_worstIndex;       }   
                  GA_worstIndex=0;   
                  for(i=1;i<GA_popsize;i++)   
  {   
  if(better(GA_worstIndex,i))   
  {     GA_worstIndex=i;       }   
  }   
                          mt1=GA_evaluate(GA_worstIndex);   
                          mt2=GA_evaluate(GA_bestIndex);   
                          if((fabs(mt1-mt2))>0.00000001)   
                                  bl=1;   
                          else     
                                  bl=0;           
          printf("\ngen=   %d\n",gen);         
  fprintf(fp,"\n   %d           %8.4f",gen,GA_fitness[GA_bestIndex]);   
  gen++;   
                          if(gen>GA_maxgen)   
                        break;   
  }   
  }   
  }   
    
      
    
  /******************************************/   
  void   GA_elist()   
  {   
  double   pt;   
          int   i;   
  //     int   k;   
          GA_worstIndex=0;   
          GA_bestIndex=0;   
    
          for(i=0;i<GA_popsize;i++)   
          {   
        pt=GA_evaluate(i);   
                GA_fitness[i]=pt;   
                if(GA_fitness[i]>GA_fitness[GA_worstIndex])   
        {   
        GA_worstIndex=i;   
    
        }   
                if(GA_fitness[i]<GA_fitness[GA_bestIndex])   
        {   
        GA_bestIndex=i;   
        }   
          }   
  /* GA_fitness[GA_popsize]=GA_fitness[GA_bestIndex];   
  for(i=0;i<GANVARS;i++)   
  GA_pop[GA_popsize][i]=GA_pop[GA_bestIndex][i];*/   
  }     
    
  void   main(void)   
  {   
    
        int   i;   
        if((fp=fopen("guotaoout.txt","w"))==NULL)   
        {   
        printf("\nCannot   open   input   file\n");   
                exit(1);   
        }   
        GA();   
        for(i=0;i<GA_popsize;i++)   
        {   
        fprintf(fp,"\n   %d           %8.4f",i,GA_pop[i][0]);         
        }   
        for(i=0;i<GANVARS;i++)   
        {   
        fprintf(fp,"\n   %d           %8.4f",i,GA_pop[GA_bestIndex][i]);   
  //           fprintf(fp,"\t%d\t                   %f\n",   i+1,     pDoc->mLx[di][i]);   
        }   
        fprintf(fp,"\n\n     Best     fitness=%8.4f\n",GA_fitness[GA_bestIndex]);   
        fclose(fp);   
  } 
資料提供:http://topic.csdn.net/t/20030511/21/1769628.html 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久er99热精品一区二区| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美另类在线| 成人av在线播放网站| 中日韩av电影| 色综合亚洲欧洲| 亚洲最新在线观看| 欧美日韩aaa| 国产中文字幕一区| 国产精品久久久久国产精品日日| 99精品国产99久久久久久白柏| 亚洲精品国产一区二区三区四区在线 | 精品国产免费人成在线观看| 另类成人小视频在线| 欧美激情艳妇裸体舞| 色婷婷久久久久swag精品| 亚洲va在线va天堂| 欧美不卡一区二区三区| 成年人网站91| 亚洲成av人综合在线观看| 欧美精品一区二区久久婷婷| av爱爱亚洲一区| 日韩国产欧美在线视频| 久久久久久夜精品精品免费| 成人h版在线观看| 日韩专区一卡二卡| 久久久久免费观看| 在线观看日产精品| 国内成人自拍视频| 一区二区三区成人| 久久久久九九视频| 欧美亚洲综合网| 国产精品影视天天线| 亚洲国产毛片aaaaa无费看| 欧美mv日韩mv| 欧美色综合天天久久综合精品| 极品销魂美女一区二区三区| 亚洲美女区一区| 久久综合久久综合久久| 欧美性大战久久久久久久蜜臀| 国产米奇在线777精品观看| 亚洲尤物视频在线| 欧美激情一区不卡| 亚洲久草在线视频| 日韩精品一区在线| 一本到不卡精品视频在线观看| 精品一区二区三区av| 亚洲国产成人tv| 日韩美女视频19| 久久久久88色偷偷免费| 欧美一区二区在线不卡| 色香色香欲天天天影视综合网| 国产尤物一区二区在线| 日本不卡一二三区黄网| 亚洲国产一区二区a毛片| 国产精品二三区| 久久精品亚洲精品国产欧美| 日韩欧美一级二级| 538prom精品视频线放| 91久久一区二区| 91丨porny丨国产| 成人精品视频一区二区三区 | 国产视频一区二区三区在线观看| 7777精品伊人久久久大香线蕉| 色婷婷av久久久久久久| www.成人在线| a亚洲天堂av| 成人97人人超碰人人99| 成人午夜在线播放| 国产毛片精品视频| 国产精品综合视频| 国产一区高清在线| 国产一区二区精品久久99| 精品无人区卡一卡二卡三乱码免费卡| 午夜精品福利一区二区三区av| 亚洲最大成人综合| 亚洲一区二区三区视频在线播放| 亚洲激情校园春色| 亚洲一区二区三区视频在线| 亚洲成人免费视| 五月天久久比比资源色| 人人爽香蕉精品| 秋霞av亚洲一区二区三| 美女一区二区三区在线观看| 免费在线成人网| 国产一区欧美二区| 成人晚上爱看视频| 91一区在线观看| 欧美怡红院视频| 6080yy午夜一二三区久久| 日韩一级视频免费观看在线| 久久综合色8888| 国产精品麻豆99久久久久久| 综合分类小说区另类春色亚洲小说欧美| 中文字幕一区免费在线观看| 亚洲人精品一区| 丝袜诱惑制服诱惑色一区在线观看 | 国产98色在线|日韩| 成人精品视频一区二区三区尤物| av欧美精品.com| 欧美性色黄大片| 91精品国产入口在线| 精品久久国产老人久久综合| 中文字幕av资源一区| 国产福利一区二区| 成人av在线播放网站| 欧美三级一区二区| 欧美变态口味重另类| 国产精品视频观看| 亚洲一区二区三区国产| 奇米一区二区三区| 成人av综合一区| 欧美麻豆精品久久久久久| 精品国产自在久精品国产| 亚洲视频一区二区在线| 日本亚洲电影天堂| av一本久道久久综合久久鬼色| 欧美日韩精品一区二区天天拍小说 | 日韩在线播放一区二区| 国产成人在线视频播放| 欧美羞羞免费网站| 国产亚洲综合在线| 亚洲高清免费在线| 夫妻av一区二区| 欧美日韩国产大片| 亚洲国产成人在线| 日本va欧美va精品发布| 91啪九色porn原创视频在线观看| 欧美一区二区在线不卡| 亚洲精品大片www| 国产精品影视在线观看| 91.com视频| 一区二区三区四区精品在线视频| 国内欧美视频一区二区| 欧美午夜一区二区三区免费大片| 国产日韩一级二级三级| 奇米影视7777精品一区二区| 色哟哟国产精品免费观看| 欧美精品一区二| 午夜精品免费在线观看| 91在线观看免费视频| 久久久av毛片精品| 青青青伊人色综合久久| 欧美曰成人黄网| 中文字幕一区二区三区视频| 国产做a爰片久久毛片| 9191久久久久久久久久久| 一区二区三区中文字幕| 高清成人在线观看| 久久色视频免费观看| 奇米精品一区二区三区在线观看一| 色婷婷av一区二区三区gif| 中文字幕日本乱码精品影院| 国产大陆a不卡| 久久精品亚洲乱码伦伦中文| 精品制服美女久久| 日韩免费高清视频| 日韩综合小视频| 91精品国产91久久久久久一区二区| 亚洲在线观看免费| 91久久国产最好的精华液| 亚洲美女淫视频| 色偷偷成人一区二区三区91| 成人欧美一区二区三区黑人麻豆 | 欧美国产日韩一二三区| 国产一区二区三区香蕉| 欧美大片日本大片免费观看| 日韩成人一区二区| 欧美一级夜夜爽| 免费人成精品欧美精品| 欧美一区三区二区| 蜜桃传媒麻豆第一区在线观看| 欧美精品久久99久久在免费线 | 波多野结衣中文字幕一区二区三区| 国产网红主播福利一区二区| 精品一区二区三区免费观看| 久久亚洲私人国产精品va媚药| 国产原创一区二区| 中文在线免费一区三区高中清不卡 | 欧美激情一区二区三区全黄| 成人在线综合网| 亚洲伦理在线免费看| 在线观看视频一区| 人妖欧美一区二区| 久久久久久久av麻豆果冻| 成人精品一区二区三区四区| 亚洲精品亚洲人成人网| 6080国产精品一区二区| 狠狠色狠狠色综合系列| 国产精品素人视频| 亚洲欧美色一区| 9久草视频在线视频精品| 中文字幕一区日韩精品欧美| 一区二区三区日韩欧美| 国产精品福利影院| 香蕉影视欧美成人| 精品国产不卡一区二区三区| 欧美日韩成人一区| 国产蜜臀97一区二区三区| 午夜精品在线看|