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

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

?? ex21.c

?? 遺傳算法的源程序例子
?? C
字號:
/* ----------------------------------------------------------------------------  ex21.C  mbwall 1jan96  Copyright (c) 1995-1996 Massachusetts Institute of Technology DESCRIPTION:   This example illustrates various uses of the AlleleSet in concert with theArrayAlleleGenome.  In particular, we use the RealGenome to show how you canuse the enumerated and bounded types of allele sets.   You can define one allele set for an entire array, or you can define oneallele set for each element in the array.  The constructor that you use to create the array determines which behaviour you'll get.---------------------------------------------------------------------------- */#include <stdio.h>#include <iostream.h>#include <ga/ga.h>#include <ga/GARealGenome.h>#include <ga/GARealGenome.C>float Objective1(GAGenome &);float Objective2(GAGenome &);float Objective3(GAGenome &);float Objective4(GAGenome &);intmain(int argc, char** argv){  cout << "Example 21\n\n";  cout << "This example shows various uses of the allele set object\n";  cout << "in combination with the real number genome.\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]);    }  }// First make a bunch of genomes.  We'll use each one in turn for a genetic// algorithm later on.  Each one illustrates a different method of using the// allele set object.  Each has its own objective function.  int length = 8;// This genome uses an enumerated list of alleles.  We explictly add each // allele to the allele set.  Any element of the genome may assume the value// of any member of the allele set.  GARealAlleleSet alleles1;  alleles1.add(-10);  alleles1.add(0.1);  alleles1.add(1.0);  alleles1.add(10);  alleles1.add(100);  GARealGenome genome1(length, alleles1, Objective1);// This genome uses a bounded set of continous numbers.  The default arguments// are INCLUSIVE for both the lower and upper bounds, so in this case the // allele set is [0,1] and any element of the genome may assume a value [0,1].  GARealAlleleSet alleles2(0, 1);  GARealGenome genome2(length, alleles2, Objective2);// Here we create a genome whose elements may assume any value in the interval// [0.0, 10.0) discretized on the interval 0.5, i.e. the values 0.0, 0.5, 1.0,// and so on up to but not including 10.0.// Note that the default operators for the real genome are uniform initializer,// gaussian mutator, and uniform crossover.  Since gaussian is not the behavior// we want for mutation, we assign the flip mutator instead.  GARealAlleleSet alleles3(0,10,0.5,GAAllele::INCLUSIVE,GAAllele::EXCLUSIVE);  GARealGenome genome3(length, alleles3, Objective3);  genome3.mutator(GARealSwapMutator);// This genome is created using an array of allele sets.  This means that each// element of the genome will assume a value in its corresponding allele set.// For example, since the first allele set is [0,10], the first element of the// genome will be in [0,10].  Notice that you can add allele sets in many other// ways than those shown.  GARealAlleleSetArray alleles4;  alleles4.add(0,10);  alleles4.add(50,100);  alleles4.add(-10,-5);  alleles4.add(-0.01,-0.0001);  alleles4.add(10000,11000);  GARealGenome genome4(alleles4, Objective4);// Now that we have the genomes, create a parameter list that will be used for// all of the genetic algorithms and all of the genomes.  GAParameterList params;  GASteadyStateGA::registerDefaultParameters(params);  params.set(gaNnGenerations, 500);  params.set(gaNpopulationSize, 110);  params.set(gaNscoreFrequency, 10);  params.set(gaNflushFrequency, 50);  params.set(gaNselectScores, GAStatistics::AllScores);  params.parse(argc, argv, gaFalse);// Now do a genetic algorithm for each one of the genomes that we created.  GASteadyStateGA ga1(genome1);  ga1.parameters(params);  ga1.set(gaNscoreFilename, "bog1.dat");  cout << "\nrunning ga number 1 (alternate min/max values)..." << endl;  ga1.evolve(seed);  cout << "the ga generated:\n" << ga1.statistics().bestIndividual() << endl;  GASteadyStateGA ga2(genome2);  ga2.parameters(params);  ga2.set(gaNscoreFilename, "bog2.dat");  cout << "\nrunning ga number 2 (continuous descending order)..." << endl;  ga2.evolve();  cout << "the ga generated:\n" << ga2.statistics().bestIndividual() << endl;  GASteadyStateGA ga3(genome3);  ga3.parameters(params);  ga3.set(gaNscoreFilename, "bog3.dat");  cout << "\nrunning ga number 3 (discretized descending order)..." << endl;  ga3.evolve();  cout << "the ga generated:\n" << ga3.statistics().bestIndividual() << endl;  GASteadyStateGA ga4(genome4);  ga4.parameters(params);  ga4.set(gaNscoreFilename, "bog4.dat");  cout << "\nrunning ga number 4 (maximize each gene)..." << endl;  ga4.evolve();  cout << "the ga generated:\n" << ga4.statistics().bestIndividual() << endl;  return 0;} // This objective function tries to maximize the occurance of the first and// fourth alleles.  It tries to put the first allele in the even elements and// the fourth allele in the odd elements.floatObjective1(GAGenome& g){  GARealGenome& genome = (GARealGenome&)g;  float value=0.0;  for(int i=0; i<genome.length(); i++){    if(i%2 == 0 && genome.gene(i) == genome.alleleset().allele(0))      value += 1.0;    if(i%2 != 0 && genome.gene(i) == genome.alleleset().allele(3))      value += 1.0;  }  return value;}// This objective function tries to generate a straight - it gives higher score// to a genome whose elements descend in value.  If two genomes both have// elements in strictly descending order, they get the same score regardless// of their values.floatObjective2(GAGenome& g){  GARealGenome& genome = (GARealGenome&)g;  float value=0.0;  for(int i=1; i<genome.length(); i++)    if(genome.gene(i) < genome.gene(i-1)) value += 1.0;  return value;}// This objective function does exactly the same thing as objective 2.floatObjective3(GAGenome& g){  GARealGenome& genome = (GARealGenome&)g;  float value=0.0;  for(int i=1; i<genome.length(); i++)    if(genome.gene(i) < genome.gene(i-1)) value += 1.0;  return value;}// This objective tries to maximize each element in the genome.floatObjective4(GAGenome& g){  GARealGenome& genome = (GARealGenome&)g;  float value=0.0;  for(int i=0; i<genome.length(); i++)    value += genome.gene(i);  return value;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人美女在线观看.| 欧美日韩一区二区在线观看| 91年精品国产| 欧洲一区二区三区免费视频| 精品免费99久久| 亚洲综合在线免费观看| 久久国产精品露脸对白| 欧美性生活大片视频| 国产欧美一区二区精品性| 日韩成人一级大片| 在线免费不卡电影| 国产精品久久久久久久久免费相片 | 亚洲综合色噜噜狠狠| 国产另类ts人妖一区二区| 欧美美女直播网站| 亚洲柠檬福利资源导航| k8久久久一区二区三区| 精品国产91乱码一区二区三区| 亚洲一二三四在线观看| 成人爱爱电影网址| 久久久久久久久久美女| 另类成人小视频在线| 91.麻豆视频| 亚洲观看高清完整版在线观看 | 免费成人av在线播放| 欧美日韩在线播放一区| 国产精品国产三级国产普通话三级 | 欧美变态凌虐bdsm| 日韩黄色在线观看| 欧美一级高清片| 日韩和的一区二区| 91精品国产综合久久久久久久| 一个色在线综合| 色狠狠色狠狠综合| 亚洲三级免费观看| 91欧美激情一区二区三区成人| **欧美大码日韩| 91美女片黄在线| 亚洲精品中文在线影院| 日本韩国欧美在线| 午夜精品久久久久久久久久| 欧美一区二区三区在线视频| 看电视剧不卡顿的网站| 国产日韩欧美制服另类| 99精品欧美一区二区三区小说| 中文字幕国产一区| 91久久香蕉国产日韩欧美9色| 亚洲综合在线第一页| 欧美日韩一区二区三区四区五区| 亚洲成av人片一区二区| 欧美一区二区成人| 国产精品一区二区三区99| 中文字幕av一区二区三区| 色成年激情久久综合| 天天色综合成人网| 久久丝袜美腿综合| 97超碰欧美中文字幕| 亚洲午夜精品17c| 日韩一区二区高清| 成年人午夜久久久| 午夜伦理一区二区| 国产精品狼人久久影院观看方式| 欧美体内she精高潮| 美女网站色91| 亚洲激情男女视频| 日韩午夜av一区| av高清不卡在线| 美国十次综合导航| 中文字幕一区二区三区av | 99亚偷拍自图区亚洲| 五月婷婷综合在线| 久久久久久久综合色一本| 91尤物视频在线观看| 老司机精品视频导航| 中文字幕一区二区三区四区不卡| 91精品国产91久久久久久最新毛片 | 日日夜夜免费精品| 国产精品久久久久久久久免费桃花 | 一本到高清视频免费精品| 秋霞午夜鲁丝一区二区老狼| 国产精品国产三级国产普通话蜜臀 | 欧美在线色视频| 国产馆精品极品| 天堂蜜桃一区二区三区| 亚洲人亚洲人成电影网站色| 精品日韩av一区二区| 欧美精品亚洲二区| 91国偷自产一区二区三区观看| 国产福利91精品| 久久99九九99精品| 日韩av中文字幕一区二区| 一区二区三区日本| 中文字幕一区免费在线观看| 精品国内二区三区| 日韩午夜精品视频| 欧美精品1区2区3区| 色综合久久中文字幕| www.66久久| 成人免费的视频| 国产精品综合二区| 国产乱码精品一区二区三| 精品一区二区三区的国产在线播放| 亚洲乱码国产乱码精品精的特点| 久久久精品天堂| 久久新电视剧免费观看| 精品国产一区a| 精品国产露脸精彩对白| 精品日产卡一卡二卡麻豆| 欧美一区二区三区在线观看| 欧美军同video69gay| 欧美日精品一区视频| 在线亚洲一区二区| 在线影院国内精品| 欧亚一区二区三区| 欧美色中文字幕| 欧美日韩三级在线| 欧美一区二区网站| 精品国精品国产| 精品88久久久久88久久久| 精品福利av导航| 日本一区二区三区久久久久久久久不 | 欧美激情一二三区| 国产精品成人免费精品自在线观看| 国产午夜亚洲精品不卡| 国产亚洲短视频| 国产精品色哟哟| 亚洲人吸女人奶水| 午夜精品一区二区三区电影天堂 | 亚洲色图欧洲色图婷婷| 一区二区在线观看视频| 性感美女极品91精品| 极品少妇一区二区三区精品视频| 久久国产夜色精品鲁鲁99| 国产精品一区在线观看你懂的| 不卡免费追剧大全电视剧网站| 在线看日本不卡| 欧美调教femdomvk| 欧美成人官网二区| 日韩一区中文字幕| 日韩国产一区二| 国产在线不卡一区| 日本电影亚洲天堂一区| 日韩一区二区高清| 亚洲色图在线视频| 日韩av一区二区在线影视| 国产在线乱码一区二区三区| 91丨九色丨蝌蚪丨老版| 欧美剧情片在线观看| 国产日产欧美一区二区三区 | 捆绑紧缚一区二区三区视频| 成人免费的视频| 91精品国产黑色紧身裤美女| 日本一区二区三区高清不卡| 亚洲嫩草精品久久| 国产一区欧美一区| 欧美日韩国产精选| 国产精品理伦片| 麻豆精品视频在线观看视频| 99国内精品久久| 精品国产伦一区二区三区观看体验| 亚洲天堂免费在线观看视频| 看电影不卡的网站| 欧美色老头old∨ideo| 精品乱码亚洲一区二区不卡| 亚洲一区二区精品久久av| 国产黄色精品视频| 日韩一区二区三区视频| 亚洲老妇xxxxxx| 国产成人精品一区二| 日韩欧美精品在线视频| 亚洲一区二区中文在线| 不卡的av在线播放| 久久综合色之久久综合| 日产国产欧美视频一区精品| 色菇凉天天综合网| 中文字幕一区二区三中文字幕| 精品一区精品二区高清| 4438成人网| 日韩在线卡一卡二| 欧美三级蜜桃2在线观看| 亚洲欧洲精品一区二区精品久久久| 久久se精品一区精品二区| 欧美精品日韩综合在线| 一区二区三区毛片| 96av麻豆蜜桃一区二区| 国产精品久久网站| 懂色一区二区三区免费观看| 久久综合九色欧美综合狠狠| 蜜臀av一区二区三区| 在线成人av网站| 婷婷亚洲久悠悠色悠在线播放 | eeuss鲁片一区二区三区在线观看| 欧美成人精品1314www| 久久99国产精品久久| 精品久久久久香蕉网| 国产一区二区三区黄视频| 久久婷婷色综合| 国产91精品入口| 国产精品网曝门| 色欧美片视频在线观看在线视频|