程序设计及应用(Java)实训指导书

程序设计及应用(Java)实训指导书

ID:40520865

大小:180.16 KB

页数:37页

时间:2019-08-04

程序设计及应用(Java)实训指导书_第1页
程序设计及应用(Java)实训指导书_第2页
程序设计及应用(Java)实训指导书_第3页
程序设计及应用(Java)实训指导书_第4页
程序设计及应用(Java)实训指导书_第5页
资源描述:

《程序设计及应用(Java)实训指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计及应用实训指导书(Java语言)昆明理工大学信息工程与自动化学院自动化系张志坤李勇编2016年8月一、题目题目:利用遗传算法仿真猕猴桃组培苗变异二、目的(1)掌握Java语言开发环境的搭建,掌握Java基础编程知识。(2)学习遗传算法的基本原理,利用遗传算法进行猕猴桃遗传变异模拟。(3)利用excel进行遗传变异数据分析,掌握数据分析方法三、指导教师张志坤、李勇四、地点昆明理工大学呈贡校区信自楼445。五、时间及进度安排时间:2015—2016学年短学期(2016年8月31日至2016年9月9日)进度

2、安排:日期环节进程安排摘要2016-8-31布置设计任务及环境搭建2016-9-1程序结构设计2016-9-2程序编写指导2016-9-5查阅资料2016-9-6查阅资料2016-9-7程序编写、分析数据2016-9-8报告书编写及指导2016-9-9程序、报告检查及成绩评定六、设备及器材设备器材:计算机软件:(1)JDK1.7及以上;(2)Eclipse-standard-luna;七、成果要求实训同学要求完成(一)、(二)、(三)、(四)、(七)程序设计及应用同学要求完成(一)、(二)、(三)、(四)、(

3、五)、(六)、(七)(一)、遗传算法的基本原理遗传算法(GeneticAlgorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域,是现代有关智能计算中的关键技术。遗传算法的基本运算过程如下:(1)初始化:设置进化代数计数器t=0,设置最大进化代数T,使用M个个体作为初始群体P(0)。(2)个体评价:计算群体P(t)中各个个体的适应度。(3)选择运算:将选择算子

4、作用于群体。选择的目的是把优化的个体直接遗传或通过配对交叉产生新的个体再遗传到下一代。选择操作是建立在群体中个体的适应度评估基础上,利用轮盘赌进行选择。(4)交叉运算:将交叉算子作用于群体。遗传算法中起核心作用的就是交叉算子。(5)变异运算:将变异算子作用于群体。即是对群体中的个体串的某些基因座上的基因值作变动。群体P(t)经过选择、交叉、变异运算之后得到下一代群体P(t+1)。(6)终止条件判断:若t=T ,则以进化过程中所得到的具有最大适应度个体作为最优解输出,终止计算。确定实际问题参数集对参数集进行编码

5、初始种群满足停止规则?遗传操作产生新一代种群结束1位串编码的参数2计算目标函数值3函数值向适应度值映射4适应度值调整评价种群三个基本算子1选择2交叉3变异图1遗传算法解决问题的步骤遗传算法进行问题求解的实质是,在解的空间中不断遗传,而遗传过程中通过适应度值,选择更适应问题的解作为幸存者和后代,逐步逼近最优解。1、选择:从群体中选择优胜的个体,淘汰劣质个体的操作叫选择。选择算子有时又称为再生算子(reproductionoperator)。选择的目的是把优化的个体(或解)直接遗传到下一代或通过配对交叉产生新的个

6、体再遗传到下一代。选择操作是建立在群体中个体的适应度评估基础上的,目前常用的选择算子有以下几种:适应度比例方法、随机遍历抽样法、局部选择法等。其中轮盘赌选择法(roulettewheelselection)是最简单也是最常用的选择方法。在该方法中,各个个体的选择概率和其适应度值成比例。显然,概率反映了个体i的适应度在整个群体的个体适应度总和中所占的比例。个体适应度越大。其被选择的概率就越高、反之亦然。计算出群体中各个个体的选择概率后,为了选择交配个体,需要进行多轮选择。每一轮产生一个[0,1]之间均匀随机数,

7、将该随机数作为选择指针来确定被选个体。个体被选后,可随机地组成交配对,以供后面的交叉操作。2、交叉在自然界生物进化过程中起核心作用的是生物遗传基因的重组(加上变异)。同样,遗传算法中起核心作用的是遗传操作的交叉算子。所谓交叉是指把两个父代个体的部分结构加以替换重组而生成新个体的操作。通过交叉,遗传算法的搜索能力得以飞跃提高。交叉算子根据交叉率将种群中的两个个体随机地交换某些基因,能够产生新的基因组合,期望将有益基因组合在一起。根据编码表示方法的不同,可以有以下的算法:1)实值重组(realvaluedreco

8、mbination)2)离散重组(discreterecombination)3)中间重组(intermediaterecombination)4)线性重组(linearrecombination)5)扩展线性重组(extendedlinearrecombination)。6)二进制交叉(binaryvaluedcrossover)7)单点交叉(single-pointcrossover)8)多点交

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。