发明名称 一种柔顺机构无棋盘格拓扑图提取方法
摘要 本发明公开了一种柔顺机构无棋盘格拓扑图提取方法,首先建立具有体积约束的柔顺机构拓扑优化模型;然后对拓扑图进行棋盘格分析,在此基础上,建立消除棋盘格的约束条件;之后,建立具有消除棋盘格的设计变量更新最佳准则;直至提取出柔顺机构无棋盘格拓扑图。本发明可有效克服基于SIMP方法松弛设计变量时所产生的棋盘格问题,提取出柔顺机构无棋盘格拓扑图;无需平滑设计域内的单元密度,能极大地改善拓扑优化结果中的中间单元现象;消除棋盘格的约束条件只施加在棋盘格区域的较低密度单元与其邻域内密度大于或等于给定阈值的单元之间,因而计算复杂度低。
申请公布号 CN103020361B 申请公布日期 2015.08.26
申请号 CN201210547444.8 申请日期 2012.12.17
申请人 华南理工大学 发明人 付永清;张宪民
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 何淑珍
主权项 一种柔顺机构无棋盘格拓扑图提取方法,其特征在于包括如下步骤:1):建立具有体积约束的柔顺机构拓扑优化模型;2):建立消除柔顺机构拓扑图中的棋盘格的约束条件,步骤如下:2‑1):分析柔顺机构拓扑图中的棋盘格;2‑2):施加消除棋盘格的约束条件;3)建立具有消除棋盘格的设计变量更新最佳准则;4):通过一次迭代优化,得到优化后的拓扑图;5)重复步骤2)至4),直至达到最大迭代数或单元密度变化最大值小于阈值为止;提取到柔顺机构无棋盘格拓扑图;步骤1)中,以Ω为设计域,其为柔顺机构拓扑优化模型可利用材料域,P<sub>i</sub>和P<sub>o</sub>分别为柔顺机构拓扑优化模型载荷输入点和位移输出点,F<sub>in</sub>和F<sub>d</sub>分别为柔顺机构拓扑优化模型的输入载荷和沿输出位移方向的虚拟单位载荷,k<sub>in</sub>和k<sub>out</sub>分别为柔顺机构拓扑优化模型输入和输出弹簧刚度,柔顺机构的目标体积比为θ<sup>*</sup>,将设计域离散成N个单元;柔顺机构拓扑优化模型的应变能和互应变能如下:E<sub>s</sub>=∫<sub>Ω</sub>ε(u)<sup>T</sup>Dε(u)dΩ<sub>=</sub>U<sup>T</sup>KU<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>E</mi><mi>ms</mi></msub><mo>=</mo><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><mi>&epsiv;</mi><msup><mrow><mo>(</mo><msub><mi>u</mi><mi>d</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mi>D&epsiv;</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mi>d&Omega;</mi><mo>=</mo><msubsup><mi>U</mi><mi>d</mi><mi>T</mi></msubsup><mi>KU</mi></mrow>]]></math><img file="FDA0000720950220000011.GIF" wi="771" he="118" /></maths>式中,E<sub>s</sub>是系统的应变能,应变能越小则表明系统的刚度越大;E<sub>ms</sub>是系统的互应变能,互应变能越大则表明系统的柔性越大;D为弹性矩阵,K是系统整体刚度矩阵,U是F<sub>in</sub>作用下的节点位移向量,U<sub>d</sub>是F<sub>d</sub>作用下的节点位移向量,ε(u)和u是设计域内任一点在载荷F作用下的应变和弹性变形,ε(u<sub>d</sub>)和u<sub>d</sub>是设计域内任一点在载荷F<sub>d</sub>作用下的应变和弹性变形;为使柔顺机构既有足够大的刚度又有足够大的柔性,通过多目标优化而得到柔顺机构的应变能和互应变能的关系如下:<img file="FDA0000720950220000024.GIF" wi="490" he="185" />式中,符号Min代表最小值;采用相对密度法松弛设计变量,使柔顺机构拓扑优化模型的单元密度可在0‑1范围内取值,柔顺机构拓扑优化模型的单元密度如下:0<ρ<sub>min</sub>≤ρ<sub>i</sub>≤ρ<sub>max</sub>=1,i=1,2,…,N;式中,ρ<sub>i</sub>是单元i的密度,ρ<sub>min</sub>是单元密度下限,ρ<sub>max</sub>是单元密度上限;该柔顺机构拓扑优化模型的整体刚度矩阵如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>K</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>K</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mo>&Integral;</mo><msub><mi>V</mi><mi>e</mi></msub></msub><msubsup><mi>&rho;</mi><mi>i</mi><mi>P</mi></msubsup><msup><mi>B</mi><mi>T</mi></msup><mi>DBdV</mi></mtd></mtr><mtr><mtd><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&rho;</mi><mi>i</mi><mi>P</mi></msubsup><msup><mi>K</mi><mn>0</mn></msup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000021.GIF" wi="726" he="620" /></maths>式中,K<sub>i</sub>是单元i的刚度矩阵,V<sub>e</sub>是任一实心单元的材料体积,P为密度ρ<sub>i</sub>的指数,且P∈Z,P>1,K<sup>0</sup>为任一实心单元的单元刚度矩阵,且<img file="FDA0000720950220000022.GIF" wi="381" he="110" />B是任一实心单元的应变矩阵,该柔顺机构拓扑优化模型的体积约束如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>V</mi><mrow><mo>(</mo><mi>&rho;</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>V</mi><mi>e</mi></msub><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&le;</mo><msup><mi>&theta;</mi><mo>*</mo></msup><msub><mi>V</mi><mn>0</mn></msub><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000023.GIF" wi="637" he="183" /></maths>式中,V<sub>0</sub>是柔顺机构拓扑优化模型可利用材料的体积,ρ是由ρ<sub>i</sub>所构成的列向量,i=1,2,…,N<sub>;</sub>综合以上目标、整体刚度矩阵和体积约束,得到具有体积约束的柔顺机构拓扑优化模型,如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>Min</mi><mo>:</mo></mtd><mtd><mi>f</mi><mrow><mo>(</mo><mi>&rho;</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><msub><mi>E</mi><mi>ms</mi></msub><msub><mi>E</mi><mi>s</mi></msub></mfrac></mtd></mtr><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mtd><mtd><mi>KU</mi><mo>=</mo><mi>F</mi></mtd></mtr><mtr><mtd></mtd><mtd><msub><mi>KU</mi><mi>d</mi></msub><mo>=</mo><msub><mi>F</mi><mi>d</mi></msub></mtd></mtr><mtr><mtd></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>V</mi><mi>e</mi></msub><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&le;</mo><msup><mi>&theta;</mi><mo>*</mo></msup><msub><mi>V</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd></mtd><mtd><mn>0</mn><mo>&lt;</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>&le;</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&le;</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>=</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000031.GIF" wi="941" he="596" /></maths>步骤2‑1)中,步骤如下:首先,选取[α<sub>1</sub>,α<sub>2</sub>]为棋盘格区域的低密度单元的密度搜索区间,且ρ<sub>min</sub>=α<sub>1</sub><α<sub>2</sub><1<sub>;</sub>然后,在一次优化迭代初始阶段,先检测拓扑图中各单元的密度,当单元m的密度满足α<sub>1</sub>≤ρ<sub>m</sub>≤α<sub>2</sub>时,再判断以下棋盘格生成条件是否成立:ρ<sub>s</sub>‑ρ<sub>m</sub>≥α<sub>3</sub>;式中,ρ<sub>m</sub>是单元m的密度,ρ<sub>s</sub>是与单元m具有公共边的四个邻接单元中的任一单元s的密度;参数α<sub>3</sub>如下:α<sub>3</sub>=max(α<sub>0</sub>‑[10ρ<sub>m</sub>]Δα,α<sub>lim</sub>)式中,max代表最大值,符号[]表示取整运算,α<sub>0</sub>为给定的初值,且ρ<sub>min</sub><α<sub>0</sub>≤1,Δα为增量,且0<Δα<α<sub>0</sub>,α<sub>lim</sub>为给定的α<sub>3</sub>最小值,且ρ<sub>min</sub><α<sub>lim</sub>≤1;如果棋盘格生成条件对单元m恒成立,则由单元m及其具有公共边的四个邻接单元构成棋盘格区域;步骤2‑2)中,步骤如下:首先,以棋盘格区域的低密度单元m为中心,确定施加约束条件的邻域大小,并选取该邻域内单元密度阈值α<sub>4</sub>,ρ<sub>min</sub><α<sub>4</sub>≤1,然后,施加消除棋盘格的约束条件,如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&Phi;</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>m</mi></msub><mo>,</mo><msub><mi>&rho;</mi><msub><mi>N</mi><mi>m</mi></msub></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><munder><mi>&Sigma;</mi><mrow><mi>n</mi><mo>&Element;</mo><msub><mi>N</mi><mi>m</mi></msub></mrow></munder><mfrac><mn>1</mn><msubsup><mi>r</mi><mi>mn</mi><mn>2</mn></msubsup></mfrac></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>n</mi><mo>&Element;</mo><msub><mi>N</mi><mi>m</mi></msub></mrow></munder><mfrac><mn>1</mn><msubsup><mi>r</mi><mi>mn</mi><mn>2</mn></msubsup></mfrac><msubsup><mi>&rho;</mi><mi>m</mi><mn>3</mn></msubsup><msubsup><mi>&rho;</mi><mi>n</mi><mn>3</mn></msubsup><mo>&GreaterEqual;</mo><mi>G</mi><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000041.GIF" wi="992" he="246" /></maths>式中,参数G为消除棋盘格约束的下限值,且0<G≤1,N<sub>m</sub>是施加约束条件的邻域内密度大于或等于α<sub>4</sub>且不包括m在内的所有单元的集合,ρ<sub>n</sub>为集合N<sub>m</sub>中的单元n的密度,<img file="FDA0000720950220000044.GIF" wi="101" he="77" />是集合N<sub>m</sub>中的所有单元密度构成的列向量,r<sub>mn</sub>是单元m和单元n之间的单元中心点距离;步骤3)中,具有消除棋盘格的拉格朗日函数如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>L</mi><mo>=</mo><mi>f</mi><mo>+</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>V</mi><mrow><mo>(</mo><mi>&rho;</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>V</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>+</mo><msubsup><mi>&lambda;</mi><mn>2</mn><mi>T</mi></msubsup><mrow><mo>(</mo><mi>KU</mi><mo>-</mo><msub><mi>F</mi><mi>in</mi></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>&lambda;</mi><mn>3</mn><mi>T</mi></msubsup><mrow><mo>(</mo><msub><mi>KU</mi><mi>d</mi></msub><mo>-</mo><msub><mi>F</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&lambda;</mi><mn>4</mn><mi>i</mi></msubsup><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>-</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>+</mo><msubsup><mi>b</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&lambda;</mi><mn>5</mn><mi>i</mi></msubsup><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>+</mo><msubsup><mi>c</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><mi>m</mi></munder><msub><mi>&beta;</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>G</mi><mo>-</mo><mi>&Phi;</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>m</mi></msub><mo>,</mo><msub><mi>&rho;</mi><msub><mi>N</mi><mi>m</mi></msub></msub><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000042.GIF" wi="1508" he="333" /></maths>式中,λ<sub>1</sub>,λ<sub>2</sub>,λ<sub>3</sub>,<img file="FDA0000720950220000045.GIF" wi="149" he="72" />和β<sub>m</sub>为拉格朗日乘子;V<sup>*</sup>为柔顺机构的目标体积,<img file="FDA0000720950220000046.GIF" wi="59" he="74" />和<img file="FDA0000720950220000047.GIF" wi="51" he="74" />是松弛因子;继续得到具有消除棋盘格的Kuhn‑Tuck必要条件如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>+</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><msub><mi>V</mi><mi>i</mi></msub><mo>+</mo><msubsup><mi>&lambda;</mi><mn>2</mn><mi>T</mi></msubsup><mfrac><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><mi>KU</mi><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>+</mo><msubsup><mi>&lambda;</mi><mn>3</mn><mi>T</mi></msubsup><mfrac><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>KU</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>-</mo><munder><mi>&Sigma;</mi><mi>m</mi></munder><msub><mi>&beta;</mi><mi>m</mi></msub><mfrac><mrow><mo>&PartialD;</mo><mi>&Phi;</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>m</mi></msub><mo>,</mo><msub><mi>&rho;</mi><msub><mi>N</mi><mi>m</mi></msub></msub><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mfenced open='{' close=''><mtable><mtr><mtd><mo>=</mo><mn>0</mn></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>&rho;</mi><mi>min</mi></msub><mo>&lt;</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&lt;</mo><msub><mi>&rho;</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mo>></mo><mn>0</mn></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>&rho;</mi><mi>i</mi></msub><mo>=</mo><msub><mi>&rho;</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mo>&lt;</mo><mn>0</mn></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>&rho;</mi><mi>i</mi></msub><mo>=</mo><msub><mi>&rho;</mi><mi>max</mi></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><mi>V</mi><mrow><mo>(</mo><mi>&rho;</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>V</mi><mo>*</mo></msup></mtd></mtr><mtr><mtd><mi>KU</mi><mo>-</mo><mi>F</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>KU</mi><mi>d</mi></msub><mo>-</mo><msub><mi>F</mi><mi>d</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mi>G</mi><mo>-</mo><mi>&Phi;</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>m</mi></msub><mo>,</mo><msub><mi>&rho;</mi><msub><mi>N</mi><mi>m</mi></msub></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><mi>m</mi><mo>&Element;</mo><msub><mi>N</mi><mi>ck</mi></msub></mtd></mtr><mtr><mtd><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000043.GIF" wi="1629" he="600" /></maths>式中,N<sub>ck</sub>是本次优化迭代中所有对棋盘格生成条件恒成立的低密度单元的集合;首先,得到优化目标、体积约束和消除棋盘格约束的灵敏度分别如下:优化目标的灵敏度为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>=</mo><mfrac><mrow><msub><mi>E</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>P</mi><msup><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mi>P</mi><mo>-</mo><mn>1</mn></mrow></msup><msup><mrow><mo>(</mo><msub><mi>u</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>K</mi><mn>0</mn></msup><msub><mi>u</mi><mi>di</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>E</mi><mi>ms</mi></msub><mrow><mo>(</mo><mi>P</mi><msup><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mi>P</mi><mo>-</mo><mn>1</mn></mrow></msup><msup><mrow><mo>(</mo><msub><mi>u</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>K</mi><mn>0</mn></msup><msub><mi>u</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msup><mrow><mo>(</mo><msub><mi>E</mi><mi>s</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000051.GIF" wi="1485" he="168" /></maths>体积约束的灵敏度为:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mfrac><mrow><mo>&PartialD;</mo><mi>V</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>=</mo><msub><mi>V</mi><mi>e</mi></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000052.GIF" wi="637" he="177" /></maths>消除棋盘格约束的灵敏度为:<img file="FDA0000720950220000053.GIF" wi="1378" he="587" />然后,代入Kuhn‑Tuck必要条件,得到灵敏度关系如下:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mi>Q</mi><mi>i</mi><mi>t</mi></msubsup><mo>=</mo><mfrac><mrow><mo>-</mo><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>+</mo><munder><mi>&Sigma;</mi><mi>m</mi></munder><msub><mi>&beta;</mi><mi>m</mi></msub><mfrac><mrow><mo>&PartialD;</mo><mi>&Phi;</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>m</mi></msub><mo>,</mo><msub><mi>&rho;</mi><msub><mi>N</mi><mi>m</mi></msub></msub><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac></mrow><mrow><msub><mi>&lambda;</mi><mn>1</mn></msub><mfrac><mrow><mo>&PartialD;</mo><mi>V</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac></mrow></mfrac><mo>=</mo><mn>1</mn><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000054.GIF" wi="829" he="308" /></maths>于是,得到具有消除棋盘格的设计变量更新最佳准则,如下:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msubsup><mi>&rho;</mi><mi>i</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&eta;</mi></msup></mtd><mtd><mi>if</mi></mtd><mtd><mi>max</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>)</mo></mrow><mo>&lt;</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&eta;</mi></msup><mo>&lt;</mo><mi>min</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>min</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>if</mi></mtd><mtd><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&eta;</mi></msup><mo>&GreaterEqual;</mo><mi>min</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>max</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>if</mi></mtd><mtd><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&eta;</mi></msup><mo>&le;</mo><mi>max</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000055.GIF" wi="1910" he="305" /></maths>式中,t为迭代数,η为松弛因子,且0<η<1,ζ为一个较小的移动极限,<img file="FDA0000720950220000056.GIF" wi="101" he="94" />是一个非负数,<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>=</mo><mi>max</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msubsup><mi>Q</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000057.GIF" wi="462" he="93" /></maths>由于<img file="FDA0000720950220000061.GIF" wi="94" he="96" />是λ<sub>1</sub>和β<sub>m</sub>的函数,i=1,2,…,N,因此,在设计变量更新过程中,须采用二分法确定λ<sub>1</sub>和β<sub>m</sub>的值,以使更新后的密度满足体积约束和消除棋盘格约束,即:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><msup><mi>&theta;</mi><mo>*</mo></msup><msub><mi>V</mi><mn>0</mn></msub><mo>-</mo><mo>{</mo><munder><mi>&Sigma;</mi><mrow><mi>icas</mi><mn>1</mn></mrow></munder><msub><mi>V</mi><mi>e</mi></msub><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&eta;</mi></msup><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>icas</mi><mn>2</mn></mrow></munder><msub><mi>V</mi><mi>e</mi></msub><mi>min</mi><mo>{</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>}</mo><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>icas</mi><mn>3</mn></mrow></munder><msub><mi>V</mi><mi>e</mi></msub><mi>max</mi><mo>{</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>}</mo><mo>}</mo><mo>=</mo><mn>0</mn><mo>;</mo></mtd></mtr><mtr><mtd><mi>G</mi><mo>-</mo><mi>&Phi;</mi><mrow><mo>(</mo><msubsup><mi>&rho;</mi><mi>m</mi><mi>t</mi></msubsup><mo>,</mo><msubsup><mi>&rho;</mi><msub><mi>N</mi><mi>m</mi></msub><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><munder><mi>&Sigma;</mi><mrow><mi>icas</mi><mn>1</mn></mrow></munder><msup><mrow><mo>(</mo><mfrac><mrow><mo>&PartialD;</mo><mi>&Phi;</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>)</mo></mrow><mi>t</mi></msup><mrow><mo>(</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&eta;</mi></msup><mo>-</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><munder><mi>&Sigma;</mi><mrow><mi>icas</mi><mn>2</mn></mrow></munder><msup><mrow><mo>(</mo><mfrac><mrow><mo>&PartialD;</mo><mi>&Phi;</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>)</mo></mrow><mi>t</mi></msup><mrow><mo>(</mo><mi>max</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>min</mi></msub><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><munder><mi>&Sigma;</mi><mrow><mi>icas</mi><mn>3</mn></mrow></munder><msup><mrow><mo>(</mo><mfrac><mrow><mo>&PartialD;</mo><mi>&Phi;</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>&rho;</mi></mrow><mi>i</mi></msub></mfrac><mo>)</mo></mrow><mi>t</mi></msup><mrow><mo>(</mo><mi>min</mi><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>,</mo><msub><mi>&rho;</mi><mi>max</mi></msub><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><mo>&Element;</mo><msub><mi>N</mi><mi>ck</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000720950220000062.GIF" wi="1901" he="595" /></maths>式中,<img file="FDA0000720950220000063.GIF" wi="218" he="117" />和<img file="FDA0000720950220000064.GIF" wi="73" he="116" />分别是基于最佳准则所更新的三类设计变量的和。
地址 510640 广东省广州市天河区五山路381号