一种岩石单轴抗压强度经验公式的确定方法

文档序号:26907856发布日期:2021-10-09 14:16阅读:1015来源:国知局
一种岩石单轴抗压强度经验公式的确定方法

1.本发明公开了一种岩石单轴抗压强度经验公式的确定方法。


背景技术:

2.岩石单轴抗压强度是一种岩石常用参数,但是传统获取岩石单轴抗压强度的方法需要制备完整岩石试样,然后采用试验机对制备好的圆柱形岩石试验进行单轴压缩试验从而计算得到岩石的单轴抗压强度。传统获取岩石单轴抗压强度要求岩石完整度较好,对于脆性岩石、裂隙较为发育,不易制备出完整岩石试样有较大难度,且传统获取岩石单轴抗压强度经济成本较高。为此采用间接方法获取岩石单轴抗压强度成为获取岩石单轴抗压强度的有效方法之一,通过l型施密特锤间接获取岩石单轴抗压强度成为有效的方法,目前已提出根据l型施密特锤回弹值与岩石单轴抗压强度的经验公式,但这些经验公式均存在一定的主观性,且试验数据量较小,因此获得的经验公式难以全面反应不同岩石l型施密特锤回弹值与岩石单轴抗压强度之间的关系。


技术实现要素:

3.为了解决上述技术问题,本发明提供一种算法简单、可观性强的岩石单轴抗压强度经验公式的确定方法。
4.本发明解决上述问题的技术方案是:一种岩石单轴抗压强度经验公式的确定方法,包括以下步骤:
5.步骤一:收集l型施密特锤回弹值与岩石单轴抗压强度实验数据;
6.步骤二:通过基因遗传表达算法确定l型施密特锤回弹值与岩石单轴抗压强度经验公式;
7.采用基因遗传表达算法实现由数学符号、拟合系数、l型施密特锤回弹值组成的染色体序列杂交、变异,根据每一个染色体基因序列的适应值确定该基因序列是否被淘汰,由此不断迭代出最能表现l型施密特锤回弹值与岩石单轴抗压强度的经验公式。
8.上述岩石单轴抗压强度经验公式的确定方法,所述步骤一中,从已有的参考文献中收集相关的l型施密特锤回弹值与岩石单轴抗压强度的相关数据,为后续经验公式建立提供数据基础。
9.上述岩石单轴抗压强度经验公式的确定方法,所述步骤二中,基因遗传表达算法中基因染色体序列包括操作基因和终端基因,终端基因不接任何基因,而操作基因根据具体的操作衔接相应数量的操作基因或终端基因;在确定经验公式过程中,将l型施密特锤回弹值r及拟合系数p1,p2,p3,
……
,p
10
视为终端基因,终端基因不能衔接任何操作基因及终端基因;将数学符号+,


×
,/,exp,log,pow作为操作基因,exp表示自然指数函数;log表示自然对数函数;pow表示对数函数;操作基因根据相应的操作数,衔接相应的操作基因或终端基因;根据操作基因所衔接的操作数,基因序列从上到下,从左到右,表示为基因树;根据基因树的表示形式,基因树进一步转换为数学表达式。
10.上述岩石单轴抗压强度经验公式的确定方法,所述步骤二中,基因序列的适应值的求取过程为:
11.基因遗传表达算法中基因序列的是由两端组成:前端和尾部,基因序列前端为操作基因或终端基因;而后端只由终端基因组成;前端的基因个数为h,基因个数即为基因长度,而前端所能衔接最多的基因个数为n,此时尾部的基因个数t为h(n

1)+1,因此基因序列总的长度为hn+1;在确定岩石单轴抗压强度的经验公式中基因序列前端基因个数为h,最大的操作数为n,因此基因序列后端的长度为h(n

1)+1;
12.为了获取岩石单轴抗压强度ucs与l型施密特锤回弹值r的经验公式表达式ucs=f(r),同时采用确定系数r2确定l型施密特锤回弹值与岩石单轴抗压强度经验公式拟合程度:
[0013][0014]
式中,ucs
i
是收集的岩石单轴抗压强度,ucs
mean
收集的岩石单轴抗压强度的平均值,f(r
i
)是通过经验公式计算得到岩石单轴抗压强度,表示拟合公式与收集的实验数据的拟合程度;同时在基因遗传表达算法中将确定系数作为对应基因序列的适应值。
[0015]
上述岩石单轴抗压强度经验公式的确定方法,所述步骤二中,不断迭代出最能表现l型施密特锤回弹值与岩石单轴抗压强度的经验公式的过程为:
[0016]
步骤1:确定基因遗传表达算法的相关超参数:种群的数量pop_size、系统总的迭代次数total_iter、初始迭代次数count、基因序列前端长度h、前端所能衔接最多的基因个数为n、基因序列尾部长度t、基因序列交换的概率p
c
、基因序列基因突变的概率p
m
、种群淘汰率p
e
;基因序列尾部长度根据如下公式确定:
[0017]
t=h(n

1)+1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0018]
此时基因序列的总长度为基因序列前端长度与基因序列尾部长度的总和,此时基因序列的总长度为hn+1;
[0019]
步骤2:随机产生pop_size个基因序列,每个基因序列的长度为hn+1;
[0020]
步骤3:计算种群中每一个基因序列的适应度值,并将基因序列按适应度值从上到下进行排列,淘汰种群中排名靠后的个数,具体淘汰的基因序列的个数为pop_size
×
p
e
;然后再随机产生pop_size
×
p
e
个基因序列,使得种群的数量为pop_size保持不变,并保存最佳的基因序列及适应度值,在迭代过程中根据适应度值,不断更新最佳的基因序列及适应度值;
[0021]
步骤4:种群交叉,将种群中的相邻两个基因序列,随机选取一点,作为交叉位置,并随机产生一个0到1的随机数,如果该0到1的随机数小于或等于p
c
,则对相邻基因序列进行交叉操作,从而形成两个新的基因序列,如下:
[0022][0023]
当随机选择的交叉点为f1点时,则此时式(3)中的两个基因序列交换后,形成新的基因序列:
[0024][0025]
步骤5:基因变异:对基因序列的中所有基因进行变异操作;首先通过随机产生一个随机数,当这个随机数小于或等于p
m
时,则进行变异操作,如下:
[0026]
a b c d e f g h i j k l m n o p q
ꢀꢀ
(5)
[0027]
当基因序列g变异成x时,则改基因序列变为:
[0028]
a b c d e f x h i j k l m n o p q
ꢀꢀ
(6)
[0029]
在变异操作过程中,如果需要变异的基因处于基因序列的前端,则该基因变异为操作基因或终端基因,当需要变异的基因处于基因序列的尾部,则该基因只变异为终端基因;
[0030]
步骤6:种群迭代次数count=count+1,判断种群迭代次数count,如果count≤total_iter,进入步骤3;否则步骤7;
[0031]
步骤7:计算结束,得到最佳的基因序列值。
[0032]
本发明的有益效果在于:本发明首先收集l型施密特锤回弹值与岩石单轴抗压强度实验数据;然后采用基因遗传表达算法实现由数学符号、拟合系数、l型施密特锤回弹值组成的染色体序列杂交、变异,根据每一个染色体基因序列的适应值确定该基因序列是否被淘汰,由此不断迭代出最能表现l型施密特锤回弹值与岩石单轴抗压强度的经验公式,由此克服了传统经验公式确定过程中的主观性,其确定的经验公式可适用于确定岩石单轴抗压强度,适用范围广。
附图说明
[0033]
图1为本发明的流程图。
[0034]
图2为本发明收集的l型施密特锤回弹值与岩石单轴抗压强度的数据示意图。
[0035]
图3为本发明基因树的示意图。
[0036]
图4为本发明岩石单轴抗压强度经验公式预测数模型示意图。
具体实施方式
[0037]
下面结合附图和实施例对本发明做进一步的说明。
[0038]
如图1所示,一种岩石单轴抗压强度经验公式的确定方法,包括以下步骤:
[0039]
步骤一:从已有的参考文献中收集相关的l型施密特锤回弹值与岩石单轴抗压强度的相关数据,为后续经验公式建立提供数据基础。
[0040]
步骤二:采用基因遗传表达算法实现由数学符号、拟合系数、l型施密特锤回弹值组成的染色体序列杂交、变异,根据每一个染色体基因序列的适应值确定该基因序列是否被淘汰,由此不断迭代出最能表现l型施密特锤回弹值与岩石单轴抗压强度的经验公式。
[0041]
基因遗传表达算法中基因染色体序列包括操作基因和终端基因,终端基因不接任何基因,而操作基因根据具体的操作衔接相应数量的操作基因或终端基因;在确定经验公式过程中,将l型施密特锤回弹值r及拟合系数p1,p2,p3,
……
,p
10
视为终端基因,终端基因不能衔接任何操作基因及终端基因;将数学符号+,


×
,/,exp,log,pow作为操作基因,
exp表示自然指数函数;log表示自然对数函数;pow表示对数函数;操作基因根据相应的操作数,衔接相应的操作基因或终端基因;根据操作基因所衔接的操作数,基因序列从上到下,从左到右,表示为基因树;根据基因树的表示形式,基因树进一步转换为数学表达式。
[0042]
基因序列的适应值的求取过程为:
[0043]
基因遗传表达算法中基因序列的是由两端组成:前端和尾部,基因序列前端为操作基因或终端基因;而后端只由终端基因组成;前端的基因个数为h,基因个数即为基因长度,而前端所能衔接最多的基因个数为n,此时尾部的基因个数t为h(n

1)+1,因此基因序列总的长度为hn+1;在确定岩石单轴抗压强度的经验公式中基因序列前端基因个数为h,最大的操作数为n,因此基因序列后端的长度为h(n

1)+1;
[0044]
为了获取岩石单轴抗压强度ucs与l型施密特锤回弹值r的经验公式表达式ucs=f(r),同时采用确定系数r2确定l型施密特锤回弹值与岩石单轴抗压强度经验公式拟合程度:
[0045][0046]
式中,ucs
i
是收集的岩石单轴抗压强度,ucs
mean
收集的岩石单轴抗压强度的平均值,f(r
i
)是通过经验公式计算得到岩石单轴抗压强度,表示拟合公式与收集的实验数据的拟合程度;同时在基因遗传表达算法中将确定系数作为对应基因序列的适应值。
[0047]
不断迭代出最能表现l型施密特锤回弹值与岩石单轴抗压强度的经验公式的过程为:
[0048]
步骤1:确定基因遗传表达算法的相关超参数:种群的数量pop_size、系统总的迭代次数total_iter、初始迭代次数count、基因序列前端长度h、前端所能衔接最多的基因个数为n、基因序列尾部长度t、基因序列交换的概率p
c
、基因序列基因突变的概率p
m
、种群淘汰率p
e
;基因序列尾部长度根据如下公式确定:
[0049]
t=h(n

1)+1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0050]
此时基因序列的总长度为基因序列前端长度与基因序列尾部长度的总和,此时基因序列的总长度为hn+1;
[0051]
步骤2:随机产生pop_size个基因序列,每个基因序列的长度为hn+1;
[0052]
步骤3:计算种群中每一个基因序列的适应度值,并将基因序列按适应度值从上到下进行排列,淘汰种群中排名靠后的个数,具体淘汰的基因序列的个数为pop_size
×
p
e
;然后再随机产生pop_size
×
p
e
个基因序列,使得种群的数量为pop_size保持不变,并保存最佳的基因序列及适应度值,在迭代过程中根据适应度值,不断更新最佳的基因序列及适应度值;
[0053]
步骤4:种群交叉,将种群中的相邻两个基因序列,随机选取一点,作为交叉位置,并随机产生一个0到1的随机数,如果该0到1的随机数小于或等于p
c
,则对相邻基因序列进行交叉操作,从而形成两个新的基因序列,如下:
[0054]
[0055]
当随机选择的交叉点为f1点时,则此时式(3)中的两个基因序列交换后,形成新的基因序列:
[0056][0057]
步骤5:基因变异:对基因序列的中所有基因进行变异操作;首先通过随机产生一个随机数,当这个随机数小于或等于p
m
时,则进行变异操作,如下:
[0058]
a b c d e f g h i j k l m n o p q
ꢀꢀ
(5)
[0059]
当基因序列g变异成x时,则改基因序列变为:
[0060]
a b c d e f x h i j k l m n o p q
ꢀꢀ
(6)
[0061]
在变异操作过程中,如果需要变异的基因处于基因序列的前端,则该基因变异为操作基因或终端基因,当需要变异的基因处于基因序列的尾部,则该基因只变异为终端基因;
[0062]
步骤6:种群迭代次数count=count+1,判断种群迭代次数count,如果count≤total_iter,进入步骤3;否则步骤7;
[0063]
步骤7:计算结束,得到最佳的基因序列值。
[0064]
实施例
[0065]
如图2所示,首先收集相关l型施密特锤回弹值与岩石单轴抗压强度的参考文献,获取文献中l型施密特锤回弹值与岩石单轴抗压强度的相关数据,尽量收集不同种类岩石的实验数据以确保经验公式的普适性,收集的实验数据为后续的经验公式的建立提供数据基础.
[0066]
当数据收集结束后,采用基因遗传表达算法实现经验公式的自动组装,具体实施如下:基因遗传表达算法中基因染色体序列主要包括操作基因和终端基因,终端基因不接任何基因,而操作基因可根据具体的操作衔接相应数量的操作基因或终端基因。在确定经验公式过程中,将l型施密特锤回弹值r及拟合系数p1,p2,p3,
……
,p
10
视为终端基因,终端基因不能衔接任何操作基因;将数学符号+,


×
,/,exp,log,pow(exp表示自然指数函数;log表示自然对数函数;pow表示对数函数)作为操作基因,操作基因根据起相应的操作数,可衔接相应的操作基因或终端基因,如的操作数为1,可以衔接操作基因和终端基因的数量为1;+的操作数为2,可以衔接操作基因或终端基因的数量为2,依次类推;根据上述操作,基因序列从上到下,从左到右,同时根据操作基因所衔接的操作数,基因序列可以表示为树的形式。例如当基因序列为
×
+

a b c d时,此时的基因树可表示为图3的形式。根据基因树的表示形式,基因树可以进一步表示为根据基因遗传表达算法,可以方便的将基因序列表示为数学表达式。
[0067]
同时基因遗传表达算法中基因序列的是由两端组成:前端和尾部,前端的基因可为操作基因或终端基因;而后端只有终端基因组成。前端的基因序列个数为h,而前端所能衔接最多的基因个数为n,此时基因序列的尾部长度为,此时尾部的基因序列的个数t为h(n

1)+1,因此基因序列总的长度为hn+1。在确定岩石单轴抗压强度的经验公式中基因序列前端基因个数h为20,最大的操作数n为40,因此基因序列后端的长度为h(n

1)+1为781,总
的基因个数为801个。
[0068]
通过上述方式,可以快速的将基因序列转换为数学表达式,为了获取岩石单轴抗压强度ucs与l型施密特锤回弹值r的经验公式表达式ucs=f(r),同时采用确定系数r2作为拟合公式的拟合效果好坏:
[0069][0070]
式中ucs
i
是收集的岩石单轴抗压强度,ucs
mean
收集的岩石单轴抗压强度的平均值,f(r
i
)是通过经验公式计算得到岩石单轴抗压强度。表示拟合公式与收集的实验数据的拟合程度。同时在基因遗传表达算法中将拟合系数作为对应基因序列的适应值。
[0071]
通过上述方法,获取岩石单轴抗压强度经验公式的终端基因有l型施密特锤回弹值r及拟合系数p1,p2,p3,
……
,p
10
,而操作基因为+,


×
,/,exp,log,pow(exp表示自然指数函数;log表示自然对数函数;pow表示对数函数)。通过对基因序列进行交叉、变异、淘汰等相关操作,可获取l型施密特锤回弹值与岩石单轴抗压强度的经验公式。
[0072]
具体步骤如下:
[0073]
步骤1:确定基因遗传表达算法的相关超参数:种群的数量pop_size为400、系统总的迭代次数total_iter为20000、初始迭代次数count为0、基因序列前端长度h为20、前端所能衔接最多的基因个数为n为40、基因序列尾部长度t为781、基因序列交换的概率p
c
为0.6、基因序列基因突变的概率p
m
为0.01、种群淘汰率p
e
为0.1。尾部基因序列的长度可以根据如下公式确定:
[0074]
t=h(n

1)+1
[0075]
此时基因序列的总长度为前端基因序列长度与尾部基因序列的长度的总和,此时基因序列的总长度为801。
[0076]
步骤2:随机产生400个基因序列,每个基因序列的长度为801。
[0077]
步骤3:计算种群中每一个基因序列的适应度值,并将基因序列按适应度值从上到下进行排列,淘汰种群中排名靠后的个数,具体淘汰的基因序列的个数为40。然后在随机产生40个基因序列,使得种群的数量为400,保持不变。并保存最佳的基因序列及适应度值。在迭代过程中根据适应度值,不断更新最佳的基因序列及适应度值。
[0078]
步骤4:种群交叉,将种群中的相邻两个基因序列,随机选取一点,作为交叉位置。并随机产生一个0到1的随机数,如果该数小于或等于0.6,则对相邻基因序列进行交叉操作,从而形成两个新的基因序列,如下:
[0079][0080]
当随机选择的交叉点为f1点时,则此时式(3)中的两个基因序列交换后,形成新的基因序列:
[0081]
[0082]
步骤5:基因变异。对基因序列的中所有基因进行变异操作。首先通过随机产生一个随机数,当这个随机数小于或等于0.01时,则进行变异操作,如下:
[0083]
a b c d e f g h i j k l m n o p q
[0084]
当基因序列g变异成x时,则改基因序列变为:
[0085]
a b c d e f x h i j k l m n o p q
[0086]
在变异操作过程中,需要注意,如果需要变异的基因处于基因序列的前端,则改基因可以变异为操作基因或终端基因,当需要变异的基因处于基因序列的尾部,则该基因只可以变异为终端基因。
[0087]
步骤6:种群迭代次数count=count+1,判断种群迭代次数count,如果count≤20000,进入步骤3;否则步骤7。
[0088]
步骤7:计算结束。
[0089]
根据上述过程,通过迭代20000次后,优选出所有结算结果中最优的基因序列,通过试算得到l型施密特锤回弹值与岩石单轴抗压强度的最终基因序列值为:
[0090][0091]
根据l型施密特锤回弹值与岩石单轴抗压强度最终基因序列,得到岩石单轴抗压强度经验公式基因树模型,如图4。从而得到经验公式数值表达式为p2/(p9‑
r)

p1,并求得拟合系数p1,p2,p9值分别为70.39,6222,88.15。由此得到岩石单轴抗压强度经验公式可以表示为:
[0092][0093]
本发明提出的一种岩石单轴抗压强度经验公式的确定方法,该方法相比于传统的岩石单轴抗压强度经验公式确定方法,能充分利用所有的实验数据,且经验公式确定过程中不存在人为的主观性,适用于岩石单轴抗压强度测试领域。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1