1、对于桥梁工程成本估算综述摘要: 本文对桥梁工程成本估算的定义做了简单的介绍,分析影响桥梁工程成本估算的因素,详细介绍了基因表达式的流程,并构建了基于基因表达式的工程量清单下的桥梁工程成本估算的模型。 关键词:桥梁 估算 工程量 中图分类号:K928.78 文献标识码:A 文章编号: 终端符集合和函数符集合终端符是 GEP 表示问题环境和结果的最基本的元素,根据问题的不同,这些元素的含义也不尽相同。终止符可以是GEP 染色体对应程序的输入变量、常量或者没有参数的函数。如果用树形结构表示程序,终端符代表树的叶节点,当 GEP 染色体对应程序运行到终止符的时候,它或者接受外部输入,或者是一个常量,或
2、者提供一个函数计算值以供程序继续运行。(2)基因表达式编程的表达式类似遗传算法编码的符号串在基因表达式编程中被用作遗传编码,而表达式则是接近遗传编程中编码的表现型。从形式上,GEP 和遗传算法类似,采用等长线性符号编码作为遗传操作的染色体(Chromo-some);从功能上,GEP 和遗传编程类似,可通过自动生成计算机程序来发现揭示问题本质的规则、公式以及描述问题解答过程的程序。基因表达式编程中的表达式结构通常用树形结构来描述。在树形结构中,字母构成表达式树的终结符,节点是由函数名和函数组成。GEP 的遗传编码染色体是由 K表达式(Kexpressfon)构成的,它是进行遗传操作的实体。在 G
3、EP 的基因中,紧随 K表达式之后的序列称为非编码区域。非编码区域的基因在 GEP 中的作用也是很大的,它是GEP 区别于 GA 和 GP 的地方。它使得 GEP 无论进行哪一种遗传操作时,不需要作任何限制,都能生成正确的程序。非编码区并不是垃圾区,在非编码区的信息虽然在本次解码中不表现出来,但可能在其后代被表现出来。(3)GEP 基因基因(Genes)是 GEP 概念中的重要元素,染色体由若干个基因通过连接运算符连接组成,它作为承载遗传信息的基因型实体,参与遗传操作。设函数符号集 F(运算符或其它初等函数),终端符号集(变量或常量)T,基因分别由头(head)和尾(tail)组成,其中头中的
4、符号可以来自 F、T,尾中的符号只能来自 T,设头长度为 h,尾长度为 t,n 表示所需变量数最多的函数的参数个数,则 h、t、n 满足以下关系:t=h(n-1)+1GEP 算法流程是:随机产生一定个体数目的初始种群解码染色体并计算个体适应度,判断是否符合优化准则(比如,进化到了预先设定的世代数),若符合,输出最佳个体及其代表的最优解,并结束计算;否则转向第 3 步依据适应度选择复制再生个体,适应度高度个体被选中的概率高,适应度低的个体可能被淘汰按照一定的变异概率和变异方法生成新个体按照一定的插串概率和插串方法生成新个体按照一定的重组概率和重组方法生成新个体由变异、插串、重组产生的新一代种群,
5、返回到第 2 步。 工程项目成本估算与其自身特点之间呈现明显的非线性关系。利用GEP 算法进行估算预测,其基本思想就是利用 GEP 算法极强的函数发现能力,获取过去积累的许多典型的工程项目的工程估算与其工程特性之间的最佳拟合函数。并据此函数预测工程项目的成本。3.1 模型参数的确定(1)选择适应度函数成本估算的成功解决很大程度上取决于适应度函数的设计方法。因此,在设计适应度函数时,目标必须清楚,并且准确定义适应度函数,只有这样才能保证系统朝着正确的方向进化。前面介绍过常用的有三种适应度函数,考虑到本文中样本数据都在0.1,1之间,基于绝对误差的适应度函数选择范围太大,将会出现许多具有最大适应度
6、的解,而这些与最优解相差甚远。所以,本文中采用基于相对误差的适应度函数如下: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之间
7、,初始种群在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)根据获取的最优染色体得到的成本估算预测函数关系预测桥梁工程成本。