简述传统优化算法与遗传算法的特点及其优缺点
传统优化算法的特点:A
传统优化算法一般是确定性算法,有固定的结构和参数,计算复杂度和收敛性可做理论分析
传统优化算法大多属于凸优化范畴,有唯一明确的全局最优解
传统优化算法一般是针对结构化的问题,有较为明确的问题和条件描述,如线性规划、二次规划、整数规划、混合规划、带约束和不带约束等,即有清晰的结构信息
遗传算法的特点:A
遗传算法是对参数的编码进行操作,而不是对参数本身,因而适应于求解复杂的优化问题,应用范围很广
遗传算法属于种群搜索算法,易于并行处理,可以有效防止局部搜索过程收敛于局部最优解,而且有较大的可能求得全局最优解
遗传算法通过目标函数来计算适应度值,而不需要其他信息,从而对问题的依赖性较小
遗传算法使用概率的转变原则,而不是确定性的规则
遗传算法在解空间内不是盲目地穷举或完全随机搜索,而是一种启发性搜索,其搜索效率往往优于其它方法
遗传算法对于待寻优的函数基本无限制,因而应用范围很广
遗传算法的优点:A
与问题领域无关且具有快速随机的搜索能力
搜索从群体出发,具有潜在的并行性,可以进行多个个体的同时比较
搜索使用评价函数启发,过程简单D
使用概率机制进行迭代,具有随机性
具有可扩展性,容易与其他算法结合
遗传算法的缺点:A
局部搜索能力较差
控制变量较多
无确定的终止准则
简述遗传算法的基本原理,并给出基本遗传算法的求解步骤和流程图遗传算法的基本原理:遗传算法是模拟自然选择和自然遗传过程中发生的繁殖、交叉和基因突变现象,在每次迭代中都保留一组候选解,并按某种指标〔适应度函数〕从解群中选择较优的个体,利用遗传算子〔选择、交叉和变异〕对这些个体进行重组,产生新一代的候选解群,重复此过程,直到满足某种收敛指标为止
基本遗传算法的求解步骤:A