基于模拟退火算法的查询优化方法.pdf

上传人:1*** 文档编号:1314113 上传时间:2018-04-15 格式:PDF 页数:8 大小:1.27MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310282243.4

申请日:

2013.07.05

公开号:

CN103336829A

公开日:

2013.10.02

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20130705|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

吉林大学

发明人:

姜弢; 宋健; 徐学纯; 贾海青

地址:

130012 吉林省长春市前进大街2699号

优先权:

专利代理机构:

长春吉大专利代理有限责任公司 22201

代理人:

王立文

PDF下载: PDF下载
内容摘要

本发明涉及一种基于模拟退火算法的查询优化方法,是将数据查询优化过程分成建立模型,分解策略空间和优化三部分,然后引入模拟退火算法,对所有策略空间子集进行并行搜索,从每个子集中得到一个最终解,在比较最终解后得到最优解。本发明公开的模拟退火算法较其他智能优化算法能够有效避免陷入局部极值,缩减了优化时间;其次,由于使用了并行搜索,提高了模拟退火算法搜索范围,降低了模拟退火算法局部搜索特性对搜索精度的影响。与传统的局部随机搜索算法搜索到最优策略的概率比较,对提高得到最优策略的概率效果明显,提高了数据库的查询速度,缩短查询优化相对时间,以及提高得到最优策略概率。

权利要求书

1.   一种基于模拟退火算法的查询优化方法,其特征在于,包括以下步骤:
a、定义一个策略空间S,设S内的所有查询策略都需要n‑1个步骤才能够完成查询任务;
b、建立基于图形结构的查询策略代价评估数学模型,设图中有n个结点,从结点i(i=1,2,L,n)到结点j(j=1,2,L,n)的路径为dij,路径表示从结点i到结点j的消耗时间即代价,代价矩阵是<mrow><MI>D</MI><MO>=</MO><MFENCED close=")" open="("><MTABLE><MTR><MTD><MSUB><MI>d</MI><MN>11</MN></MSUB></MTD><MTD><MI>K</MI></MTD><MTD><MSUB><MI>d</MI><MROW><MN>1</MN><MI>n</MI></MROW></MSUB></MTD></MTR><MTR><MTD><MI>M</MI></MTD><MTD><MI>O</MI></MTD><MTD><MI>M</MI></MTD></MTR><MTR><MTD><MSUB><MI>d</MI><MROW><MI>n</MI><MN>1</MN></MROW></MSUB></MTD><MTD><MI>L</MI></MTD><MTD><MSUB><MI>d</MI><MI>nn</MI></MSUB></MTD></MTR></MTABLE></MFENCED><MO>,</MO></MROW>]]&gt;</MATH><IMG id=ifm0001 inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="19" wi="37" file="FDA00003472912100011.TIF"></MATHS>所求为遍历n个结点的总代价,代价函数如下:<BR><MATHS id=cmaths0002 num="0002"><MATH><![CDATA[<mrow><MI>f</MI><MROW><MO>(</MO><MSUB><MI>x</MI><MN>1</MN></MSUB><MO>,</MO><MSUB><MI>x</MI><MN>2</MN></MSUB><MO>,</MO><MI>L</MI><MO>,</MO><MSUB><MI>x</MI><MI>n</MI></MSUB><MO>)</MO></MROW><MO>=</MO><MUNDEROVER><MI>Σ</MI><MROW><MI>i</MI><MO>=</MO><MN>1</MN></MROW><MROW><MI>n</MI><MO>-</MO><MN>1</MN></MROW></MUNDEROVER><MSUB><MI>d</MI><MROW><MSUB><MI>x</MI><MI>i</MI></MSUB><MSUB><MI>x</MI><MROW><MI>i</MI><MO>+</MO><MN>1</MN></MROW></MSUB></MROW></MSUB><MI>LLLLLLLLLLLLLLLL</MI><MO>-</MO><MO>-</MO><MO>-</MO><MROW><MO>(</MO><MN>1</MN><MO>)</MO></MROW></MROW>]]&gt;</MATH><IMG id=ifm0002 inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="12" wi="115" file="FDA00003472912100012.TIF"></MATHS><BR>式中:(x<SUB>1</SUB>,x<SUB>2</SUB>,L,x<SUB>n</SUB>)为代价函数f(X)的一个解X<SUB>1</SUB>,其中x<SUB>i</SUB>=(1,2,3L,n),x<SUB>j</SUB>=(1,2,3L,n),x<SUB>i</SUB>≠x<SUB>j</SUB>(i≠j),f(X)所有解组成的集合称为解空间X,模型中的结点表示查询状态,遍历一次n个结点表示采用一种查询策略完成查询任务,X<SUB>1</SUB>表示某一种查询策略,解空间X表示策略空间S;<BR>c、将解空间X随机分解成λ(λ≥2)个以上的子集,表示为X<SUB>r</SUB>(1≤r≤λ);<BR>d、采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,包括初始温度t<SUB>0</SUB>,温度降温因子α,马氏链长度L,一般地,初始参数选取可采用下述经验值:t<SUB>0</SUB>=100,α=0.8或α=0.9,L=100n,计算过程中,新解的接受概率为:<BR><MATHS id=cmaths0003 num="0003"><MATH><![CDATA[<mrow><MI>P</MI><MO>=</MO><MFENCED close="" open="{"><MTABLE><MTR><MTD><MN>1</MN><MO>,</MO><MI>Δf</MI><MO>≤</MO><MN>0</MN></MTD></MTR><MTR><MTD><MI>exp</MI><MROW><MO>(</MO><MO>-</MO><MI>Δf</MI><MO>/</MO><MI>t</MI><MO>)</MO></MROW><MO>,</MO><MI>Δf</MI><MO>&gt;</MO><MN>0</MN></MTD></MTR></MTABLE></MFENCED><MI>LLLLLLLLLLLLLLLL</MI><MO>-</MO><MO>-</MO><MO>-</MO><MROW><MO>(</MO><MN>2</MN><MO>)</MO></MROW></MROW>]]&gt;</MATH><IMG id=ifm0003 inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="16" wi="117" file="FDA00003472912100013.TIF"></MATHS><BR>式中:t为当前温度,降温后的温度T<SUB>e</SUB>=αt;<BR>e、对所有解空间X的子集X<SUB>r</SUB>(1≤r≤λ)并行采用模拟退火算法进行优化,从X<SUB>r</SUB>中随机选取一个解作为当前解X<SUB>r</SUB>(1),根据式(1)计算当前代价f(X<SUB>r</SUB>(1));<BR>f、令停止降温条件m=0,通过扰动方式调换当前解X<SUB>r</SUB>(1)中任意几个元素的位置形成一个新的解X<SUB>r</SUB>(2),根据公式(1)计算出新的代价f(X<SUB>r</SUB>(2)),求出代价差Δf=f(X<SUB>r</SUB>(2))‑f(X<SUB>r</SUB>(1)),新解的接受原则是,当Δf≤0时,接受X<SUB>r</SUB>(2)作为当前最优解,当Δf>0时,给出0到1范围内的随机值β,在P>β时,接受X<SUB>r</SUB>(2)作为当前最优解,否则抛弃X<SUB>r</SUB>(2)。在当前温度下共进行L次扰动,若扰动过程中接受了新的解,则令m=1,再根据T<SUB>e</SUB>=αt降低温度;<BR>g、令当前温度t=T<SUB>e</SUB>,重复步骤f,直到在当前温度t下不再接受新的解,令m=0,停止计算,此时函数收敛,求得的当前解为X<SUB>r</SUB>最终解,比较各个子集对应的最终解,代价最小的为最优解,该解所对应的查询策略为最优策略。<BR></p></div> </div> </div> <div class="zlzy"> <div class="zltitle">说明书</div> <div class="gdyy"> <div class="gdyy_show"><p>基于模拟退火算法的查询优化方法 <BR><SPAN style="COLOR: blue">技术领域</SPAN> <BR>本发明涉及一种关系数据库查询的优化方法,尤其是提高大型关系数据库多链接查询速度的优化方法。 <BR><SPAN style="COLOR: blue">背景技术</SPAN> <BR>关系数据库是建立在数学概念基础上的一款主流数据库,能够直接的描述现实关系,存取效率较高,但是数据结构比较复杂,尤其是大型关系数据库,随着应用环境的扩大,其储存的数据种类越来越多,数量也越来越大,数据结构就变得极为复杂,在进行多链接查询时,查询效率低下。为了使大型关系数据库数据库系统能够及时响应用户操作,快速给出查询结果,往往要进行查询优化。查询优化指的是在查询语句对应的多种执行策略中选择一种能够最快给出查询结果的策略,即最优策略,执行策略也叫做查询策略,查询策略的集合称为策略空间S,查询优化过程中运用的算法称为查询优化方法。 <BR>传统查询优化方法主要包括穷尽搜索算法和局部随机搜索算法,穷尽搜索算法通过穷尽S内的每一条查询策略寻找最优策略,该算法对储存空间的需求很大,当查询关系个数较多时,算法效率太低,变得不可行。局部随机搜索算法在搜索最优策略的过程中并不搜索整个策略空间S,而只搜索它的一个子集,这个子集是被期待包含一个最优策略或者至少包含一个接近最优的策略,所以得到最优策略的概率很低。 <BR>近年,智能优化算法在数据库查询优化问题上得到广泛运用,如遗传算法(Genetic&nbsp;Algorithm,GA)和粒子群算法(Particle&nbsp;Swarm&nbsp;Optimizer,PSO)等。当优化问题的规模较大、搜索空间变得复杂时,多数智能算法能够搜索到近最优解,但由于算法择优保留的搜索机制,以及后期变异、交叉等操作对最优解构成成分的破坏,会使算法在近最优解附近振荡,延长了搜索时间,或陷入局部极值无法进行更广范围的搜索,降低了搜索精度。 <BR><SPAN style="COLOR: blue">发明内容</SPAN> <BR>本发明的目的在于针对上述现有技术的不足,提供了一种适用于大型关系数据库多链接,能够缩短查询优化相对时间以及提高得到最优策略概率的一种基于模拟退火算法的查询优化方法。 <BR>本发明将数据查询优化过程分成建立模型,分解策略空间和优化3个部分,主要思想是:首先,将查询优化问题转化为求全局最优解的问题,即建立数学模型,计算查询策略给出查询结果所消耗的时间(代价)的函数为代价函数,查询策略为代价函数的解,策略空间S为代价函数的解空间,该模型叫做查询策略代价评估数学模型;然后,将策略空间随机分解成3个以上的子集;最后,引入模拟退火算法,对所有策略空间子集进行并行搜索,从每个子集中得到一个最终解,在比较最终解后得到最优解,该解对应的查询策略为最优策略。 <BR>本发明的目的是通过以下技术方案实现的: <BR>基于模拟退火算法的查询优化方法,包括以下步骤: <BR>a.定义一个策略空间S,设S内的所有查询策略都需要n‑1个步骤才能够完成查询任务; <BR>b.建立基于图形结构的查询策略代价评估数学模型,设图中有n个结点,从结点i(i=1,2,L,n)到结点j(j=1,2,L,n)的路径为d<SUB>ij</SUB>,路径表示从结点i到结点j的消耗时间即代价,代价矩阵是<MATHS num="0001"><MATH><![CDATA[ <mrow> <MI>D</MI> <MO>=</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MSUB><MI>d</MI> <MN>11</MN> </MSUB></MTD><MTD><MI>K</MI> </MTD><MTD><MSUB><MI>d</MI> <MROW><MN>1</MN> <MI>n</MI> </MROW></MSUB></MTD></MTR><MTR><MTD><MI>M</MI> </MTD><MTD><MI>O</MI> </MTD><MTD><MI>M</MI> </MTD></MTR><MTR><MTD><MSUB><MI>d</MI> <MROW><MI>n</MI> <MN>1</MN> </MROW></MSUB></MTD><MTD><MI>L</MI> </MTD><MTD><MSUB><MI>d</MI> <MI>nn</MI> </MSUB></MTD></MTR></MTABLE></MFENCED><MO>,</MO> </MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="20" wi="36" file="BDA00003472912200021.TIF"></MATHS>所求为遍历n个结点的总代价,代价函数如下: <BR><MATHS num="0002"><MATH><![CDATA[ <mrow><MI>f</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MN>1</MN> </MSUB><MO>,</MO> <MSUB><MI>x</MI> <MN>2</MN> </MSUB><MO>,</MO> <MI>L</MI> <MO>,</MO> <MSUB><MI>x</MI> <MI>n</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MSUB><MI>x</MI> <MI>i</MI> </MSUB><MSUB><MI>x</MI> <MROW><MI>i</MI> <MO>+</MO> <MN>1</MN> </MROW></MSUB></MROW></MSUB><MI>LLLLLLLLLLLLLLLL</MI> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="12" wi="115" file="BDA00003472912200022.TIF"></MATHS> <BR>式中:(x<SUB>1</SUB>,x<SUB>2</SUB>,L,x<SUB>n</SUB>)为代价函数f(X)的一个解X(1),其中x<SUB>i</SUB>=(1,2,3L,n),x<SUB>j</SUB>=(1,2,3L,n),x<SUB>i</SUB>≠x<SUB>j</SUB>(i≠j),f(X)所有解组成的集合称为解空间X,模型中的结点表示查询状态,遍历一次n个结点表示采用一种查询策略完成查询任务,X(1)表示某一种查询策略,解空间X表示策略空间S; <BR>c.将解空间X随机分解成λ(λ≥2)个以上的子集,表示为X<SUB>r</SUB>(1≤r≤λ); <BR>d.采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,包括初始温度t<SUB>0</SUB>,温度降温因子α,马氏链长度L,一般地,初始参数选取可采用下述经验值:t<SUB>0</SUB>=100,α=0.8或α=0.9,L=100n,计算过程中,新解的接受概率为: <BR><MATHS num="0003"><MATH><![CDATA[ <mrow><MI>P</MI> <MO>=</MO> <MFENCED close="" open="{"><MTABLE><MTR><MTD><MN>1</MN> <MO>,</MO> <MI>Δf</MI> <MO>≤</MO> <MN>0</MN> </MTD></MTR><MTR><MTD><MI>exp</MI> <MROW><MO>(</MO> <MO>-</MO> <MI>Δf</MI> <MO>/</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>,</MO> <MI>Δf</MI> <MO>&gt;</MO> <MN>0</MN> </MTD></MTR></MTABLE></MFENCED><MI>LLLLLLLLLLLLLLLL</MI> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>2</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="16" wi="117" file="BDA00003472912200023.TIF"></MATHS> <BR>式中:t为当前温度,降温后的温度T<SUB>e</SUB>=αt; <BR>e.对所有解空间X的子集X<SUB>r</SUB>(1≤r≤λ)并行采用模拟退火算法进行优化,从X<SUB>r</SUB>中随机选取一个解作为当前解X<SUB>r</SUB>(1),根据式(1)计算当前代价f(X<SUB>r</SUB>(1)); <BR>f.令停止降温条件m=0,通过扰动方式调换当前解X<SUB>r</SUB>(1)中任意几个元素的位置形成一个新的解X<SUB>r</SUB>(2),根据公式(1)计算出新的代价f(X<SUB>r</SUB>(2)),求出代价差Δf=f(X<SUB>r</SUB>(2))‑f(X<SUB>r</SUB>(1)),新解的接受原则是,当Δf≤0时,接受X<SUB>r</SUB>(2)作为当前最优解,当Δf>0时,给出0到1范围内的随机值β,在P>β时,接受X<SUB>r</SUB>(2)作为当前最优解,否则抛弃X<SUB>r</SUB>(2)。在当前温度下共进行L次扰动,若扰动过程中接受了新的解,则令m=1,再根据T<SUB>e</SUB>=αt降低温度; <BR>g.令当前温度t=T<SUB>e</SUB>,重复步骤f,直到在当前温度t下不再接受新的解,令m=0,停止计算,此时函数收敛,求得的当前解为X<SUB>r</SUB>最终解,比较各个子集对应的最终解,代价最小的为最优解,该解所对应的查询策略为最优策略。 <BR>有益效果:经试验,本发明公开的模拟退火算法较其他智能优化算法能够有效避免陷入局部极值,缩减了优化时间;其次,由于使用了并行搜索,提高了模拟退火算法搜索范围,降低了模拟退火算法局部搜索特性对搜索精度的影响。本发明公开的基于模拟退火算法的查询优化方法适用于大型数据库的查询优化,图1展示了基于模拟退火算法的查询优化方法收敛曲线,图2展示了模拟退火算法与传统的局部随机搜索算法搜索到最优策略的概率比较,从图中可以看出本发明对提高得到最优策略的概率的效果明显,而好的查询策略能够提高数据查询速度,本发明能够提高数据库的查询速度,缩短查询优化相对时间,以及提高得到最优策略概率。 <BR><SPAN style="COLOR: blue">附图说明</SPAN> <BR>图1基于模拟退火算法的查询优化方法收敛曲线图 <BR>图2模拟退火算法与传统查询优化算法搜索到最优策略的概率比较图 <BR><SPAN style="COLOR: blue">具体实施方式</SPAN> <BR>下面结合附图对本发明作进一步的详细说明: <BR>基于模拟退火算法的查询优化方法,是在大型数据库多条件复杂查询情况下对查询语句进行优化。主要通过比较查询语句对应的多种查询策略在执行过程中消耗的时间大小,找到消耗时间最小的查询策略,即最优策略,本发明能够提高得到最优策略的概率,从而提高系统的查询速度。 <BR>基于模拟退火算法的查询优化算法,包括以下步骤: <BR>a.定义一个策略空间S,设S内的所有查询策略都需要n‑1个步骤才能够完成查询任务; <BR>b.建立基于图形结构的查询策略代价评估数学模型,设图中有n个结点,从结点i(i=1,2,L,n)到结点j(j=1,2,L,n)的路径为d<SUB>ij</SUB>,路径表示从结点i到结点j的消耗时间即代价,代价矩阵是<MATHS num="0004"><MATH><![CDATA[ <mrow> <MI>D</MI> <MO>=</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MSUB><MI>d</MI> <MN>11</MN> </MSUB></MTD><MTD><MI>K</MI> </MTD><MTD><MSUB><MI>d</MI> <MROW><MN>1</MN> <MI>n</MI> </MROW></MSUB></MTD></MTR><MTR><MTD><MI>M</MI> </MTD><MTD><MI>O</MI> </MTD><MTD><MI>M</MI> </MTD></MTR><MTR><MTD><MSUB><MI>d</MI> <MROW><MI>n</MI> <MN>1</MN> </MROW></MSUB></MTD><MTD><MI>L</MI> </MTD><MTD><MSUB><MI>d</MI> <MI>nn</MI> </MSUB></MTD></MTR></MTABLE></MFENCED><MO>,</MO> </MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="20" wi="37" file="BDA00003472912200031.TIF"></MATHS>所求为遍历n个结点的总代价,代价函数如下: <BR><MATHS num="0005"><MATH><![CDATA[ <mrow><MI>f</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MN>1</MN> </MSUB><MO>,</MO> <MSUB><MI>x</MI> <MN>2</MN> </MSUB><MO>,</MO> <MI>L</MI> <MO>,</MO> <MSUB><MI>x</MI> <MI>n</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MSUB><MI>x</MI> <MI>i</MI> </MSUB><MSUB><MI>x</MI> <MROW><MI>i</MI> <MO>+</MO> <MN>1</MN> </MROW></MSUB></MROW></MSUB><MI>LLLLLLLLLLLLLLLL</MI> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="12" wi="115" file="BDA00003472912200041.TIF"></MATHS> <BR>式中:(x<SUB>1</SUB>,x<SUB>2</SUB>,L,x<SUB>n</SUB>)为代价函数f(X)的一个解X(1),其中x<SUB>i</SUB>=(1,2,3L,n),x<SUB>j</SUB>=(1,2,3L,n),x<SUB>i</SUB>≠x<SUB>j</SUB>(i≠j),f(X)所有解组成的集合称为解空间X,模型中的结点表示查询状态,遍历一次n个结点表示采用一种查询策略完成查询任务,X(1)表示某一种查询策略,解空间X表示策略空间S; <BR>c.将解空间X随机分解成λ(λ≥2)个以上的子集,表示为X<SUB>r</SUB>(1≤r≤λ); <BR>d.采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,包括初始温度t<SUB>0</SUB>,温度降温因子α,马氏链长度L,一般地,初始参数选取可采用下述经验值:t<SUB>0</SUB>=100,α=0.8或α=0.9,L=100n,计算过程中,新解的接受概率为: <BR><MATHS num="0006"><MATH><![CDATA[ <mrow><MI>P</MI> <MO>=</MO> <MFENCED close="" open="{"><MTABLE><MTR><MTD><MN>1</MN> <MO>,</MO> <MI>Δf</MI> <MO>≤</MO> <MN>0</MN> </MTD></MTR><MTR><MTD><MI>exp</MI> <MROW><MO>(</MO> <MO>-</MO> <MI>Δf</MI> <MO>/</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>,</MO> <MI>Δf</MI> <MO>&gt;</MO> <MN>0</MN> </MTD></MTR></MTABLE></MFENCED><MI>LLLLLLLLLLLLLLLL</MI> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>2</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="16" wi="117" file="BDA00003472912200042.TIF"></MATHS> <BR>式中:t为当前温度,降温后的温度T<SUB>e</SUB>=αt; <BR>e、对所有解空间X的子集X<SUB>r</SUB>(1≤r≤λ)并行采用模拟退火算法进行优化,从X<SUB>r</SUB>中随机选取一个解作为当前解X<SUB>r</SUB>(1),根据式(1)计算当前代价f(X<SUB>r</SUB>(1)); <BR>f、令停止降温条件m=0,通过扰动方式调换当前解X<SUB>r</SUB>(1)中任意几个元素的位置形成一个新的解X<SUB>r</SUB>(2),根据公式(1)计算出新的代价f(X<SUB>r</SUB>(2)),求出代价差Δf=f(X<SUB>r</SUB>(2))‑f(X<SUB>r</SUB>(1)),新解的接受原则是,当Δf≤0时,接受X<SUB>r</SUB>(2)作为当前最优解,当Δf>0时,给出0到1范围内的随机值β,在P>β时,接受X<SUB>r</SUB>(2)作为当前最优解,否则抛弃X<SUB>r</SUB>(2)。在当前温度下共进行L次扰动,若扰动过程中接受了新的解,则令m=1,再根据T<SUB>e</SUB>=αt降低温度; <BR>g、令当前温度t=T<SUB>e</SUB>,重复步骤f,直到在当前温度t下不再接受新的解,令m=0,停止计算,此时函数收敛,求得的当前解为X<SUB>r</SUB>最终解,比较各个子集对应的最终解,代价最小的为最优解,该解所对应的查询策略为最优策略。 <BR>实施例 <BR>基于模拟退火算法的数据库查询优化算法,以对一条需要8个步骤完成查询任务的查询命令进行查询优化为例:包括以下步骤: <BR>a.定义一个策略空间S,设S内的所有查询策略都需要8个步骤能够完成查询任务; <BR>b.建立基于图形结构的查询策略代价评估数学模型,设图中有9个结点,从结点i(i=1,2,L,9)到结点j(j=1,2,L,9)的路径为d<SUB>ij</SUB>,路径表示从结点i到结点j的消耗时间即代价,代价矩阵是<MATHS num="0007"><MATH><![CDATA[ <mrow> <MI>D</MI> <MO>=</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MSUB><MI>d</MI> <MN>11</MN> </MSUB></MTD><MTD><MI>K</MI> </MTD><MTD><MSUB><MI>d</MI> <MN>19</MN> </MSUB></MTD></MTR><MTR><MTD><MI>M</MI> </MTD><MTD><MI>O</MI> </MTD><MTD><MI>M</MI> </MTD></MTR><MTR><MTD><MSUB><MI>d</MI> <MN>91</MN> </MSUB></MTD><MTD><MI>L</MI> </MTD><MTD><MSUB><MI>d</MI> <MN>99</MN> </MSUB></MTD></MTR></MTABLE></MFENCED><MO>,</MO> </MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="19" wi="36" file="BDA00003472912200051.TIF"></MATHS>所求为遍历9个结点的总代价,将n=9带入公式(1)中得到的代价函数为: <BR><MATHS num="0008"><MATH><![CDATA[ <mrow><MI>f</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MN>1</MN> </MSUB><MO>,</MO> <MSUB><MI>x</MI> <MN>2</MN> </MSUB><MO>,</MO> <MI>L</MI> <MO>,</MO> <MSUB><MI>x</MI> <MN>9</MN> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MN>8</MN> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MSUB><MI>x</MI> <MI>i</MI> </MSUB><MSUB><MI>x</MI> <MROW><MI>i</MI> <MO>+</MO> <MN>1</MN> </MROW></MSUB></MROW></MSUB><MI>LLLLLLLLLLLLLLLL</MI> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>3</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH><IMG inline="yes" orientation="portrait" img-format="tif" img-content="drawing" he="12" wi="116" file="BDA00003472912200052.TIF"></MATHS> <BR>式中:(x<SUB>1</SUB>,x<SUB>2</SUB>,L,x<SUB>9</SUB>)为代价函数f(X)的一个解X<SUB>1</SUB>,其中x<SUB>i</SUB>=(1,2,3L,9),x<SUB>j</SUB>=(1,2,3L,9),x<SUB>i</SUB>≠x<SUB>j</SUB>(i≠j),所有解组成的集合称为解空间X,经过计算统计本例中共有362880个解,其中最优解为2585.5; <BR>c.本例中将解空间X随机分解成了3个子集,表示为X<SUB>r</SUB>(1≤r≤3); <BR>d.采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,初始温度t<SUB>0</SUB>=100,温度衰减因子α取0.8,马氏链长度为L=900,根据公式(2)计算新解的接受概率为,降温后的温度T<SUB>e</SUB>=0.8t,; <BR>e.对3个子集X<SUB>1</SUB>,X<SUB>2</SUB>,X<SUB>3</SUB>并行采用模拟退火算法进行优化,从3个子集中随机选取一个解作为这个子集的当前解X<SUB>r</SUB>(1),根据式(1)计算当前代价f(X<SUB>r</SUB>(1)),本例中以子集X<SUB>1</SUB>示范,当前解X<SUB>r</SUB>(1): <BR>X<SUB>1</SUB>(1)=(1174.6,167.7,1571.1,843.3,940.8,951.8,1677.1,649.0) <BR>初始代价f(X<SUB>1</SUB>)=7975.4; <BR>f.令停止降温条件m=0,通过扰动方式调换当前解X<SUB>1</SUB>(1)中任意几个元素的位置形成一个新的解X<SUB>1</SUB>(2),本例中生成的新解为: <BR>X<SUB>1</SUB>(2)=(593.7,202.5,781.0,91.0,1577.9,1314.8,1059.3,665.6) <BR>新代价为f(X<SUB>2</SUB>)=6285.8,求出代价差Δf=‑1689.6,此时Δf≤0,接受X<SUB>2</SUB>作为当前最优解,若Δf>0时,给出0到1范围内的随机值r,在P>r时,接受X<SUB>1</SUB>(2)作为当前最优解,否则抛弃X<SUB>1</SUB>(2)。在当前温度下共进行900次扰动,若扰动过程中接受了新的解,则令m=1,再根据T<SUB>e</SUB>=0.8t降低温度; <BR>g.令当前温度t=T<SUB>e</SUB>,重复步骤f,直到在当前温度t下不再接受新的解,令m=0,停止计算,此时函数收敛,本例子集X<SUB>1</SUB>共降温9次,最后t=13.4218,最终解为2585.5,其它子集X<SUB>2</SUB>和X<SUB>3</SUB>分别降温9次和11次,最终解分别为2984.5和2608.3,则最优解为2585.5,其所对应的查询策略为最优策略。 <BR>采用上述方法对9结点查询命令进行查询优化,图1是运用本发明搜索最优策略的收敛曲线,图2是本发明与传统查询优化算法在不同解结点的情况下搜索到最优策略的概率比较,可以看到本发明得到最优策略的概率明显高于传统查询优化算法。</p></div> </div> </div> </div> <div class="tempdiv cssnone" style="line-height:0px;height:0px; overflow:hidden;"> </div> <div id="page"> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot1/2018-4/11/4def540c-ec89-4ffc-a13c-2f5267b800a5/4def540c-ec89-4ffc-a13c-2f5267b800a51.gif' alt="基于模拟退火算法的查询优化方法.pdf_第1页" width='100%'/></div><div class="pageSize">第1页 / 共8页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot1/2018-4/11/4def540c-ec89-4ffc-a13c-2f5267b800a5/4def540c-ec89-4ffc-a13c-2f5267b800a52.gif' alt="基于模拟退火算法的查询优化方法.pdf_第2页" width='100%'/></div><div class="pageSize">第2页 / 共8页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot1/2018-4/11/4def540c-ec89-4ffc-a13c-2f5267b800a5/4def540c-ec89-4ffc-a13c-2f5267b800a53.gif' alt="基于模拟退火算法的查询优化方法.pdf_第3页" width='100%'/></div><div class="pageSize">第3页 / 共8页</div> </div> <div id="pageMore" class="btnmore" onclick="ShowSvg();">点击查看更多>></div> <div style="margin-top:20px; line-height:0px; height:0px; overflow:hidden;"> <div style=" font-size: 16px; background-color:#e5f0f7; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;">资源描述</div> <div class="detail-article prolistshowimg"> <p>《基于模拟退火算法的查询优化方法.pdf》由会员分享,可在线阅读,更多相关《基于模拟退火算法的查询优化方法.pdf(8页珍藏版)》请在专利查询网上搜索。</p> <p >1、10申请公布号CN103336829A43申请公布日20131002CN103336829ACN103336829A21申请号201310282243422申请日20130705G06F17/3020060171申请人吉林大学地址130012吉林省长春市前进大街2699号72发明人姜弢宋健徐学纯贾海青74专利代理机构长春吉大专利代理有限责任公司22201代理人王立文54发明名称基于模拟退火算法的查询优化方法57摘要本发明涉及一种基于模拟退火算法的查询优化方法,是将数据查询优化过程分成建立模型,分解策略空间和优化三部分,然后引入模拟退火算法,对所有策略空间子集进行并行搜索,从每个子集中得到一个最。</p> <p >2、终解,在比较最终解后得到最优解。本发明公开的模拟退火算法较其他智能优化算法能够有效避免陷入局部极值,缩减了优化时间;其次,由于使用了并行搜索,提高了模拟退火算法搜索范围,降低了模拟退火算法局部搜索特性对搜索精度的影响。与传统的局部随机搜索算法搜索到最优策略的概率比较,对提高得到最优策略的概率效果明显,提高了数据库的查询速度,缩短查询优化相对时间,以及提高得到最优策略概率。51INTCL权利要求书1页说明书5页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图1页10申请公布号CN103336829ACN103336829A1/1页21一种基于模拟退火算法的查询。</p> <p >3、优化方法,其特征在于,包括以下步骤A、定义一个策略空间S,设S内的所有查询策略都需要N1个步骤才能够完成查询任务;B、建立基于图形结构的查询策略代价评估数学模型,设图中有N个结点,从结点II1,2,L,N到结点JJ1,2,L,N的路径为DIJ,路径表示从结点I到结点J的消耗时间即代价,代价矩阵是所求为遍历N个结点的总代价,代价函数如下式中X1,X2,L,XN为代价函数FX的一个解X1,其中XI1,2,3L,N,XJ1,2,3L,N,XIXJIJ,FX所有解组成的集合称为解空间X,模型中的结点表示查询状态,遍历一次N个结点表示采用一种查询策略完成查询任务,X1表示某一种查询策略,解空间X表示策略。</p> <p >4、空间S;C、将解空间X随机分解成2个以上的子集,表示为XR1R;D、采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,包括初始温度T0,温度降温因子,马氏链长度L,一般地,初始参数选取可采用下述经验值T0100,08或09,L100N,计算过程中,新解的接受概率为式中T为当前温度,降温后的温度TET;E、对所有解空间X的子集XR1R并行采用模拟退火算法进行优化,从XR中随机选取一个解作为当前解XR1,根据式1计算当前代价FXR1;F、令停止降温条件M0,通过扰动方式调换当前解XR1中任意几个元素的位置形成一个新的解XR2,根据公式1计算出新的代价FXR2,求出代价差FFXR2FXR1,新。</p> <p >5、解的接受原则是,当F0时,接受XR2作为当前最优解,当F0时,给出0到1范围内的随机值,在P时,接受XR2作为当前最优解,否则抛弃XR2。在当前温度下共进行L次扰动,若扰动过程中接受了新的解,则令M1,再根据TET降低温度;G、令当前温度TTE,重复步骤F,直到在当前温度T下不再接受新的解,令M0,停止计算,此时函数收敛,求得的当前解为XR最终解,比较各个子集对应的最终解,代价最小的为最优解,该解所对应的查询策略为最优策略。权利要求书CN103336829A1/5页3基于模拟退火算法的查询优化方法技术领域0001本发明涉及一种关系数据库查询的优化方法,尤其是提高大型关系数据库多链接查询速度的优。</p> <p >6、化方法。背景技术0002关系数据库是建立在数学概念基础上的一款主流数据库,能够直接的描述现实关系,存取效率较高,但是数据结构比较复杂,尤其是大型关系数据库,随着应用环境的扩大,其储存的数据种类越来越多,数量也越来越大,数据结构就变得极为复杂,在进行多链接查询时,查询效率低下。为了使大型关系数据库数据库系统能够及时响应用户操作,快速给出查询结果,往往要进行查询优化。查询优化指的是在查询语句对应的多种执行策略中选择一种能够最快给出查询结果的策略,即最优策略,执行策略也叫做查询策略,查询策略的集合称为策略空间S,查询优化过程中运用的算法称为查询优化方法。0003传统查询优化方法主要包括穷尽搜索算法和。</p> <p >7、局部随机搜索算法,穷尽搜索算法通过穷尽S内的每一条查询策略寻找最优策略,该算法对储存空间的需求很大,当查询关系个数较多时,算法效率太低,变得不可行。局部随机搜索算法在搜索最优策略的过程中并不搜索整个策略空间S,而只搜索它的一个子集,这个子集是被期待包含一个最优策略或者至少包含一个接近最优的策略,所以得到最优策略的概率很低。0004近年,智能优化算法在数据库查询优化问题上得到广泛运用,如遗传算法GENETICALGORITHM,GA和粒子群算法PARTICLESWARMOPTIMIZER,PSO等。当优化问题的规模较大、搜索空间变得复杂时,多数智能算法能够搜索到近最优解,但由于算法择优保留的搜索。</p> <p >8、机制,以及后期变异、交叉等操作对最优解构成成分的破坏,会使算法在近最优解附近振荡,延长了搜索时间,或陷入局部极值无法进行更广范围的搜索,降低了搜索精度。发明内容0005本发明的目的在于针对上述现有技术的不足,提供了一种适用于大型关系数据库多链接,能够缩短查询优化相对时间以及提高得到最优策略概率的一种基于模拟退火算法的查询优化方法。0006本发明将数据查询优化过程分成建立模型,分解策略空间和优化3个部分,主要思想是首先,将查询优化问题转化为求全局最优解的问题,即建立数学模型,计算查询策略给出查询结果所消耗的时间代价的函数为代价函数,查询策略为代价函数的解,策略空间S为代价函数的解空间,该模型叫做。</p> <p >9、查询策略代价评估数学模型;然后,将策略空间随机分解成3个以上的子集;最后,引入模拟退火算法,对所有策略空间子集进行并行搜索,从每个子集中得到一个最终解,在比较最终解后得到最优解,该解对应的查询策略为最优策略。0007本发明的目的是通过以下技术方案实现的说明书CN103336829A2/5页40008基于模拟退火算法的查询优化方法,包括以下步骤0009A定义一个策略空间S,设S内的所有查询策略都需要N1个步骤才能够完成查询任务;0010B建立基于图形结构的查询策略代价评估数学模型,设图中有N个结点,从结点II1,2,L,N到结点JJ1,2,L,N的路径为DIJ,路径表示从结点I到结点J的消耗时间。</p> <p >10、即代价,代价矩阵是所求为遍历N个结点的总代价,代价函数如下00110012式中X1,X2,L,XN为代价函数FX的一个解X1,其中XI1,2,3L,N,XJ1,2,3L,N,XIXJIJ,FX所有解组成的集合称为解空间X,模型中的结点表示查询状态,遍历一次N个结点表示采用一种查询策略完成查询任务,X1表示某一种查询策略,解空间X表示策略空间S;0013C将解空间X随机分解成2个以上的子集,表示为XR1R;0014D采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,包括初始温度T0,温度降温因子,马氏链长度L,一般地,初始参数选取可采用下述经验值T0100,08或09,L100N,计算过程。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>11、中,新解的接受概率为00150016式中T为当前温度,降温后的温度TET;0017E对所有解空间X的子集XR1R并行采用模拟退火算法进行优化,从XR中随机选取一个解作为当前解XR1,根据式1计算当前代价FXR1;0018F令停止降温条件M0,通过扰动方式调换当前解XR1中任意几个元素的位置形成一个新的解XR2,根据公式1计算出新的代价FXR2,求出代价差FFXR2FXR1,新解的接受原则是,当F0时,接受XR2作为当前最优解,当F0时,给出0到1范围内的随机值,在P时,接受XR2作为当前最优解,否则抛弃XR2。在当前温度下共进行L次扰动,若扰动过程中接受了新的解,则令M1,再根据TET降低温度。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>12、;0019G令当前温度TTE,重复步骤F,直到在当前温度T下不再接受新的解,令M0,停止计算,此时函数收敛,求得的当前解为XR最终解,比较各个子集对应的最终解,代价最小的为最优解,该解所对应的查询策略为最优策略。0020有益效果经试验,本发明公开的模拟退火算法较其他智能优化算法能够有效避免陷入局部极值,缩减了优化时间;其次,由于使用了并行搜索,提高了模拟退火算法搜索范围,降低了模拟退火算法局部搜索特性对搜索精度的影响。本发明公开的基于模拟退火算法的查询优化方法适用于大型数据库的查询优化,图1展示了基于模拟退火算法的查询优化方法收敛曲线,图2展示了模拟退火算法与传统的局部随机搜索算法搜索到最优策。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>13、略说明书CN103336829A3/5页5的概率比较,从图中可以看出本发明对提高得到最优策略的概率的效果明显,而好的查询策略能够提高数据查询速度,本发明能够提高数据库的查询速度,缩短查询优化相对时间,以及提高得到最优策略概率。附图说明0021图1基于模拟退火算法的查询优化方法收敛曲线图0022图2模拟退火算法与传统查询优化算法搜索到最优策略的概率比较图具体实施方式0023下面结合附图对本发明作进一步的详细说明0024基于模拟退火算法的查询优化方法,是在大型数据库多条件复杂查询情况下对查询语句进行优化。主要通过比较查询语句对应的多种查询策略在执行过程中消耗的时间大小,找到消耗时间最小的查询策略,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>14、即最优策略,本发明能够提高得到最优策略的概率,从而提高系统的查询速度。0025基于模拟退火算法的查询优化算法,包括以下步骤0026A定义一个策略空间S,设S内的所有查询策略都需要N1个步骤才能够完成查询任务;0027B建立基于图形结构的查询策略代价评估数学模型,设图中有N个结点,从结点II1,2,L,N到结点JJ1,2,L,N的路径为DIJ,路径表示从结点I到结点J的消耗时间即代价,代价矩阵是所求为遍历N个结点的总代价,代价函数如下00280029式中X1,X2,L,XN为代价函数FX的一个解X1,其中XI1,2,3L,N,XJ1,2,3L,N,XIXJIJ,FX所有解组成的集合称为解空间X,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>15、模型中的结点表示查询状态,遍历一次N个结点表示采用一种查询策略完成查询任务,X1表示某一种查询策略,解空间X表示策略空间S;0030C将解空间X随机分解成2个以上的子集,表示为XR1R;0031D采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,包括初始温度T0,温度降温因子,马氏链长度L,一般地,初始参数选取可采用下述经验值T0100,08或09,L100N,计算过程中,新解的接受概率为00320033式中T为当前温度,降温后的温度TET;0034E、对所有解空间X的子集XR1R并行采用模拟退火算法进行优化,从XR中随机选取一个解作为当前解XR1,根据式1计算当前代价FXR1;说明书C。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>16、N103336829A4/5页60035F、令停止降温条件M0,通过扰动方式调换当前解XR1中任意几个元素的位置形成一个新的解XR2,根据公式1计算出新的代价FXR2,求出代价差FFXR2FXR1,新解的接受原则是,当F0时,接受XR2作为当前最优解,当F0时,给出0到1范围内的随机值,在P时,接受XR2作为当前最优解,否则抛弃XR2。在当前温度下共进行L次扰动,若扰动过程中接受了新的解,则令M1,再根据TET降低温度;0036G、令当前温度TTE,重复步骤F,直到在当前温度T下不再接受新的解,令M0,停止计算,此时函数收敛,求得的当前解为XR最终解,比较各个子集对应的最终解,代价最小的为最优。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>17、解,该解所对应的查询策略为最优策略。0037实施例0038基于模拟退火算法的数据库查询优化算法,以对一条需要8个步骤完成查询任务的查询命令进行查询优化为例包括以下步骤0039A定义一个策略空间S,设S内的所有查询策略都需要8个步骤能够完成查询任务;0040B建立基于图形结构的查询策略代价评估数学模型,设图中有9个结点,从结点II1,2,L,9到结点JJ1,2,L,9的路径为DIJ,路径表示从结点I到结点J的消耗时间即代价,代价矩阵是所求为遍历9个结点的总代价,将N9带入公式1中得到的代价函数为00410042式中X1,X2,L,X9为代价函数FX的一个解X1,其中XI1,2,3L,9,XJ1,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>18、2,3L,9,XIXJIJ,所有解组成的集合称为解空间X,经过计算统计本例中共有362880个解,其中最优解为25855;0043C本例中将解空间X随机分解成了3个子集,表示为XR1R3;0044D采用模拟退火算法求最优解,先设定模拟退火算法的初始参数,初始温度T0100,温度衰减因子取08,马氏链长度为L900,根据公式2计算新解的接受概率为,降温后的温度TE08T,;0045E对3个子集X1,X2,X3并行采用模拟退火算法进行优化,从3个子集中随机选取一个解作为这个子集的当前解XR1,根据式1计算当前代价FXR1,本例中以子集X1示范,当前解XR10046X1111746,1677,157。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>19、11,8433,9408,9518,16771,64900047初始代价FX179754;0048F令停止降温条件M0,通过扰动方式调换当前解X11中任意几个元素的位置形成一个新的解X12,本例中生成的新解为0049X125937,2025,7810,910,15779,13148,10593,66560050新代价为FX262858,求出代价差F16896,此时F0,接受X2作说明书CN103336829A5/5页7为当前最优解,若F0时,给出0到1范围内的随机值R,在PR时,接受X12作为当前最优解,否则抛弃X12。在当前温度下共进行900次扰动,若扰动过程中接受了新的解,则令M1,再根据。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>20、TE08T降低温度;0051G令当前温度TTE,重复步骤F,直到在当前温度T下不再接受新的解,令M0,停止计算,此时函数收敛,本例子集X1共降温9次,最后T134218,最终解为25855,其它子集X2和X3分别降温9次和11次,最终解分别为29845和26083,则最优解为25855,其所对应的查询策略为最优策略。0052采用上述方法对9结点查询命令进行查询优化,图1是运用本发明搜索最优策略的收敛曲线,图2是本发明与传统查询优化算法在不同解结点的情况下搜索到最优策略的概率比较,可以看到本发明得到最优策略的概率明显高于传统查询优化算法。说明书CN103336829A1/1页8图1图2说明书附图CN103336829A。</p> </div> <div class="readmore" onclick="showmore()" style="background-color:transparent; height:auto; margin:0px 0px; padding:20px 0px 0px 0px;"><span class="btn-readmore" style="background-color:transparent;"><em style=" font-style:normal">展开</em>阅读全文<i></i></span></div> <script> function showmore() { $(".readmore").hide(); $(".detail-article").css({ "height":"auto", "overflow": "hidden" }); } $(document).ready(function() { var dh = $(".detail-article").height(); if(dh >100) { $(".detail-article").css({ "height":"100px", "overflow": "hidden" }); } else { $(".readmore").hide(); } }); </script> </div> <script> var defaultShowPage = parseInt("3"); var id = "1314113"; var total_page = "8"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.zhuanlichaxun.net/d-1314113.html'; } function relate() { var reltop = $('#relate').offset().top-50; $("html,body").animate({ scrollTop: reltop }, 500); } </script> <script> var pre = "https://img.zhuanlichaxun.net/fileroot1/2018-4/11/4def540c-ec89-4ffc-a13c-2f5267b800a5/4def540c-ec89-4ffc-a13c-2f5267b800a5"; var freepage = parseInt('4'); var total_c = parseInt('8'); var start = defaultShowPage; var adcount = 0; var adindex = 0; var adType_list = ";0;1;2;3;"; var end = start; function ShowSvg() { end = start + defaultShowPage; if (end > freepage) end = freepage; for (var i = start; i < end; i++) { var imgurl = pre + (i + 1) + '.gif'; var html = "<img src='" + imgurl + "' alt=\"基于模拟退火算法的查询优化方法.pdf_第" + (i + 1) + "页\" width='100%'/>"; $("#page").append("<div class='page'>" + html + "</div>"); $("#page").append("<div class='pageSize'>第" + (i + 1) + "页 / 共" + total_c + "页</div>"); if(adcount > 0 && adType_list.indexOf(";"+(i+1)+";")>-1) { if(adindex > (adcount-1)) adindex = 0; $("#page").append("<div class='pagead' id='addiv"+(i + 1)+"'></div>"); document.getElementById("addiv"+(i + 1)+"").innerHTML =document.getElementById("adpre" + adindex).outerHTML; adindex += 1; } } start = end; if (start > (freepage - 1)) { if (start < total_c) { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页,到这儿已超出免费预览范围,如果喜欢就下载吧!"); } else { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页全部预览完了,如果喜欢就下载吧!"); } } } //$(document).ready(function () { // ShowSvg(); //}); </script> <div id="relate" class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">相关资源</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="多媒体信息检索方法和系统.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313114.html" title="多媒体信息检索方法和系统.pdf">多媒体信息检索方法和系统.pdf</a> </li><li><img alt="一种用于存放药物安全性监测审核档案的档案盒.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313115.html" title="一种用于存放药物安全性监测审核档案的档案盒.pdf">一种用于存放药物安全性监测审核档案的档案盒.pdf</a> </li><li><img alt="警示灯及具有该警示灯的手电筒用预警系统.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313116.html" title="警示灯及具有该警示灯的手电筒用预警系统.pdf">警示灯及具有该警示灯的手电筒用预警系统.pdf</a> </li><li><img alt="一种集中控制型声光一体式应急疏散标志.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313117.html" title="一种集中控制型声光一体式应急疏散标志.pdf">一种集中控制型声光一体式应急疏散标志.pdf</a> </li><li><img alt="三元聚能加热装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313118.html" title="三元聚能加热装置.pdf">三元聚能加热装置.pdf</a> </li><li><img alt="增强光刻工艺能力的系统及方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313119.html" title="增强光刻工艺能力的系统及方法.pdf">增强光刻工艺能力的系统及方法.pdf</a> </li><li><img alt="一种基于红外触摸屏多点触控识别的方法及系统.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313120.html" title="一种基于红外触摸屏多点触控识别的方法及系统.pdf">一种基于红外触摸屏多点触控识别的方法及系统.pdf</a> </li><li><img alt="一种清理移动终端进程的方法及装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313121.html" title="一种清理移动终端进程的方法及装置.pdf">一种清理移动终端进程的方法及装置.pdf</a> </li><li><img alt="封装IC结构及全彩显示模组.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313122.html" title="封装IC结构及全彩显示模组.pdf">封装IC结构及全彩显示模组.pdf</a> </li><li><img alt="含氟、含磷及含硅的环氧树脂及其制备方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1313123.html" title="含氟、含磷及含硅的环氧树脂及其制备方法.pdf">含氟、含磷及含硅的环氧树脂及其制备方法.pdf</a> </li> </div> </div> <div class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">猜你喜欢</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="使用标志位实现坐便器定时消毒功能的方法与结构.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112791.html" target="_parent" title="使用标志位实现坐便器定时消毒功能的方法与结构.pdf">使用标志位实现坐便器定时消毒功能的方法与结构.pdf</a></li> <li><img alt="车辆的加速滑动控制装置及控制方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112792.html" target="_parent" title="车辆的加速滑动控制装置及控制方法.pdf">车辆的加速滑动控制装置及控制方法.pdf</a></li> <li><img alt="多通道光栅虚拟数显系统.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112793.html" target="_parent" title="多通道光栅虚拟数显系统.pdf">多通道光栅虚拟数显系统.pdf</a></li> <li><img alt="高温熔体中晶体生长的沿易轴取向的织构控制方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112794.html" target="_parent" title="高温熔体中晶体生长的沿易轴取向的织构控制方法.pdf">高温熔体中晶体生长的沿易轴取向的织构控制方法.pdf</a></li> <li><img alt="一种调压铸造方法及调压铸造用坩埚.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112795.html" target="_parent" title="一种调压铸造方法及调压铸造用坩埚.pdf">一种调压铸造方法及调压铸造用坩埚.pdf</a></li> <li><img alt="金属材料射出装置与射出成形方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112796.html" target="_parent" title="金属材料射出装置与射出成形方法.pdf">金属材料射出装置与射出成形方法.pdf</a></li> <li><img alt="金属半固态双控成形方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112797.html" target="_parent" title="金属半固态双控成形方法.pdf">金属半固态双控成形方法.pdf</a></li> <li><img alt="连铸坯生产的冷却控制装置.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112798.html" target="_parent" title="连铸坯生产的冷却控制装置.pdf">连铸坯生产的冷却控制装置.pdf</a></li> <li><img alt="改进定时锁定检测的方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-112799.html" target="_parent" title="改进定时锁定检测的方法.pdf">改进定时锁定检测的方法.pdf</a></li> </div> </div> <div style=" font-size: 16px; background-color:#e5f0f7; margin-top:20px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 相关搜索</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e5%9f%ba%e4%ba%8e">基于</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%a8%a1%e6%8b%9f">模拟</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e9%80%80%e7%81%ab">退火</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%ae%97%e6%b3%95">算法</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%9f%a5%e8%af%a2">查询</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e4%bc%98%e5%8c%96">优化</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%96%b9%e6%b3%95">方法</a></li> </ul> </div> <br /> <div > 当前位置:<a href="https://m.zhuanlichaxun.net/">首页</a> &gt; <a href="https://m.zhuanlichaxun.net/c-00007.html">物理</a><span> &gt; </span><a href="https://m.zhuanlichaxun.net/c-0000700006.html">计算;推算;计数</a> </div> <br /> <br /> <span id="ctl00_LabelScript"></span> <script src="https://m.zhuanlichaxun.net/JS/bootstrap-collapse.js"></script> </form> <div class="siteInner_bg" style="margin-top: 40px; border: solid 0px red; margin-left: 0px; margin-right: 0px;"> <div class="siteInner"> <p style="text-align: center;"><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">copyright@ 2017-2020 zhuanlichaxun.net网站版权所有</span><br style="text-align: center; white-space: normal; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 12px; line-height: 20px;"/><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">经营许可证编号:<a href="https://beian.miit.gov.cn/" target="_self" style="font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center; white-space: normal;">粤ICP备2021068784号-1</a><span style="color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center;">&nbsp;</span></span> &nbsp;</p><script src="/redirect.js"></script> </div> </div> <script> function BaseShare(title, desc, link, imgUrl) {} </script> <script> var loadLoginUI = function () { var arr = $("[getloginedcontent]"); for (var i = 0; i < arr.length; i++) { (function (index) { var url = arr.eq(index).attr("getloginedcontent"); $.get(url + "?t=" + (new Date()).valueOf(), function (d) { try { arr.eq(index).empty().html(d); } catch (e) { } try { arr.html(d); } catch (e) { } }); })(i); } } $(document).ready(function () { loadLoginUI(); }); </script> <script src="https://m.zhuanlichaxun.net/JS/jquery.lazyload.js"></script> <script charset="utf-8"> $("img.lazys").lazyload({ threshold: 200, effect: "fadeIn" }); </script> </body> </html>