- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
//GA.cpp:Definestheentrypointfortheconsoleapplication.
///*这是一个非常简单的遗传算法源代码,是由DenisCormier(NorthCarolinaStateUniversity)开发的,SitaS.Raghavan(UniversityofNorthCarolinaatCharlotte修正。
代码保证尽可能少,实际上也不必查错。
对一特定的应用修正此代码,用户只需改变常数的定义并且定义“评价函数”即可。
注意代码的设计是求最大值,其中的目标函数只能取正值;且函数值和个体的适应值之间没有区别。
该系统使用比率选择、精华模型、单点杂交和均匀变异。如果用Gaussian变异替换均匀变异,可能得到更好的效果。
代码没有任何图形,甚至也没有屏幕输出,主要是保证在平台之间的高可移植性。
读者可以从,目录coe/evol中的文件prog.c中获得。
要求输入的文件应该命名为‘gadata.txt’;系统产生的输出文件为‘galog.txt’。
输入的文件由几行组成:数目对应于变量数。且每一行提供次序一一对应于变量的上下界。
如第一行为第一个变量提供上下界,第二行为第二个变量提供上下界,等等。
*/#includestdio.h#includestdlib.h#includemath.h/*Changeanyoftheseparameterstomatchyourneeds*/〃请根据你的需要来修改以下参数#definePOPSIZE50/*populationsize种群大小*/#defineMAXGENS1000/*max.numberofgenerations最大基因个数*/constintNVARS=3;/*no.ofproblemvariables问题变量的个数*/#definePXOVER0.8/*probabilityofcrossover杂交概率*/#definePMUTATION0.15/*probabilityofmutation变异概率*/#defineTRUE1#defineFALSE0intgeneration;/*currentgenerationno.当前基因个数*/intcur_best;/*bestindividual最优个体*/FILE*galog;/*anoutputfile输出文件指针*/structgenotype/*genotype(GT),amemberofthepopulation种群的一个基因的结构体类型*/{
doublegene[NVARS];/*astringofvariables变量*/
doublefitness;/*GTsfitness基因的适应度*/doubleupper[NVARS];/*GTsvariablesupperbound基因变量的上界*/doublelower[NVARS];/*GTsvariableslowerbound基因变量的下界*/doublerfitness;/*relativefitness比较适应度*/
doublecfitness;/*cumulativefitness积累适应度*/};structgenotypepopulation[POPSIZE+1];/*population种群*/structgenotypenewpopulation[POPSIZE+1];/*newpopulation;新种群*//*replacestheoldgeneration*///取代旧的基因/*Declarationofproceduresusedbythisgeneticalgorithm*///以下是一些函数声明voidinitialize(void);doublerandval(double,double);voidevaluate(void);voidkeep_the_best(void);voidelitist(void);voidselect(void);voidcrossover(void);voidXover(int,int);voidswap(double*,double*);voidmutate(void);voidreport(void);/*Initializationfunction:Initializesthevaluesofgenes*//*withinthevariablesbounds.Italsoinitializes(tozero)*//*allfitnessvaluesforeachmemberofthepopulation.It*//*readsupperandlowerboundsofeachvariablefromthe*//*inputfilegadat
您可能关注的文档
- 远程医疗协作机制和方案三篇.docx
- 道路交通安全法律法规知识.docx
- 遗传算法开题报告0001.docx
- 遗传算法及其应用实例.docx
- 遗传算法应用论文.docx
- 遗传的基本规律和伴性遗传.docx
- 遗传算法在解装箱问题中的应用.docx
- 遗传算法源程序.docx
- 遗传算法案例分析.docx
- 遗传算法Matlab源代码.docx
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
原创力文档


文档评论(0)