《1 引言》
1 引言
用一种简单、有效的搜索方法寻找土坡最危险滑动面及其对应的安全系数, 是极限平衡法分析土坡稳定的关键。对均质土坡, 经验方法
《2 边坡最小安全系数搜索的优化模型》
2 边坡最小安全系数搜索的优化模型
给定土坡剖面及土性力学参数后, 任一圆弧滑动面就可由设计变量
上式中, X为圆弧滑动面圆心的x坐标, Y为圆弧滑动面圆心的y坐标, Z为滑动面在坡脚滑出点的x坐标。g (
为简单起见, 采用瑞典条分法计算每一潜在滑动面的抗滑稳定安全系数
式 (1) 及图1中N为条分数目;ci为滑动面上土层的粘聚力;li为第i土条滑动面的弧长;γi为土的容重;bi, hi为土条的宽度和高度;αi为第i土条滑动面法线与竖直线的夹角;ϕi为滑动面上土层的内摩擦角。
《3 基本复合形法》
3 基本复合形法
复合形法是在单纯形法基础上发展起来的。该方法是在n维受约束的设计空间内由k (n+1≤k≤2n) 个顶点构成多面体 (复形) , 然后对复形顶点的函数值逐一进行比较, 不断丢掉函数值最劣的顶点, 代之以满足约束条件且函数值有所改善的新顶点, 如此重复, 逐步逼近最优点为止, 见图2。
若目标函数最坏点b为
式中α为映射系数, 开始寻找时通常给定初值αini=constan t (>1) , 然后不断减半 (α=α/2) 收缩至搜索到的r点比b点的目标函数值有所改善为止。若当α≤ξ时仍然没有找到改善点r, 则称“关于最坏点b映射失败现象”, ξ为一很小的正数。此时就选取目标函数值次大的顶点为最坏点b, 重新进行搜索。若o点不可行, 就不能利用式 (2) 来寻找改善点r, 一般处理方法为在以最好点 (目标函数值最小的顶点) g和中心点o为界的超立方体中随机产生新的初始复形重新计算。
因此, 基本复合形法实质上是一种群体搜索算法, 多个顶点构成的初始复形类似于遗传算法中的初始群体, 最坏点b相当于遗传算法中欲变异的个体, 其余各点综合为几何中心点o与遗传算法中交叉算子生成两个子体雷同, 只不过前者利用了多个顶点的信息, 而后者仅仅利用了两个父体的信息而已。遗传算法中变异算子对未知的解空间进行开发, 交叉算子对已知的解空间进行更细致的探索。在基本复合形法中, 首先规定了一个最坏点b为欲改善的点, 然后将剩余顶点综合为一点o, 在bo连线上搜索新点以代替b点, 可见基本复合形法通过直线搜索将对解空间的探索以及对解空间的开发有机结合起来, 初步具有了群体进化的特征。笔者以为, 既然是对解空间进行探索、开发, 就应该最大限度地利用当前复形的信息, 为此本文提出了基于最大熵原理的复合形法 (CMBOMEP) 。
《4 基于最大熵原理的复合形法》
4 基于最大熵原理的复合形法
《4.1 复形顶点熵的度量》
4.1 复形顶点熵的度量
由信息理论可知
它度量了随机变量y的不确定程度, 信息熵可理解为物质系统内部状态的丰富度或复杂程度。式中d为一常数, 具体值取决于熵的单位, 选取不同的对数底, 熵就有不同的单位, 本文取e为底, 此时d=1, 熵的单位为奈特。
复形中每个顶点包含的信息量是不同的。给定设计变量
式中
基本复合形法利用下式计算几何中心点o,
可见, 几何中心点o平均利用每个顶点的信息, 这不符合最大限度利用信息的原则。对优化目标贡献大的顶点要多加利用, 相反贡献小的顶点对o点的作用就小, 根据各个顶点对优化目标的贡献大小赋予每个顶点不同的权重, 由下式来计算中心点o:
式中:wi为第i个顶点的权重, 由以下公式给出
式中S (
《4.2 动态全域映射收缩算子》
4.2 动态全域映射收缩算子
基本复合形法在bo连线上寻找改善点时, 映射系数始终为正, 这就将寻找范围限制在图3中的实线部分, 而忽略了位于虚线上的可行点, 导致搜索不完全, 可称之为局域映射收缩算子, 为此本文提出了动态全域映射收缩算子。
用下述程序计算映射系数的最大、最小值αmax, αmin。
for i=1 to n (n为设计变量的个数)
程序中li, ui为第i设计变量的下、上限。搜索改善点r时, 首先赋αini=αmax, 在bo连线的实线部分寻找改善点r, 若当α→0时没有找到, 则赋αini=αmin在bo连线的虚线部分再次寻找改善点r, 这种映射收缩算子称为动态全域映射收缩算子。若仍然采取基本复合形法的最坏点替代策略, 则算法称之为动态全域映射收缩复合形法。
《4.3 基于最大熵原理的复合形法步骤》
4.3 基于最大熵原理的复合形法步骤
1) 确定设计变量个数n=3以及设计变量的上下限
2) 计算复形中H值第order大顶点 (该顶点的H值在所有顶点中按降序排第order位, 下同)
3) 由式 (6) 计算除
计算终止准则有两个, 其一为order>6;其二为
《5 算例》
5 算例
给出两个复杂土坡的剖面及土质力学参数分别如图4、图5及表1、表2所示。
对S1土坡, 给出两组搜索域:
对S2土坡, 给出两组搜索域:
对每组搜索域由程序随机生成50组初始复形 (每组复形的顶点数为6) , 这样共有200 组初始复形产生。限于篇幅, 本文不给出200组初始复形顶点的具体位置, 仅简要介绍程序的伪代码。
for I=1, 300 (50组初始复形顶点总数)
loop X=l1+rand* (u1-l1)
Y=l2+rand* (u2-l2)
Z=l3+rand* (u2-l3)
Table 1 Soil properties of first slope
《表1》
层次 | 土类 | γ/kN·m-3 | C/kPa | ϕ/ (°) |
1 | 素填土 | 19.22 | 0.0 | 35.0 |
2 | 粉土 | 19.6 | 6.0 | 38.5 |
3 | 淤泥质粘土 | 18.5 | 6.2 | 0.0 |
4 | 粉土 | 19.8 | 5.0 | 36.0 |
Table 2 Soil properties of the second slope
《表2》
层次 | 土类 | γ/kN·m-3 | C/kPa | ϕ/ (°) |
1 | 素填土 | 19.22 | 0.0 | 35.0 |
2 | 粉土 | 19.6 | 8.0 | 32.5 |
3 | 淤泥质粘土 | 18.5 | 10.5 | 0.0 |
4 | 粉土 | 19.8 | 10.0 | 30.0 |
IF (X, Y, Z) 确定的潜在滑动面可行 then
保存该点
else
go to loop
end if
next I
若记基本复合形法 (αini=1.3) 为F1, 基于最大熵原理的复合形法为F3, 动态全域映射收缩复合形法为F2, 分别用F1, F2, F3对每组搜索域下的50组初始复形进行了计算, 以得到的最小安全系数为横轴, 搜索到某安全系数的初始复形数为纵轴, 绘成的土坡复形浓度分布如图6所示。
由图6 中a, b, c, d图可以看出, F1计算下, 每种搜索域生成的50组初始复形只有20~30组寻找到最优解, 局部最优解2.2附近集中了10多个初始复形, 若定义寻优成功率=集中在最优解附近的复形数/50, 则基本复合形法的寻优成功率介于40%~60%之间。F2计算下, 每个搜索域下的50组初始复形有30~35组集中在最优解附近, 局部最优解2.2附近也集中了五六个初始复形, 其寻优成功率达到60%~70%, 这有力地说明了基本复合形法因为搜索不完全而导致的较低寻优成功率。而采用F3计算下, 每个搜索域的50组初始复形均有40~45组集中在最优解附近, 局部最优解2.2附近没有集中初始复形, 只有少数的几个初始复形集中在局部最优解1.7~1.9附近。其寻优成功率达到80%~90%, 这说明利用信息量最大的顶点比利用目标函数值最大的顶点来搜索改进点更能有效地开发解空间, 收到较好效果。
《6 结语》
6 结语
从更深层次上对基本复合形法的寻优机理进行了剖析, 结合最大熵原理确定了复形中信息量最大的顶点, 在信息量最大的顶点以及其余顶点的加权中心点的连线上开发未知的解空间, 当复形的全部信息被利用后算法结束。同时针对基本复合形法搜索不完全的缺陷提出了动态全域映射收缩算子来对已知的解空间进行更为穷尽的搜索, 改进后算法的寻优成功率提高了40%。