各种优化算法求解函数优化问题1
遗传算法的简单介绍及流程1
1遗传算法的基本原理遗传算法(GeneticAlgorithm,简称GA)是近年来迅速发展起来的一种全新的随机搜索优化算法
与传统搜索算法不同,遗传算法从一组随机产生的初始解(称为群体)开始搜索
群体中的每个个体是问题的一个解,称为染色体
这些染色体在后续迭代中不断进化,称为遗传
遗传算法主要通过交叉、变异、选择运算实现
交叉或变异运算生成下一代染色体,称为后代
染色体的好坏用适应度来衡量
根据适应度的大小从上一代和后代中选择一定数量的个体,作为下一代群体,再继续进化,这样经过若干代之后,算法收敛于最好的染色体,它很可能就是问题的最优解或次优解
遗传算法中使用适应度这个概念来度量群体中的各个个体在优化计算中有可能达到最优解的优良程度
度量个体适应度的函数称为适应度函数
适应度函数的定义一般与具体求解问题有关
2遗传算法的流程第一步:确定决策变量及各种约束条件,即确定出个体的表现型和问题的解空间;第二步:确定出目标函数的类型,即求目标函数的最大值还是最小值,以及其数学描述形式或量化方法,建立其优化模型;第三步:确定表示可行解的染色体编码方法,即确定出个体的基因型和遗传算法的搜索空间
第四步:确定解码方法,即确定出个体的基因型和个体的表现型的对应关系或转换方法;第五步:确定个体时候适应度的量化评价方法,即确定出由目标函数值到个体适应度的转换规则;第六步:设计遗传算子,即确定出选择运算、交叉运算、变异运算等遗传算子的具体操作方法;第七步:确定出遗传算法的运行参数,即确定出遗传算法的、、、等参数
3遗传算法求解函数优化问题中的参数分析目前,函数优化是遗传算法的经典应用领域,也是对遗传算法进行性能评价的常用范例
对于函数优化中求解实数型变量的问题,一般采用动态编码和实数编码的方法来提高其搜索效率,所以是求解各类函数优