终端符集合和函数符集合终端符是GEP表示问题环境和结果的最基本的元素,根据问题的不同,这些元素的含义也不尽相同。终止符可以是GEP染色体对应程序的输入变量、常量或者没有参数的函数。如果用树形结构表示程序,终端符代表树的叶节点,当GEP染色体对应程序运行到终止符的时候,它或者接受外部输入,或者是一个常量,或者提供一个函数计算值以供程序继续运行。(2)基因表达式编程的表达式类似遗传算法编码的符号串在基因表达式编程中被用作遗传编码,而表达式则是接近遗传编程中编码的表现型。从形式上,GEP和遗传算法类似,采用等长线性符号编码作为遗传操作的染色体(Chromo-some);从功能上,GEP和遗传编程类似,可通过自动生成计算机程序来发现揭示问题本质的规则、公式以及描述问题解答过程的程序。基因表达式编程中的表达式结构通常用树形结构来描述。在树形结构中,字母构成表达式树的终结符,节点是由函数名和函数组成。GEP的遗传编码染色体是由K—表达式(K—expressfon)构成的,它是进行遗传操作的实体。在GEP的基因中,紧随K—表达式之后的序列称为非编码区域。非编码区域的基因在GEP中的作用也是很大的,它是GEP区别于GA和GP的地方。它使得GEP无论进行哪一种遗传操作时,不需要作任何限制,都能生成正确的程序。非编码区并不是垃圾区,在非编码区的信息虽然在本次解码中不表现出来,但可能在其后代被表现出来。(3)GEP基因基因(Genes)是GEP概念中的重要元素,染色体由若干个基因通过连接运算符连接组成,它作为承载遗传信息的基因型实体,参与遗传操作。设函数符号集F(运算符或其它初等函数),终端符号集(变量或常量)T,基因分别由头(head)和尾(tail)组成,其中头中的符号可以来自F、T,尾中的符号只能来自T,设头长度为h,尾长度为t,n表示所需变量数最多的函数的参数个数,则h、t、n满足以下关系:t=h(n-1)+1GEP算法流程是:随机产生一定个体数目的初始种群→解码染色体并计算个体适应度,判断是否符合优化准则(比如,进化到了预先设定的世代数),若符合,输出最佳个体及其代表的最优解,并结束计算;否则转向第3步→依据适应度选择复制再生个体,适应度高度个体被选中的概率高,适应度低的个体可能被淘汰→按照一定的变异概率和变异方法生成新个体→按照一定的插串概率和插串方法生成新个体→按照一定的重组概率和重组方法生成新个体→由变异、插串、重组产生的新一代种群,返回到第2步。具体步骤如图1。
工程项目成本估算与其自身特点之间呈现明显的非线性关系。利用GEP算法进行估算预测,其基本思想就是利用GEP算法极强的函数发现能力,获取过去积累的许多典型的工程项目的工程估算与其工程特性之间的最佳拟合函数。并据此函数预测工程项目的成本。3.1模型参数的确定(1)选择适应度函数成本估算的成功解决很大程度上取决于适应度函数的设计方法。因此,在设计适应度函数时,目标必须清楚,并且准确定义适应度函数,只有这样才能保证系统朝着正确的方向进化。前面介绍过常用的有三种适应度函数,考虑到本文中样本数据都在[0.1,1]之间,基于绝对误差的适应度函数选择范围太大,将会出现许多具有最大适应度的解,而这些与最优解相差甚远。所以,本文中采用基于相对误差的适应度函数如下:fi=∑j=1n(M-|C(i,j)-TjTJ100|)其中,M表示选择范围,C(i,j)表示染色体i对于样本j的预测值,Tj表示样本的真实值。因此,对一个完美适应的情况fi=nm。(2)选取函数集F与终点符集T终点符集T为工程项目的特征因素T={X1,X2,…,Xn}。函数集的选取没有可参考的依据,考虑到本文中样本数据都在[0.1,l]之间,所以函数集F选用{+,-,•,/,Sin,Cos}。(3)选取染色体的结构通过分析与研究基因表达式编程的特性可知,当基因个数在[2,6]之间,染色体长度在[30,90]之间,初始种群在[100,200]之间,运行代数>500代时,能够找到完美解的成功率最高。本例中基因个数取6,基因头部长度取7,经计算染色体长度为90。初始种群取100,运行代数取1500代。(4)选取连接函数本文中选取‘十’作为连接函数。(5)选取遗传算子本文中运用所有7种遗传算子。各个算子的设置如下:变异率0.3,IS转座率0.1,RIS转座率0.1,根转座率0.1,一点重组率0.3,两点重组率0.3,基因重组率0.1。3.2工程造价预测模型流程(1)设置模型参数,分析工程项目的特征因素;(2)初始化染色体,并形成初始种群;(3)利用适应度函数计算种群中的每个染色体的适应度值;(4)判断种群中的最优染色体是否满足要求,如果满足则跳至(7),否则继续向下执行;(5)对当前种群进行轮转赌盘选择操作,并保留种群中最优染色体,使其直接进入下一代种群;(6)随机选择种群中的染色体执行变异、转座、重组操作,各个遗传算子按照一定的概率进行;执行完毕跳至(3);(7)根据获取的最优染色体得到的成本估算预测函数关系预测桥梁工程成本。
本文对桥梁工程成本估算的定义做了简单的介绍,分析了影响桥梁工程成本估算的因素,详细介绍了基因表达式的流程,并构建了基于基因表达式的工程量清单下的桥梁工程成本估算的模型。
全部回复(1 )
只看楼主 我来说两句 抢板凳