《1 引言》
1 引言
在大型公共建筑的性能化防火设计中, 保护人员生命安全是最重要的防火目标。由公安部修订的《消防监督检查规定》把火灾后人员逃生放在第一位
《2 遗传算法的应用原理 [7]》
2 遗传算法的应用原理 [7]
遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应概率搜索算法。它最早由美国密执安大学的J.H.Holland教授提出, 起源于20世纪60年代对自然和人工自适应系统的研究。它模拟了生物界“生存竞争, 优胜劣汰, 适者生存”的机制, 用逐次迭代法搜索寻优。GAs操作的是一组可行解, 称为种群 (population) , 它通过种群的更新迭代来搜索全局最优解。种群的迭代通过选择 (select) 、杂交 (crossover) 和变异 (mutation) 等具有生物意义的遗传算子来实现。笔者利用遗传算法计算火灾环境下的室内人员安全疏散的可靠性指标, 具体步骤如下:
1) 定编码方案, 一般选择二进制或浮点型对解空间进行编码, 每一串编码称为一个染色体, 其表现形代表解空间的一个可行解。
2) 生成初始群体, 在解空间中随机生成一个初始群体。
3) 定义适应度函数, 并对群体中的每个个体进行适应度计算和评价, 且适应值大的个体有较高的被选概率。
4) 控制参数的选取, 包括种群规模, 算法执行的最大代数, 选择、交叉、变异概率等。
5) 依据个体的适应度, 对群体的个体进行选择、交叉和变异操作, 并生成新一代群体。
6) 确定算法终止规则, 一般预先规定最大演化代数或多少代后适应度函数值变化小于误差控制量, 即终止迭代。
7) 按照以上步骤编程后运行, 即可按照遗传算法的结构程序对问题进行求解。
《3 遗传算法计算人员安全疏散可靠度的数学模型》
3 遗传算法计算人员安全疏散可靠度的数学模型
参照文献
其中:G为安全时间裕量;S为危险来临时间;D为探测器探测报警时间; R为室内人员反应和动作时间;E为人员疏散时间;且针对具体的建筑结构和室内人员特征, S, D, R, E为不同形式的函数关系式, 所包含的变量服从一定类型的概率分布。
当G>0时, 系统为安全状态;G<0时, 系统处于危险状态;G=0为临界状态, 此时即得到系统极限状态面方程为
先对变量进行标准正态化转化, 假设式 (2) 的完整形式为g (x1, x2, …, xn) =0, 若x1, x2, …, xn均为服从正态分布的随机变量, 则转化到标准正态化空间可按照下面公式:
其中mxi, σxi分别为变量xi的均值和标准差。如果各个随机变量服从的是一般分布, 可以进行高斯变换, 将一般分布当量成正态分布。具体可参见文献
根据可靠指标β的几何意义, 由一次二阶矩理论可知, 对于独立正态分布的变量, 在极限状态方程为线性时, 可靠度指标β在标准正态坐标系中等于原点到极限状态平面 (或直线) 的最短距离
式中U= (u1, u2, …, un) 为转化到标准正态化空间后的变量向量。
笔者所研究的函数优化问题含有一个等式约束条件, 计算表明, 在进化过程中产生的变量一般很难满足等式约束条件, 会导致遗传算法运行的失败, 得不到最优解, 故采用以下策略:选择变量中的某一个变量不进行编码, 仅对其余的 (n-1) 个变量进行编码, 进化过程中未编码的ui可以由g (u1σx1+mx1, u2σx2+mx2, …, unσxn+mxn) =0求出, 即ui=h (u1, u2, …, ui-1, ui+1, …, un) , 那么向量U= (u1, u2, …, un) 就自然满足了等式约束条件。
遗传算法求解约束优化的核心是如何满足约束条件, 对于变量ui超出其取值区间[mini, maxi]的情况, 常用的方法是在目标函数后面添加惩罚项。其本质是通过惩罚不可行解, 将约束问题转化为无约束问题。在约束算法中, 惩罚技术用来在每一代的种群中保持不可行解, 使遗传搜索分别从可行域和不可行域两边逼近最优解。构造带有惩罚项的适值函数通常可采用加法和乘法两种形式。笔者采用的是加法形式val (x) =f (x) +p (x)
《4 火灾案例和结果分析》
4 火灾案例和结果分析
算例取自文献
危险时间S假定为从火灾发生到烟气充满室内危险高度以上整个空间的时间:
根据Detact-t2模型针对此特定火灾场景, 模拟得到探测时间, 将D拟合成关于火灾增长速率α的函数, 如下式所示:D=46.7α-0.3。
疏散时间有两部分组成, 一部分是人员行走至安全出口处的时间, 另一部分是人员从安全出口疏散的时间:
假定前述各式中的变量为正态分布, 数值详见表1。
Table 1 Description list for all parameters
《表1》
参数 |
符号 | 单位 | 取值 (或分布) |
出口门的总宽度 |
W | m | 6 |
场内面积 |
A | m2 | 800 |
高度 |
H | m | 3 |
危险高度 |
Hlim | m | 1.8 |
人的反应时间 |
R | s | N (100, 90) |
门的涌流能力 |
f | 人数/m·s | N (1.3, 0.6) |
火灾增长速率 |
α | kW/s2 | N (0.042, 0.00076) |
烟气生成速率 |
Vg | m3/s | N (1.2, 0.4) |
人员密度 |
q | 人数/m2 | N (0.8, 0.3) |
室内离出口最远距离 |
Lmax | m | 30 |
人在水平通道的速度 |
v | m/s | N (3, 0.7) |
由式 (1) 可知, 此火灾环境下人员安全疏散的功能函数为:
根据式 (2) , 即得极限状态面方程为:
为了避免等式约束条件, 可以从上式中选取u3用其他变量来表示, 然后根据u3的取值范围[-1, 1], 对超出此范围的个体进行惩罚, 即对其适应度函数后面添加罚函数p (x) 。
按照本文2的遗传算法计算步骤, 在Matlab里运用遗传算法工具箱进行编程计算, 而且工具箱里对具体应用有详细说明, 笔者对变量采用的是浮点型编码。遗传算法的进化计算过程如图1所示。
最终得到的β值为1.5586, 对应的可靠概率Pr=Φ (β) ≈94.03%, 即此环境下, 人员全部安全疏散的概率为94.03%。不同计算方法的计算结果比较列于表2。
Table 2 Results based on four different methods
《表2》
计算算法 |
FOSM | AFOSM | GAs | Monte-Carlo |
Reliability |
0.8721 | 0.9170 | 0.9403 | 0.9464 |
Monte-Carlo模拟的结果通常被认为是准确结果
《5 结论》
5 结论
依据笔者建立的火灾环境下人员安全疏散的功能函数, 考虑了影响人员疏散中的随机因素, 以概率分布来描述这些影响变量, 根据现有的可靠性指数β法, 运用有遗传算法对疏散的临界状态方程进行求解β, 得到人员疏散的可靠概率, 可得出以下结论:
1) 遗传算法直接以目标函数值作为搜索信息。这对很多目标函数是无法或很难求导的函数, 或者导数不存在的函数优化问题提供了解决途径;对于求解功能函数复杂或难于求导的人员安全疏散可靠度问题, 它为人员安全可靠性评价提供了新的有效手段。案例分析表明, 采用遗传算法可以成功地计算人员安全疏散的可靠度。
2) 遗传算法的强大寻优功能可以很好地适应可靠度计算的要求。由遗传算法计算得到的可靠度与Monte-Carlo法得到的值非常接近, 而且, 遗传算法与FOSM, AFOSM法计算结果相比较, 误差明显减小。