- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c实验报告【DOC精选】
《c#程序设计》
结课报告
???
?
姓 名: 华秀 班 号: 193113
学 号:20111004458 院 (系): 计算机学院
专 业: 网络工程 指导教师: 李程俊
2015年5月
目 录
一. 题目 1
二. 遗传算法C代码 1
2.1遗传算法 1
2.2算法框架 1
2.3程序主框架 2
三. c#知识 4
3.1C#的值类型 4
3.2类(class) 4
3.3数组 6
3.4文件读取 6
3.5多线程 6
四. c#源代码 7
五. 运行结果 17
5.1输入 17
5.2输出 17
六.课后感 19
题目
将一个简单实用的遗传算法c代码改成c#程序你,并且使用多线程机制。
遗传算法C代码
2.1遗传算法
遗传算法是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,它借鉴了 达尔文的进化论和孟德尔的遗传学说。其本质是一种高效、并行、全局搜索的方法,它能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应的控制搜索过程以求得最优解。遗传算法通常实现方式为一种计算机模拟。对于一个最优化问题,一定数量的候选解(称为个体)的抽象表示(称为染色体)的种群向更好的解进化。传统上,解用二进制表示(即0和1的串),但也可以用其他表示方法。进化从完全随机个体的种群开始,之后一代一代发生。在每一代中,整个种群的适应度被评价,从当前种群中随机地选择多个个体(基于它们的适应度),通过自然选择和突变产生新的生命种群,该种群在算法的下一次迭代中成为当前种群。
该系统使用比率选择、精华模型、单点杂交和均匀变异如果用Gaussian变异替换均匀变异,可能得到更好的效果。代码没有任何图形,甚至也没有屏幕输出,主要是保证在平台之间的高可移植性。选择初始生命种群
(2)循环
评价种群中的个体适应度
以比例原则(分数高的挑中机率也较高)选择产生下一个种群(轮盘法、竞争法及等级轮盘法)
改变该种群(交叉和变异)
(3)直到停止循环的条件满足
2.3程序主框架
#define POPSIZE 50 /* population size */
#define MAXGENS 1000 /* max. number of generations */
#define NVARS 3 /* no. of problem variables */
#define PXOVER 0.8 /* probability of crossover */
#define PMUTATION 0.15 /* probability of mutation */
#define TRUE 1
#define FALSE 0
int generation; /* current generation no. */
int cur_best; /* best individual */
FILE *galog; /* an output file */
struct genotype /* genotype (GT), a member of the population */
{
double gene[NVARS]; /* a string of variables */
double fitness; /* GTs fitness */
double upper[NVARS]; /* GTs variables upper bound */
double lower[NVARS]; /* GTs variables lower bound */
double rfitness; /* relative fitness */
double cfitness; /* cumulative fitness */
};
struct genotype population[POPSIZE+1]; /* population */
struct gen
您可能关注的文档
最近下载
- 成本会计学第9版张敏.pdf VIP
- 公路养护日常小修保养施工组织设计 附公路隧道施工技术规范.doc VIP
- 国家开放大学电大《组织行为学》机考终结性2套题库及答案.doc VIP
- 2024秋国开一网一 微积分大作业word版答案.docx VIP
- 湛江市麻章区数学小升初数学试卷.doc VIP
- 《好利来食品盈利能力研究》文献综述3000字.docx VIP
- 学校安保服务投标方案(技术方案).doc
- 广东省湛江市麻章区2023年小升初数学试卷(含答案).pdf VIP
- 四川大学《微机原理与接口技术》2022-2023学年第一学期期末试卷.pdf VIP
- 海浦蒙特COOL100炫系列别墅电梯控制柜用户手册-中-V1.2.pdf VIP
文档评论(0)