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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ex20.c

?? 遺傳算法的源程序例子
?? C
字號:
/* ----------------------------------------------------------------------------  ex20.C  mbwall 5sep95  Copyright (c) 1995-1996  Massachusetts Institute of Technology DESCRIPTION:   This example runs the royal road problem.  See the comments near the objective functions for details about the function itself.   Some of this was copied (at least partially) from the galopps geneticalgorithm library and from the pga package.  I used a bunch of globals in thisexample - not good programming style, but it gets the job done.---------------------------------------------------------------------------- */#include <stdio.h>#include <stdlib.h>#include <iostream.h>#include <ga/ga.h>// This is the objective function for computing Holland's 1993 ICGA version// of the Royal Road problem.  It has been corrected per GAList volume 7// number 23, 8/26/93.  No bonus points are awarded for a given level until // it has been achieved (this fixes Holland's coding error in GAList).//   Holland posed this problem as a challenge to test the // performance of genetic algorithms.  He indicated that, with the parameter // settings of////     schemata size = 8//     bits between schemata = 7//     m* = 4//     U* = 1.0//     u = 0.3//     v = 0.02//// he could attain royal_road_level 3 most of the time within// 10,000 function evaluations.  He challenged other GA users to match or beat// that performance.  He indicated that he used a population size of 512 to// obtain his solutions, and did NOT use a "simple genetic algorithm."//   The genome for this problem is a single-dimension bit string with length// defined by the block size and gap size as:////     length = (blocksize+gapsize) * (2^K)//// where K= 1,2,3, or 4.  Holland used K = 4.#define NBLOCKS 16		// this number is 2^Kconst int BLOCKSIZE=8;	// block size - length of target schemataconst int GAPSIZE=7;	// gap size - number of bits between target schemataconst int MSTAR=4;	// Holland's m* - up to this many bits in low level			// block gets rewardconst float USTAR=1.0;     // Holland's U* - first block earns thisconst float RR_U=0.3;      // Holland's u - increment for lowest level matchconst float RR_V=0.02;     // Holland's v - reward/penalty per bitint nbits = (BLOCKSIZE+GAPSIZE)*NBLOCKS;int blockarray[NBLOCKS];int highestLevel=0;floatRoyalRoad(GAGenome & c){  GA1DBinaryStringGenome & genome = (GA1DBinaryStringGenome &)c;  float score = 0.0;  int total, i, j, index, n;// do the lowest level blocks first  n = 0;  for(i=0; i<NBLOCKS; i++) {    total = 0;    for(j=i*(BLOCKSIZE + GAPSIZE); j<i*(BLOCKSIZE+GAPSIZE)+BLOCKSIZE; j++)      if(genome.gene(j) == 1) total++;  // count the bits in the block    if(total > MSTAR && total < BLOCKSIZE)      score -= (total-MSTAR)*RR_V;    else if(total <= MSTAR)      score += total * RR_V;    if(total == BLOCKSIZE) {      blockarray[i] = 1;      n++;    }    else{      blockarray[i] = 0;    }  }// bonus for filled low-level blocks  if(n > 0) score += USTAR + (n-1)*RR_U;// now do the higher-level blocks  n = NBLOCKS;		// n is now number of filled low level blocks  int proceed = 1;		// should we look at the next higher level?  int level = 0;  while ((n > 1) && proceed) {    proceed = 0;    total = 0;      /* there are n valid blocks in the blockarray each time */      /* round, so n=2 is the last.                           */    for(i=0,index=0; i<(n/2)*2; i+=2,index++) {      if(blockarray[i] == 1 && blockarray[i+1] == 1) {	total++;	proceed = 1;	blockarray[index] = 1;      }      else{	blockarray[index] = 0;      }    }    if(total > 0){      score += USTAR + (total-1)*RR_U;      level++;    }    n /= 2;  }  if(highestLevel < level) highestLevel = level;  return(score);}// The rest of this is standard for the GAlib examples.intmain(int argc, char *argv[]){  cout << "Example 20\n\n";  cout << "Running Holland's Royal Road test problem with a genome that is\n";  cout << nbits << " bits long (" << NBLOCKS << " blocks).  The parameters ";  cout << "are as follows: \n\n";  cout << "\tblock size: " << BLOCKSIZE << "\n";  cout << "\t  gap size: " << GAPSIZE << "\n";  cout << "\t        m*: " << MSTAR << "\n";  cout << "\t        u*: " << USTAR << "\n";  cout << "\t         u: " << RR_U << "\n";  cout << "\t         v: " << RR_V << "\n";  cout << "\n\n";  cout.flush();// See if we've been given a seed to use (for testing purposes).  When you// specify a random seed, the evolution will be exactly the same each time// you use that seed number.  unsigned int seed = 0;  for(int ii=1; ii<argc; ii++) {    if(strcmp(argv[ii++],"seed") == 0) {      seed = atoi(argv[ii]);    }  }  GA1DBinaryStringGenome genome(nbits, RoyalRoad);  GASteadyStateGA ga(genome);  ga.populationSize(512);  ga.pCrossover(0.9);  ga.pMutation(0.001);  ga.nGenerations(10000);  ga.scoreFilename("bog.dat");  ga.flushFrequency(100);  ga.scoreFrequency(20);  ga.parameters(argc, argv);  GASigmaTruncationScaling trunc;  ga.scaling(trunc);  ga.evolve(seed);  cout << "the ga generated:\n" << ga.statistics().bestIndividual() << "\n";  cout << "the highest level achieved was " << highestLevel << "\n";  cout << "\nthe statistics for the run are:\n" << ga.statistics();  cout << "\nthe parameters for the run are:\n" << ga.parameters();  cout.flush();  return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲资源网| 欧美电影在哪看比较好| 爽好多水快深点欧美视频| 精品成人在线观看| 色国产精品一区在线观看| 精品一区二区影视| 亚洲一本大道在线| 国产精品嫩草影院av蜜臀| 欧美一卡在线观看| 91国产成人在线| 成人一道本在线| 久久99精品国产麻豆婷婷| 亚洲自拍偷拍九九九| 中文字幕免费在线观看视频一区| 制服丝袜一区二区三区| 91麻豆国产福利在线观看| 成人中文字幕电影| 国模一区二区三区白浆| 免费精品视频最新在线| 一区二区三区av电影| 国产精品毛片久久久久久| 精品久久久久久亚洲综合网| 91精品国产色综合久久久蜜香臀| 色94色欧美sute亚洲线路一久| 国产精品一区二区三区乱码| 日韩高清不卡一区二区三区| 亚洲国产aⅴ成人精品无吗| 亚洲三级电影网站| 国产精品麻豆一区二区| 中文字幕国产一区二区| 久久亚洲精品国产精品紫薇| 欧美变态口味重另类| 日韩欧美成人午夜| 欧美一区二区三区在线看| 91精品国产综合久久久久久漫画 | 日韩毛片视频在线看| 国产欧美一区二区三区网站| 久久久久99精品一区| 精品国产a毛片| 精品成人佐山爱一区二区| 欧美精品一区二区三区高清aⅴ| 欧美一区二区二区| 精品国产乱码久久| 久久久久久久久久久久电影 | 国产精品女人毛片| 国产精品国产三级国产有无不卡 | 亚洲午夜激情av| 亚洲mv在线观看| 丝瓜av网站精品一区二区| 日韩1区2区日韩1区2区| 麻豆精品国产91久久久久久 | 在线观看欧美黄色| 欧美精品一二三| 欧美一区二区福利视频| 亚洲精品在线观看视频| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲视频免费在线| 一区二区欧美精品| 性欧美疯狂xxxxbbbb| 久久精品国产精品亚洲红杏| 国产一区二区三区四区五区美女 | 国产成人免费av在线| av高清不卡在线| 欧美日韩不卡视频| 日韩女优av电影| 国产精品全国免费观看高清| 亚洲欧美日韩国产一区二区三区| 亚洲午夜在线观看视频在线| 日本美女一区二区| 国产成人a级片| 欧美性三三影院| 欧美大片日本大片免费观看| 国产欧美一区二区精品性色| 亚洲精品免费在线播放| 秋霞午夜av一区二区三区| 国产电影一区在线| 欧美性高清videossexo| 欧美成人精精品一区二区频| 亚洲欧洲国产日本综合| 日本成人超碰在线观看| 国产99久久久国产精品免费看| 91电影在线观看| www国产成人免费观看视频 深夜成人网| 中文字幕第一区| 午夜精品久久久久| 成人va在线观看| 欧美一三区三区四区免费在线看| 国产欧美视频一区二区三区| 亚洲成a人片综合在线| 国产成人免费视频| 91精品蜜臀在线一区尤物| 国产精品福利一区二区| 免费的成人av| 色婷婷久久一区二区三区麻豆| 日韩免费观看高清完整版| 亚洲视频在线一区| 国模一区二区三区白浆| 欧美日韩一区二区三区四区五区| 久久视频一区二区| 性久久久久久久久| 色一情一伦一子一伦一区| 久久综合久久综合亚洲| 日韩中文字幕亚洲一区二区va在线 | 国产乱人伦精品一区二区在线观看| 欧美最猛性xxxxx直播| 欧美国产日韩在线观看| 日韩电影免费在线看| 日本久久电影网| 国产精品免费丝袜| 国产呦精品一区二区三区网站| 欧美精品在线观看播放| 亚洲综合色噜噜狠狠| 99久久99久久精品免费看蜜桃| 久久在线观看免费| 日本一区中文字幕| 欧美日韩在线一区二区| 自拍偷自拍亚洲精品播放| 国产成人综合在线观看| 精品女同一区二区| 麻豆国产精品777777在线| 欧美丰满高潮xxxx喷水动漫| 一区二区三区在线播放| caoporm超碰国产精品| 国产精品剧情在线亚洲| 国产jizzjizz一区二区| 久久综合狠狠综合| 国产在线播精品第三| 欧美成人猛片aaaaaaa| 人禽交欧美网站| 日韩小视频在线观看专区| 日韩精品亚洲一区| 欧美一区二区三区的| 日韩—二三区免费观看av| 91精品国产欧美日韩| 全国精品久久少妇| 26uuu欧美| 国产成人精品在线看| 国产精品水嫩水嫩| 99久久99久久精品免费观看 | 午夜精品久久久久久久久| 3atv一区二区三区| 日韩电影在线免费| 91精品国产欧美一区二区18| 久久99精品国产麻豆婷婷洗澡| wwww国产精品欧美| 成人av电影在线| 亚洲精品国产无套在线观| 欧美亚洲国产怡红院影院| 日韩va亚洲va欧美va久久| 欧美本精品男人aⅴ天堂| 国产福利91精品一区二区三区| 国产精品毛片大码女人| 日本福利一区二区| 视频在线观看一区二区三区| 3d动漫精品啪啪| 亚洲欧美偷拍另类a∨色屁股| av不卡一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 久久se精品一区二区| 精品国产制服丝袜高跟| 国产一区二区三区在线观看免费| 久久影院午夜片一区| 国产成人av一区二区| 中文字幕一区二区不卡| 白白色 亚洲乱淫| 亚洲电影在线播放| 欧美一级淫片007| 久久se这里有精品| 久久久www免费人成精品| 国产91丝袜在线播放| 国产精品久久久久久久岛一牛影视| 成人动漫在线一区| 日韩高清一区二区| 久久久久久久久久久久电影 | 欧美三级午夜理伦三级中视频| 亚洲激情自拍视频| 日韩丝袜美女视频| 高清视频一区二区| 一区二区在线免费观看| 成人av网站免费观看| 日韩影院在线观看| 国产清纯在线一区二区www| 91麻豆.com| 国产一区二区精品久久| 亚洲色图视频网| 欧美久久一二区| 精品一区二区三区免费| 国产精品系列在线| 日本精品一级二级| 黄页视频在线91| 亚洲国产一区二区在线播放| 欧美videos大乳护士334| 成人高清免费观看| 亚洲综合色成人| 欧美r级在线观看| 91啪亚洲精品| 国产成人av一区| 日本一区中文字幕| 日韩理论片一区二区| 久久精品视频在线看|