<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">68482</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2025.068482</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Novel Multi-Objective Topology Optimization Method for Stiffness and Strength-Constrained Design Using the SIMP Approach</article-title>
<alt-title alt-title-type="left-running-head">A Novel Multi-Objective Topology Optimization Method for Stiffness and Strength-Constrained Design Using the SIMP Approach</alt-title>
<alt-title alt-title-type="right-running-head">A Novel Multi-Objective Topology Optimization Method for Stiffness and Strength-Constrained Design Using the SIMP Approach</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Hou</surname><given-names>Jianchang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Jiang</surname><given-names>Zhanpeng</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Fenghe</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Lian</surname><given-names>Hui</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Zhaohua</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Zijian</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-7" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Li</surname><given-names>Weicheng</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>weicheng.li@ysu.edu.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Mechanical Engineering, Yanshan University</institution>, <addr-line>Qinhuangdao, 066004</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Mechanical Engineering, Taiyuan University of Science and Technology</institution>, <addr-line>Taiyuan, 030024</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Engineering Training Center, Yanshan University</institution>, <addr-line>Qinhuangdao, 066004</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Weicheng Li. Email: <email>weicheng.li@ysu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>31</day><month>08</month><year>2025</year>
</pub-date>
<volume>144</volume>
<issue>2</issue>
<fpage>1545</fpage>
<lpage>1572</lpage>
<history>
<date date-type="received">
<day>30</day>
<month>5</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>8</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_68482.pdf"></self-uri>
<abstract>
<p>In this paper, a topology optimization method for coordinated stiffness and strength design is proposed under mass constraints, utilizing the Solid Isotropic Material with Penalization approach. Element densities are regulated through sensitivity filtering to mitigate numerical instabilities associated with stress concentrations. A p-norm aggregation function is employed to globalize local stress constraints, and a normalization technique linearly weights strain energy and stress, transforming the multi-objective problem into a single-objective formulation. The sensitivity of the objective function with respect to design variables is rigorously derived. Three numerical examples are presented, comparing the optimized structures in terms of strain energy, mass, and stress across five different mathematical models with varying combinations of optimization objectives. The results validate the effectiveness and feasibility of the proposed method for achieving a balanced design between structural stiffness and strength. This approach offers a new perspective for future research on stiffness-strength coordinated structural optimization.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Topology optimization</kwd>
<kwd>stiffness-strength coordination</kwd>
<kwd>SIMP method</kwd>
<kwd>stress constraints</kwd>
<kwd>p-norm aggregation</kwd>
<kwd>sensitivity analysis</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Nature Science Foundation of China</funding-source>
<award-id>92266203</award-id>
</award-group>
<award-group id="awg2">
<funding-source>National Nature Science Foundation of China</funding-source>
<award-id>52205278</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Key Projects of Shijiazhuang Basic Research Program</funding-source>
<award-id>241791077A</award-id>
</award-group>
<award-group id="awg4">
<funding-source>Central Guide Local Science and Technology Development Fund Project of Hebei Province</funding-source>
<award-id>246Z1022G</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Topology optimization (TO) [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>] is a powerful computational tool for determining the optimal material distribution within a specified design domain. Since the pioneering work of the homogenization method, TO has become a fundamental technique in structural conceptual design. Over the years, diverse TO methodologies have been developed, including solid isotropic material with penalization (SIMP) [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>], level-set methods (LSM) [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>], evolutionary structural optimization (ESO) [<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>], iso-geometric analysis (IGA) [<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>] and the moving morphable components (MMC) method [<xref ref-type="bibr" rid="ref-16">16</xref>&#x2013;<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>Compared to compliance-based TO, stress-constrained TO remains a formidable challenge due to its inherently local nature and computational intensity. While maximizing structural stiffness or minimizing compliance has been extensively studied [<xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;<xref ref-type="bibr" rid="ref-21">21</xref>], these approaches do not inherently ensure sufficient strength and durability [<xref ref-type="bibr" rid="ref-22">22</xref>&#x2013;<xref ref-type="bibr" rid="ref-24">24</xref>]. Consequently, stress-constrained TO is critical for practical engineering applications [<xref ref-type="bibr" rid="ref-25">25</xref>&#x2013;<xref ref-type="bibr" rid="ref-28">28</xref>]. However, due to the large number of finite elements involved in optimization problems, stress evaluation is computationally expensive, making large-scale structural applications particularly challenging.</p>
<p>To mitigate computational complexity, stress aggregation functions such as the Kreisselmeier-Steinhauser (K-S) function [<xref ref-type="bibr" rid="ref-29">29</xref>] and p-norm function [<xref ref-type="bibr" rid="ref-30">30</xref>] have been widely adopted, allowing the transformation of numerous local stress constraints into a single global stress measure [<xref ref-type="bibr" rid="ref-25">25</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-31">31</xref>]. However, these aggregation functions introduce approximation errors that can hinder effective local stress control, leading to poor convergence [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>]. To alleviate this, block aggregation strategies [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-32">32</xref>] have been introduced, where multiple global stress measures are employed, but the accuracy remains sensitive to the number of aggregated constraints. Another key issue is stress singularity, particularly in density-based methods. Stress relaxation techniques [<xref ref-type="bibr" rid="ref-33">33</xref>,<xref ref-type="bibr" rid="ref-34">34</xref>] such as qp-relaxation [<xref ref-type="bibr" rid="ref-35">35</xref>] have been developed to address this issue by penalizing intermediate density elements, improving numerical stability and convergence.</p>
<p>In recent years, stress-constrained TO methods incorporating aggregation functions and qp-relaxation have been extensively employed in mass minimization, compliance minimization, and multi-objective optimization. These approaches enhance structural stress uniformity, thereby improving strength and durability. Fan et al. [<xref ref-type="bibr" rid="ref-36">36</xref>] integrated stress constraints into ESO to address traditional TO limitations. Ferro et al. [<xref ref-type="bibr" rid="ref-37">37</xref>] explored compliance and stress constrained TO for mass minimization, demonstrating significant weight reduction while satisfying stress constraints. Ma et al. [<xref ref-type="bibr" rid="ref-38">38</xref>] incorporated qp-relaxation with sensitivity weighting and p-norm aggregation in a bidirectional evolutionary structural optimization (BESO) framework, enhancing computational efficiency and stability. Zhai et al. [<xref ref-type="bibr" rid="ref-39">39</xref>] introduced an augmented Lagrangian formulation where auxiliary stress variables were constrained by equality constraints, leading to improved solution effectiveness. Liu et al. [<xref ref-type="bibr" rid="ref-40">40</xref>] employed qp-relaxation and p-norm functions to enhance structural performance in additive manufacturing applications. Zheng et al. [<xref ref-type="bibr" rid="ref-41">41</xref>] further integrated p-norm stress aggregation with self-support constraints in thermoelastic structures. Additionally, Nguyen and Lee [<xref ref-type="bibr" rid="ref-42">42</xref>] were the first to achieve the optimization design of multi-material structures subjected to self-weight loads while considering stress constraints. Xia et al. [<xref ref-type="bibr" rid="ref-43">43</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>] employed stress influence functions (SIF) to handle large-scale stress constraints, providing an efficient framework for addressing high-stress regions in structural optimization.</p>
<p>Despite the progress in stress constrained TO, achieving a balanced design that simultaneously considers both stiffness and strength remains a significant challenge. Stiffness is a global property, while stress is a local measure, making it difficult to directly integrate the two into a unified optimization framework. To address this issue, this paper proposes a novel topology optimization framework that achieves coordinated stiffness and stress-constrained optimization based on SIMP model. Numerical examples demonstrate the proposed method&#x2019;s performance across various optimization models, indicating its capability to achieve lightweight structures. This research provides a robust theoretical foundation and practical insights for the optimization of complex engineering structures. The main contributions of this work are as follows:
<list list-type="simple">
<list-item><label>(1)</label><p>A new objective function is formulated by integrating globalized stress constraints and structural stiffness using a normalized linear weighting strategy, allowing for a unified multi-objective optimization approach.</p></list-item>
<list-item><label>(2)</label><p>The proposed method employs the p-norm aggregation function to globalize local stress constraints, effectively reducing computational complexity while maintaining accurate stress control.</p></list-item>
<list-item><label>(3)</label><p>The implementation of density filtering and Heaviside projection within the SIMP framework ensures numerical stability and eliminates gray elements, improving the manufacturability of optimized designs.</p></list-item>
</list></p>
<p>The structure of this paper is as follows. <xref ref-type="sec" rid="s2">Section 2</xref> presents the problem statement. <xref ref-type="sec" rid="s3">Section 3</xref> introduces the TO algorithm framework incorporating stiffness and stress constraints. In <xref ref-type="sec" rid="s4">Section 4</xref>, the proposed methods are validated using through two numerical cases. Finally, <xref ref-type="sec" rid="s5">Section 5</xref> presents the conclusions of this paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Problem Statement</title>
<sec id="s2_1">
<label>2.1</label>
<title>SIMP Approach</title>
<p>The effective elastic modulus of structural elements is defined using the SIMP method, as expressed in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>E</mml:mi></mml:math></inline-formula> represent the pseudo-elastic moduli before and after optimization, respectively.</p>
<p>The element stiffness matrices <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> correspond to the pre- and post-optimized states, leading to the <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup></mml:math></disp-formula></p>
<p>In the SIMP model, penalization factor <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>p</mml:mi></mml:math></inline-formula> is introduced to suppress intermediate density elements. The primary objective of this penalization is to enforce a near 0&#x2013;1 material distribution by discouraging intermediate values, thereby ensuring a well-defined topology and reducing manufacturing uncertainties.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Global Stress Measure</title>
<p>Aggregation functions can aggregate large amounts of stress values to a global stress measure which approximates the maximum stress value [<xref ref-type="bibr" rid="ref-14">14</xref>]. This global stress measure has adequate smoothness so that the optimization algorithm could perform well. p-norm function is used in this study.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mtext>vm</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the global stress measure and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the von Mises stress at the centroid of the <italic>i</italic>th element. <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> denotes the stress norm parameter. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> approaches the average stress value when <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> tends to one and approaches to the maximum stress value when <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> tends to infinity. In the global stress measurement calculation, the parameter <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> has a significant impact on the optimization result. Theoretically, the larger the value of <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula>, the better, as it can provide a more accurate approximation of the maximum stress, making it easier for the design result to meet the stress constraints. However, practical evidence shows that an excessively large <italic>pn</italic> value will increase the gradient of the sensitivity value within the design domain, thereby exacerbating the instability of the numerical calculation and ultimately leading to the inability to find the optimal solution. An appropriate stress norm parameter can balance the smoothness of the p-norm function and the approximation for the maximum stress value in the structure, <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> &#x003D; 8 in this study.</p>
<p>The von Mises stress can be expressed as <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>0.5</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the stress vector of centroid of <italic>i</italic>th element. <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:math></inline-formula> is the stress coefficient matrix.</p>
<p>For plane stress case, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mtext mathvariant="bold">T</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>3</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Qp-Relaxation</title>
<p>To obtain a black-and-white design, a penalization function is introduced to penalize the intermediate density. For stress-based topology optimization problem, the penalization of stress for intermediate design variable values is described in Ref. [<xref ref-type="bibr" rid="ref-45">45</xref>]. The element stress can be expressed based on SIMP penalization function as shown in <xref ref-type="disp-formula" rid="eqn-6">Eqs. (6)</xref> and <xref ref-type="disp-formula" rid="eqn-7">(7)</xref>.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the stress matrix calculated at the center point of the element, containing 3 stress components; <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the elastic matrix of the solid material; <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the strain matrix; <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula> in this study.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Optimization Model</title>
<p>In conventional TO, the mathematical models are typically formulated based on the combination of three primary criteria: mass, stress, and compliance (strain energy). For specific engineering problems, additional objectives or constraints may be incorporated as needed. However, the present study does not focus on a particular application. The following provides a brief description of five mathematical models formulated using these three criteria.</p>
<p>Model Q1: Compliance minimization. Structural compliance is commonly represented by strain energy. Under the SIMP material interpolation model, when optimizing purely for structural rigidity, the objective function aims to minimize global compliance, subject to a material volume constraint, as shown in <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>U</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the total structural compliance; <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the global stiffness matrix; <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>U</mml:mi></mml:math></inline-formula> represents the global displacement vector; <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represents the element nodal displacement vector. The variable <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represents the relative density of element <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>e</mml:mi></mml:math></inline-formula>, with penalization factor <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>p</mml:mi></mml:math></inline-formula>. The parameters <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represent the initial total volume and the volume of element <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>e</mml:mi></mml:math></inline-formula>, respectively. The volume fraction constraint is defined by <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>f</mml:mi></mml:math></inline-formula>, while <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> represent the lower and upper bounds of the element densities. The total number of elements in the discretized domain is <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>N</mml:mi></mml:math></inline-formula>.</p>
<p>Model Q2: Global stress minimization. Structural strength is typically characterized by the maximum von Mises stress. In this study, a p-norm function is employed as an alternative to the maximum von Mises stress to enhance numerical stability. Under the SIMP framework, the optimization model for global stress minimization, subject to a material volume constraint, is formulated as shown in <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thinmathspace"></mml:mspace><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mtext>vm</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the von Mises stress at the centroid of element <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>i</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mi>T</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>; <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> represents the stress transformation matrix. The function <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the global stress function, while <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> is the p-norm parameter. The design variable is <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>x</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>v</mml:mi></mml:math></inline-formula> represents the volume of element <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>e</mml:mi></mml:math></inline-formula>.</p>
<p>Model Q3: Mass minimization with compliance and stress constraints. Under the SIMP material interpolation model, when minimizing the structural mass, the objective function aims to minimize the volume fraction while ensuring compliance and stress constraints, as shown in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thinmathspace"></mml:mspace><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mtext>V</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>V</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mi>C</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Model Q4: Compliance minimization with mass and stress constraints. This model seeks to minimize global compliance while imposing constraints on the volume fraction and global stress, as shown in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>.
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thinmathspace"></mml:mspace><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>V</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Model Q5: Global stress minimization with mass and compliance constraints. This model aims to minimize the global stress function while maintaining constraints on volume fraction and compliance, as shown in <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thinmathspace"></mml:mspace><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>A</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Method</title>
<sec id="s3_1">
<label>3.1</label>
<title>Mathematical Model for Stiffness-Strength Coordinated Optimization</title>
<p>To achieve a balance between structural stiffness and strength, a multi-objective optimization model is formulated. The proposed optimization model, denoted as Model Q6, integrates strain energy and global structural strength into a unified objective function. The optimization formulation is expressed as <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thinmathspace"></mml:mspace><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em"></mml:mspace><mml:mspace width="1em"></mml:mspace><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the total compliance of the structure, and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the aggregated stress function. To ensure balanced contributions from both terms, normalization is applied using reference values <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, which are estimated from Initial calculation of the model. It should be noted that the grid size in all the optimized models should remain consistent to maintain the consistency of the initial reference values. If stress minimization is a major concern, a larger weighting factor is assigned to global stress function, i.e., <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula>. It is worth noting that by introducing an adaptive weight strategy, such as dynamically adjusting <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> based on the sensitivity of the objective function during the iterative process; not only can the dependence on prior weights be reduced, but it also helps to reveal the trade-off mechanism between different physical targets. However, this paper aims to verify the effectiveness and correctness of the proposed method, and did not adopt the adaptive weight strategy. Instead, it used the commonly used Pareto frontier analysis to achieve a balance between performance and robustness. The specific value of <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> needs to be determined based on <xref ref-type="disp-formula" rid="eqn-31">Eq. (31)</xref> in <xref ref-type="sec" rid="s4_3">Section 4.3</xref> that follows.</p>
<p>A key parameter in Model Q6 is the weight coefficient <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mn>1</mml:mn><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, which determines the relative importance of stiffness and strength in the optimization process. The coefficient satisfies <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula>when <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, the problem is reduced to a compliance minimization problem, focusing solely on maximizing stiffness. When <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, the optimization becomes a stress minimization problem, prioritizing structural strength. By varying <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, different Pareto-optimal topologies can be obtained, allowing for a tailored balance between stiffness and strength.</p>
<p>Since stiffness and strength are typically of different numerical magnitudes, direct summation in a multi-objective formulation may cause numerical imbalance. Therefore, in order to ensure meaningful optimization results, compliance normalization and aggregated stress normalization are necessary. The proposed model provides a flexible framework for achieving an optimal stiffness-strength trade-off, which is crucial for structural performance under real-world loading conditions.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Sensitivity Analysis</title>
<p>In TO, the sensitivity of design responses&#x2014;including both objective functions and constraints&#x2014;with respect to design variables must be determined to facilitate the optimization process. For Model Q6, the sensitivity of the weighted objective function <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> with respect to the design variable <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is expressed as shown in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>In this hybrid weighted topology optimization model, the objective function comprises both the sensitivity term of structural compliance and that of global structural stress. Under static or quasi-static loading conditions, external forces remain constant. Based on the assumptions of the SIMP method, the sensitivity of structural compliance <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be derived as <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>The sensitivity equation for global stress aggregation function <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref>.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mi>q</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Rewriting the equation in <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>.
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mi>q</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be expressed as <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref>.
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>Based on the von Mises stress definition in <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-5">(5)</xref>, the derivative of the local element von Mises stress <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> with respect to the stress vector <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>.
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be expressed as <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref>.
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>where <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a 0&#x2013;1 sparse matrix to extract the nodal displacement of the <italic>i</italic>th element from the global displacement <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mrow><mml:mo>[</mml:mo><mml:mi>U</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>; Note that material stiffness matrix <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and the elemental strain matrix <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are independent of the design variable <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Inserting <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref> into the term <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>, we can find <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> can be rewritten as <xref ref-type="disp-formula" rid="eqn-22">Eq. (22)</xref>.
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The adjoint method is applied here to resolve the above equation. The term <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>U</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be obtained through differentiating both sides of the equilibrium <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> as <xref ref-type="disp-formula" rid="eqn-23">Eq. (23)</xref>.
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>U</mml:mi><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula></p>
<p>Therefore, the term <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> can be further written as <xref ref-type="disp-formula" rid="eqn-24">Eq. (24)</xref>.
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>U</mml:mi></mml:math></disp-formula></p>
<p>An adjoint variable <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mrow><mml:mo>[</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is now defined as <xref ref-type="disp-formula" rid="eqn-25">Eq. (25)</xref>.
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>Therefore, adjoint variable <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> can be calculated from the adjoint equation as <xref ref-type="disp-formula" rid="eqn-26">Eq. (26)</xref>.
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mi>K</mml:mi><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Thus, the term <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> can be further simplified to <xref ref-type="disp-formula" rid="eqn-27">Eq. (27)</xref>.
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>U</mml:mi></mml:math></disp-formula></p>
<p>The term <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be expressed as <xref ref-type="disp-formula" rid="eqn-28">Eq. (28)</xref>.
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Density Filtering and Projection</title>
<p>The optimization scheme based on the SIMP method has a mesh dependency problem, which leads to the optimization results appearing checkerboard phenomenon. This problem can be solved effectively by utilizing a density filter. The equation of the density filter is as follows:
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:msub><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>where <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the other elements and the total number of elements located within a certain distance of element <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>e</mml:mi></mml:math></inline-formula>, respectively.</p>
<p>And <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the weight coefficient, which is computed by the following equation:
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the filtering radius and <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the Euclidean distance between elements <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>e</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>j</mml:mi></mml:math></inline-formula>.</p>
<p>Furthermore, to reduce the grayscale elements in the optimization results, we project the filtered density field using the Heaviside projection function [<xref ref-type="bibr" rid="ref-45">45</xref>]. The relative density of element <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>e</mml:mi></mml:math></inline-formula> obtained with this function is as follows:
<disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>tanh</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>tanh</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>tanh</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>tanh</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula>where <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> are the threshold and steepness of the Heaviside function, respectively. The larger the value of <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, the more effective removal of grayscale elements. However, larger value of <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> leads to deterioration of the convergence of the topology optimization. Herein, in this article, <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is set to 8 and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula> is set to 0.5.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>The Proposed Method</title>
<p>The flowchart of the proposed method for stiffness-strength coordinated design is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. This method includes the following steps:</p>
<p><bold>STEP 1:</bold> Define the design domain, establish the finite element model, and assign a design variable (ranging from 0 to 1) to each element. Set boundary conditions, including support constraints and loading conditions. Define optimization parameters such as the sensitivity filter radius <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and penalization factors <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>q</mml:mi></mml:math></inline-formula>.</p>
<p><bold>STEP 2:</bold> Perform interpolation of element stiffness and element stress using a combination of the SIMP method and the qp-relaxation approach.</p>
<p><bold>STEP 3:</bold> Conduct finite element analysis (FEA) of the overall structure.</p>
<p><bold>STEP 4:</bold> Extract displacement fields, element stiffness matrices, and von Mises stress data from the FEA results.</p>
<p><bold>STEP 5:</bold> Compute strain energy and global equivalent stress based on the displacement fields, element stiffness matrices, and von Mises stress data obtained in <bold>STEP 4</bold>.</p>
<p><bold>STEP 6:</bold> Formulate the optimization objective function by normalizing strain energy and global equivalent stress, followed by their weighted linear combination using a predefined weight coefficient. Different weight coefficients are selected to achieve the desired balance between stiffness and strength.</p>
<p><bold>STEP 7:</bold> Apply the derived sensitivity filtering approach for compliance-stress hybrid sensitivity to mitigate numerical instability during the optimization process.</p>
<p><bold>STEP 8:</bold> Update design variables iteratively using the MMA.</p>
<p><bold>STEP 9:</bold> Repeat <bold>STEP 2&#x2013;8</bold> until convergence criteria are satisfied.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The flow chart of TO method incorporating stiffness and strength constraints</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-1.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Numerical Examples</title>
<p>In two two-dimensional cases, the Young&#x2019;s modulus is set to 1.0 MPa and the Poisson&#x2019;s ratio to 0.3. In the final three-dimensional case, the Young&#x2019;s modulus is set to <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> MPa and the Poisson&#x2019;s ratio to 0.3. Unless otherwise specified, all dimensions and stress values in this study are expressed in millimeters (mm) and megapascals (MPa), respectively, with the results rounded to three decimal places. The topology optimization numerical calculations were conducted for three cases using the Q1&#x2013;Q6 optimization models. For the Q6 model, the weight coefficient <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> was set at 0.2, 0.4, 0.6, and 0.8. A comparative analysis of the optimized results, focusing on mass, maximum strain energy, and maximum Von-Mises stress, is performed to validate the effectiveness of the proposed method.</p>
<p>Special Note: In this study, the computational tasks were completed on a high-performance personal computer. Its hardware configuration is as follows: The processor uses Intel Core i7-12800HX, featuring 16 cores and 24 threads, with a base frequency of 2 GHz. All the following cases were completed on the computer.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Messerschmitt-B&#x00F6;lkow-Blohm Beam (MBB) Design with One Pre-Existing Crack Notch</title>
<p>The first numerical case involves an MBB beam with a notch. The dimensions and boundary conditions are shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The beam has a thickness of 1.0 mm, and the design domain is discretized using 26,900 three-node plane stress elements, each with a size of 1.0 mm. The filtering radius, <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, is set to 3.0 mm. A vertical force of <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>F</mml:mi></mml:math></inline-formula> &#x003D; 5 N is applied at the center of the top edge. To prevent stress concentration, the force is distributed over a 10 mm section at the midpoint of the beam&#x2019;s top edge. The volume fraction is specified as 0.4. The maximum Von-Mises stress in the structure occurs at the notch of the beam, with a value of <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 2.42 MPa.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The dimensional schematic and boundary conditions of the MBB beam</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-2.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> presents the topology optimization results for the MBB beam design with a pre-existing crack notch, obtained using six optimization models in this study. <xref ref-type="fig" rid="fig-3">Fig. 3a</xref> shows the topology optimization result for the Q1 model, which minimizes compliance. <xref ref-type="fig" rid="fig-3">Fig. 3b</xref> illustrates the topology optimization design for the Q2 model, focused on stress minimization. <xref ref-type="fig" rid="fig-3">Fig. 3c</xref> displays the topology optimization result of the Q3 model, which minimizes compliance subject to a stress constraint. <xref ref-type="fig" rid="fig-3">Fig. 3d</xref> presents the topology optimization design for the Q4 model, which minimizes stress under a compliance constraint. <xref ref-type="fig" rid="fig-3">Fig. 3e</xref> shows the topology optimization result for the Q5 model, which minimizes mass while considering both stress and compliance constraints. <xref ref-type="fig" rid="fig-3">Fig. 3f</xref>&#x2013;<xref ref-type="fig" rid="fig-3">i</xref> presents the structural stiffness-stress coordinated design results for the Q6 model, with weight coefficients <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2, 0.4, 0.6, and 0.8.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>The result of MBB beam. (<bold>a</bold>) Q1; (<bold>b</bold>) Q2; (<bold>c</bold>) Q3; (<bold>d</bold>) Q4; (<bold>e</bold>) Q5; (<bold>f</bold>) Q6 when <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2; (<bold>g</bold>) Q6 when <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.4; (<bold>h</bold>) Q6 when <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.6; (<bold>i</bold>) Q6 when <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.8</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-3.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-3">Fig. 3a</xref>,<xref ref-type="fig" rid="fig-3">b</xref> shows similar topology structures in terms of mass and strain energy. However, the stress at the right-angle corner of the L-shaped bracket in <xref ref-type="fig" rid="fig-3">Fig. 3a</xref> is approximately three times higher than that in <xref ref-type="fig" rid="fig-3">Fig. 3b</xref>, indicating the significant effect of the aggregated function in minimizing structural stress.</p>
<p>The topological structure in <xref ref-type="fig" rid="fig-3">Fig. 3d</xref> shows little difference from that in <xref ref-type="fig" rid="fig-3">Fig. 3a</xref> in terms of mass and strain energy, while the maximum stress has decreased by approximately 0.8 MPa. This indicates that the stress constraints added in the Q4 model have played a role in reducing the maximum stress.</p>
<p>In <xref ref-type="fig" rid="fig-3">Fig. 3e</xref>, its topological structure is different from that in <xref ref-type="fig" rid="fig-3">Fig. 3b</xref>. This is because a flexibility constraint has been added. It can be observed that after applying the flexibility constraint, the strain energy has decreased by 0.013 J. This confirms that adding a flexibility constraint can increase the model&#x2019;s stiffness.</p>
<p><xref ref-type="fig" rid="fig-3">Fig. 3c</xref> shows the topology with the smallest mass among all optimization models, approximately 12.355 g. However, both the strain energy and the maximum stress at the right-angle corner reach the highest values across all models. Furthermore, the constraint on the maximum stress at the notch of the MBB beam does not satisfy the requirement of being less than or equal to the maximum stress of the Q2 model, indicating that this constraint does not effectively couple the structural flexibility and strength. This approach may lead to excessively thin branches in the optimized topology. To avoid such fine branching structures, additional minimum size constraints are necessary, which may reduce computational efficiency and occasionally lead to convergence issues.</p>
<p><xref ref-type="fig" rid="fig-3">Fig. 3f</xref>&#x2013;<xref ref-type="fig" rid="fig-3">i</xref> shows that as the weight coefficient increases, the mass remains nearly constant, while the strain energy gradually increases with only slight variations. The maximum stress at the notch of the MBB beam decreases as the weight coefficient increases, with the most significant reduction occurring at <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2 and <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.4. To better illustrate the coordination of stiffness and strength in the proposed method, the variation curves of strain energy and maximum Von-Mises stress across different weight coefficients are shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. The optimization results for mass, strain energy, and maximum Von-Mises stress at the right-angle corner for all models are summarized in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Effect of varying weight coefficients <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> on strain energy and Von-Mises stress for MBB beam</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-4.tif"/>
</fig><table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The results for the mass, strain energy, and maximum Von-Mises stress for MBB beam</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Index</th>
<th>Mass/g</th>
<th>Strain energy/J</th>
<th>Von-Mises stress/MPa</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>30.828</td>
<td>0.348</td>
<td>3.611</td>
</tr>
<tr>
<td>2</td>
<td>28.148</td>
<td>0.476</td>
<td>1.292</td>
</tr>
<tr>
<td>3</td>
<td>12.355</td>
<td>1.201</td>
<td>6.953</td>
</tr>
<tr>
<td>4</td>
<td>30.807</td>
<td>0.371</td>
<td>2.897</td>
</tr>
<tr>
<td>5</td>
<td>28.214</td>
<td>0.463</td>
<td>1.451</td>
</tr>
<tr>
<td>6</td>
<td>30.732</td>
<td>0.362</td>
<td>2.422</td>
</tr>
<tr>
<td>7</td>
<td>30.651</td>
<td>0.382</td>
<td>1.760</td>
</tr>
<tr>
<td>8</td>
<td>30.526</td>
<td>0.396</td>
<td>1.566</td>
</tr>
<tr>
<td>9</td>
<td>30.275</td>
<td>0.414</td>
<td>1.488</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="table" rid="table-1">Table 1</xref>, it is evident that, using the method described in this study for the coordinated topology optimization of stiffness and strength in the MBB beam, the optimized structures under different weight coefficients exhibit similar mass to the model Q1. The maximum strain energy is only slightly higher than that of the model Q1, with a maximum difference of 0.066 J. The maximum Von-Mises stress falls between the values of model Q1 and model Q2, with a minimum difference of 0.2 MPa and a maximum difference of 2.12 MPa. Furthermore, compared with model Q4, the method proposed in this paper can not only reduce the strain energy but also maintain the maximum stress to be basically consistent with that of model Q4 (as can be seen from the comparison in rows 4 and 6 in the table). Compared with Model Q5, this method can significantly reduce the maximum stress value and strain energy (as can be seen from the comparison in rows 5 and 9 in the table).</p>
<p>To further highlight the computational advantages of the methods presented in this paper, the calculation times for the MBB beam case of each optimization model were statistically analyzed, as shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The calculation times for the MBB beam case of each optimization model</title>
</caption>
<table>
<colgroup>
<col/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Index</th>
<th align="center">Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>9 min 37 s</td>
</tr>
<tr>
<td>2</td>
<td>33 min 44 s</td>
</tr>
<tr>
<td>3</td>
<td>32 min 5 s</td>
</tr>
<tr>
<td>4</td>
<td>14 min 32 s</td>
</tr>
<tr>
<td>5</td>
<td>31 min 44 s</td>
</tr>
<tr>
<td>6</td>
<td>17 min 51 s</td>
</tr>
<tr>
<td>7</td>
<td>18 min 23 s</td>
</tr>
<tr>
<td>8</td>
<td>23 min 11 s</td>
</tr>
<tr>
<td>9</td>
<td>27 min 26 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="table-2">Table 2</xref>, it can be seen that the calculation time is the shortest only when optimizing the topology of model Q1. When stress constraints are added, regardless of whether they are used as the objective function or constraints, the calculation time will increase compared to the topology optimization design of model Q1. However, the longest calculation time is for model Q2 topology optimization. The calculation times of other models are between those of model Q1 and model Q2 topology optimization. In this method, as the weight coefficient w increases, the weight assigned to global stress aggregation also increases. The calculation time increases slightly, but the increase is not significant. And under all weight coefficients, the calculation time is less than the stress minimization topology optimization and is between model Q4 and model Q5. When <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>, the calculation time of this method increases by approximately 3 min compared to model Q4. When <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:math></inline-formula>, the calculation time of this method decreases by approximately 4 min compared to model Q5. This is because the calculation of strain energy is linear, while the calculation of stress is non-linear. When the weight coefficient for stress allocation is large, the non-linear calculation weight increases, and the calculation time will increase. In any case, it is the same.</p>
<p>In conclusion, the proposed method effectively ensures both stiffness (maximized strain energy) and significantly reduces stress (enhancing strength and durability), thereby achieving a coordinated topology optimization design for stiffness and strength in the MBB beam.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>L-Shaped Bracket</title>
<p>To address the issue in the MBB case where the stress constraint under pure pressure loading was ineffective, two loading conditions are used for the numerical calculations in this case. The maximum stress in the L-shaped bracket occurs at the corner under the action of force <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Therefore, the subsequent topology optimization results for the L-shaped structure are extracted under this loading condition.</p>
<p>The second numerical case involves the well-known L-shaped bracket. The dimensions and boundary conditions are shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. The thickness is 1.0 mm. The design domain is discretized into 108,816 three-node plane stress elements, with a unit length of 1.0 mm and a filter radius <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> of 3.0 mm. A fixed boundary condition is applied to the upper edge. To avoid stress concentration, a vertical force <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 4 N is applied to a 10 mm section on the upper-right side of the L-shaped bracket. The specified volume fraction is 0.4. The maximum stress occurs at the right-angle corner, with a value of 3.03 MPa.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The dimensional schematic and boundary conditions of the L-shaped bracket</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-5.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> presents the topology optimization results for the L-bracket design using six different optimization models in this study. Specifically, <xref ref-type="fig" rid="fig-6">Fig. 6a</xref> illustrates the topology optimized for compliance minimization under the Q1 model. <xref ref-type="fig" rid="fig-6">Fig. 6b</xref> shows the topology optimized for stress minimization under the Q2 model. <xref ref-type="fig" rid="fig-6">Fig. 6c</xref> presents the topology optimized for mass minimization with both stress and compliance constraints, following the Q5 model. <xref ref-type="fig" rid="fig-6">Fig. 6d</xref> represents the topology optimized for compliance minimization with stress constraints, as per the Q3 model. <xref ref-type="fig" rid="fig-6">Fig. 6e</xref> displays the topology optimized for stress minimization with compliance constraints, based on the Q4 model. <xref ref-type="fig" rid="fig-6">Fig. 6f</xref>&#x2013;<xref ref-type="fig" rid="fig-6">i</xref> presents the structural stiffness-stress coordinated design results for the Q6 model, with weight coefficients <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2, 0.4, 0.6, and 0.8.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The result of the L-shaped bracket. (<bold>a</bold>) Q1; (<bold>b</bold>) Q2; (<bold>c</bold>) Q3; (<bold>d</bold>) Q4; (<bold>e</bold>) Q5; (<bold>f</bold>) Q6 when <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2; (<bold>g</bold>) Q6 when <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.4; (<bold>h</bold>) Q6 when <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.6; (<bold>i</bold>) Q6 when <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.8</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-6.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-6">Fig. 6a</xref>,<xref ref-type="fig" rid="fig-6">b</xref> presents similar topology structures. However, the stress at the right-angle corner in <xref ref-type="fig" rid="fig-6">Fig. 6a</xref> is significantly higher than in <xref ref-type="fig" rid="fig-6">Fig. 6b</xref>, by approximately a factor of six. This demonstrates the pronounced effect of using an aggregate function for structural stress minimization.</p>
<p>In <xref ref-type="fig" rid="fig-6">Fig. 6c</xref>, the topology structure after optimization of flexibility and stress constraints is different from that in <xref ref-type="fig" rid="fig-6">Fig. 6a</xref>. Although the strain energy remains almost unchanged, the mass has decreased by nearly 42 g, and the stress at the right-angle corners has increased by 1.1 MPa. Compared with <xref ref-type="fig" rid="fig-6">Fig. 6b</xref>, the maximum stress at the right-angle corners in <xref ref-type="fig" rid="fig-6">Fig. 6c</xref> is 8 times that of it, although <xref ref-type="fig" rid="fig-6">Fig. 6c</xref> can obtain a lighter topology structure, the maximum stress value in the structure cannot be guaranteed.</p>
<p>The topological structure in <xref ref-type="fig" rid="fig-6">Fig. 6d</xref> incorporates stress constraints, which is different from the structure in <xref ref-type="fig" rid="fig-6">Fig. 6a</xref>. After adding the stress constraints, the quality strain energy and the maximum stress slightly decreased, but the change was very small. This indicates that the stress constraints have an effect, but the effect is not significant.</p>
<p>The topological structure in <xref ref-type="fig" rid="fig-6">Fig. 6e</xref> represents the minimized stress result with flexibility constraints included. This is different from the structure in <xref ref-type="fig" rid="fig-6">Fig. 6a</xref>. The mass slightly decreases, but the change is very small. The strain energy slightly increases, but the change is also not significant. However, the maximum stress has decreased by 2.2 MPa. This indicates that the stress constraint has a significant effect on the objective function&#x2019;s reduction of the maximum stress value.</p>
<p><xref ref-type="fig" rid="fig-6">Fig. 6f</xref>&#x2013;<xref ref-type="fig" rid="fig-6">i</xref> shows the topology structures with varying weight coefficients <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. As <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> increases, the mass remains nearly constant, while strain energy increases gradually with a small variation. The maximum stress at the right-angle corner decreases steadily, with the most significant reduction occurring when <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is set to 0.2 and 0.4, achieving a roughly 50% reduction. To further clarify the capability of the proposed method in coordinating stiffness and strength, the changes in strain energy and the maximum Von Mises stress within the structure for different weight coefficients are plotted in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. The results for mass, strain energy, and the maximum Von Mises stress at the right-angle corner for each optimization model are presented in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Effect of varying weight coefficients <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> on strain energy and Von-Mises stress for L-shaped bracket</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-7.tif"/>
</fig>
<p>As shown in <xref ref-type="table" rid="table-3">Table 3</xref>, it is evident that, when the L-bracket is optimized using the method presented in this study, the mass of the optimized structure remains nearly the same across different weight values, consistent with the model Q1. The maximum strain energy is only marginally higher than the value obtained from model Q1, with a maximum difference of 0.42 J. The maximum Von Mises stress falls between the values achieved from model Q1 and model Q2, with a minimum difference of 0.3 MPa and a maximum difference of 2.59 MPa. Furthermore, since this study only focuses on the coordinated design of model stiffness and stress, the comparison regarding mass can be disregarded. Only the comparison based on strain energy and maximum stress is conducted. Compared with Model Q4, the method proposed in this paper not only can reduce the maximum stress value by 1.595 MPa but also can make the strain energy basically the same as Model Q4 (as can be seen from the comparison in the 4th and 7th rows of the table). Compared with Model Q5, both the strain energy and the maximum stress have decreased, to 0.2 J and 0.2 MPa, respectively (as can be seen from the comparison in the 5th and 8th rows of the table).</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The results for the mass, strain energy, and maximum Von-Mises stress for L-shaped bracket</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Index</th>
<th>Mass/g</th>
<th>Strain energy/J</th>
<th>Von-Mises stress/MPa</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>126.30</td>
<td>1.808</td>
<td>4.582</td>
</tr>
<tr>
<td>2</td>
<td>126.85</td>
<td>2.343</td>
<td>0.798</td>
</tr>
<tr>
<td>3</td>
<td>84.82</td>
<td>2.528</td>
<td>5.685</td>
</tr>
<tr>
<td>4</td>
<td>118.61</td>
<td>1.845</td>
<td>4.359</td>
</tr>
<tr>
<td>5</td>
<td>199.99</td>
<td>2.151</td>
<td>2.369</td>
</tr>
<tr>
<td>6</td>
<td>126.83</td>
<td>1.822</td>
<td>4.228</td>
</tr>
<tr>
<td>7</td>
<td>126.76</td>
<td>1.842</td>
<td>2.764</td>
</tr>
<tr>
<td>8</td>
<td>127.22</td>
<td>1.946</td>
<td>2.129</td>
</tr>
<tr>
<td>9</td>
<td>126.59</td>
<td>2.231</td>
<td>1.986</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To further highlight the computational advantages of the methods presented in this paper, the calculation times for the L-shaped bracket case of each optimization model were statistically analyzed, as shown in <xref ref-type="table" rid="table-4">Table 4</xref>.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The calculation times for the L-shaped bracket case of each optimization model</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Index</th>
<th>Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>18 min 5 s</td>
</tr>
<tr>
<td>2</td>
<td>46 min 4 s</td>
</tr>
<tr>
<td>3</td>
<td>36 min 51 s</td>
</tr>
<tr>
<td>4</td>
<td>40 min 35 s</td>
</tr>
<tr>
<td>5</td>
<td>44 min 22 s</td>
</tr>
<tr>
<td>6</td>
<td>39 min 55 s</td>
</tr>
<tr>
<td>7</td>
<td>41 min 3 s</td>
</tr>
<tr>
<td>8</td>
<td>42 min 9 s</td>
</tr>
<tr>
<td>9</td>
<td>44 min 27 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="table-4">Table 4</xref>, the calculation time is the shortest only when optimizing the topology of model Q1. When stress constraints are added, regardless of whether they are used as the objective function or constraints, the calculation time will increase compared to the topology optimization design of model Q1. However, the longest calculation time is that of model Q2 topology optimization. The calculation times of other models are between those of model Q1 and model Q2 topology optimization. As the weight coefficient w increases in this method, the weight assigned to global stress aggregation also increases, resulting in a certain increase in calculation time, but the increase is not significant. And under all weight coefficients, the calculation time is less than that of stress minimization topology optimization and is between model Q4 and model Q5. When <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>, the calculation time of this method is reduced by approximately 1 min compared to model Q4. When <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:math></inline-formula>, the calculation time of this method is basically the same as that of model Q5. This is because the calculation of strain energy is linear, while the calculation of stress is non-linear. When the weight coefficient for stress allocation is large, the non-linear calculation weight increases, and the calculation time will increase. In any case, the same applies. Of course, the total calculation time is also related to the model&#x2019;s geometric shape and loading conditions. But in general, this method also has a calculation time that is basically comparable to model Q4 and model Q5.</p>
<p>In conclusion, the proposed method ensures both structural stiffness (maximum strain energy) and a significant reduction in stress (enhancing strength and durability), thereby achieving a balanced topological design that coordinates stiffness and strength for the L-shape bracket.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>3D Bracket</title>
<p>To fully verify the effectiveness and applicability of the method proposed in this paper, the method was applied to a three-dimensional solid structure. The structural dimensions are shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref> below.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The dimensional schematic of the 3D bracket</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-8.tif"/>
</fig>
<p>The design area is divided into 220,248 units, with each unit having a length of 2.5 mm and a filtering radius <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> of 5.0 mm. The four small circular holes at the top adopt fixed boundary conditions. On the surfaces of the two large circular holes, an axial load with a peak of 2.5 MPa is applied, and the specified volume fraction is 0.5. The maximum stress occurs at the edge of the middle small circular hole, with a value of 117.729 MPa.</p>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> presents the topological optimization results of the 3D bracket using six different optimization models in this study. Specifically, <xref ref-type="fig" rid="fig-9">Fig. 9a</xref> shows the topological optimization results for minimizing stiffness under the Q1 model. <xref ref-type="fig" rid="fig-9">Fig. 9b</xref> shows the topological optimization results for minimizing stress under the Q2 model. <xref ref-type="fig" rid="fig-9">Fig. 9c</xref> demonstrates the topological optimization results following the Q3 model for minimizing mass while considering both stress and stiffness constraints. <xref ref-type="fig" rid="fig-9">Fig. 9d</xref> represents the topological optimization results for minimizing stiffness while considering stress constraints under the Q4 model. <xref ref-type="fig" rid="fig-9">Fig. 9e</xref> shows the topological optimization results based on the Q5 model for minimizing stress while considering stiffness constraints. <xref ref-type="fig" rid="fig-9">Fig. 9f</xref>&#x2013;<xref ref-type="fig" rid="fig-9">i</xref> presents the structural stiffness-stress coordination design results for the Q6 model, with weight coefficients of 0.2, 0.4, 0.6, and 0.8, respectively.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>The result of 3D bracket. (<bold>a</bold>) Q1; (<bold>b</bold>) Q2; (<bold>c</bold>) Q3; (<bold>d</bold>) Q4; (<bold>e</bold>) Q5; (<bold>f</bold>) Q6 when <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2; (<bold>g</bold>) Q6 when <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.4; (<bold>h</bold>) Q6 when <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.6; (<bold>i</bold>) Q6 when <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.8</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-9.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-9">Fig. 9a</xref>,<xref ref-type="fig" rid="fig-9">b</xref> exhibits similar topological structures in terms of mass and strain energy. However, the stress on the side of the small cylinder on the left in <xref ref-type="fig" rid="fig-9">Fig. 9a</xref> is significantly higher than that in <xref ref-type="fig" rid="fig-9">Fig. 9b</xref>, approximately 1.5 times higher. This indicates that the effect of using the aggregation function to minimize the structural stress is very significant.</p>
<p>In <xref ref-type="fig" rid="fig-9">Fig. 9c</xref>, the topology structure after stress constraint optimization is basically the same as that in <xref ref-type="fig" rid="fig-9">Fig. 9a</xref>. The mass has been significantly reduced by approximately 1 kg, the strain energy remains basically unchanged, but the maximum stress value has increased significantly to 16.737 MPa.</p>
<p>The topological structure in <xref ref-type="fig" rid="fig-9">Fig. 9d</xref> is not much different from that in <xref ref-type="fig" rid="fig-9">Fig. 9a</xref>. However, the stress difference is nearly 10 MPa, which also indicates that under the influence of stress constraints, the maximum stress value in the model can be effectively reduced.</p>
<p>In <xref ref-type="fig" rid="fig-9">Fig. 9e</xref>, its topological structure is different from that in <xref ref-type="fig" rid="fig-9">Fig. 9b</xref>. It can be observed that after applying the compliance constraint, The maximum stress value has increased by 9.765 MPa.</p>
<p><xref ref-type="fig" rid="fig-9">Fig. 9f</xref>&#x2013;<xref ref-type="fig" rid="fig-9">i</xref> shows that as the weight coefficient increases, the quality and strain energy remain almost unchanged, while the maximum stress value shows a relatively small variation in the early stage. However, from 0.6 to 0.8, the maximum stress value decreases significantly. To more clearly demonstrate the coordination relationship between stiffness and strength in the proposed method, <xref ref-type="fig" rid="fig-10">Fig. 10</xref> presents the variation curves of strain energy and the maximum von-mises stress under different weight coefficients. The optimized results of the quality, strain energy, and maximum Von-Mises stress of all models are summarized in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Effect of varying weight coefficients <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> on strain energy and Von-Mises stress for 3D bracket</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_68482-fig-10.tif"/>
</fig><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>The results for the mass, strain energy, and maximum Von-Mises stress for 3D bracket</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Index</th>
<th>Mass/g</th>
<th>Strain energy/mJ</th>
<th>Von-Mises stress/MPa</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2943</td>
<td>82</td>
<td>120.546</td>
</tr>
<tr>
<td>2</td>
<td>2835</td>
<td>107</td>
<td>77.016</td>
</tr>
<tr>
<td>3</td>
<td>2039</td>
<td>111</td>
<td>137.283</td>
</tr>
<tr>
<td>4</td>
<td>2941</td>
<td>87</td>
<td>110.902</td>
</tr>
<tr>
<td>5</td>
<td>2934</td>
<td>105</td>
<td>86.781</td>
</tr>
<tr>
<td>6</td>
<td>2937</td>
<td>87</td>
<td>109.906</td>
</tr>
<tr>
<td>7</td>
<td>2931</td>
<td>86</td>
<td>108.717</td>
</tr>
<tr>
<td>8</td>
<td>2937</td>
<td>86</td>
<td>107.111</td>
</tr>
<tr>
<td>9</td>
<td>2936</td>
<td>97</td>
<td>83.191</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="table" rid="table-5">Table 5</xref>, it is evident that when the optimization method proposed in this study is applied to optimize the 3D scaffold, the quality of the optimized structure remains almost unchanged under different weight values, which is consistent with Model Q1. The maximum strain energy is only slightly higher than the value obtained by Model Q1, with a maximum difference of 15 mJ. The maximum Von-Mises stress is between the values achieved by Model Q1 and Model Q2, with a minimum difference of 10 MPa and a maximum difference of 37 MPa. Moreover, since this study only focuses on the collaborative design of model stiffness and stress, the comparison in terms of quality can be ignored. Only comparisons based on strain energy and maximum stress are conducted. Compared with Model Q4, the method proposed in this paper not only can reduce the maximum stress value by 27.711 MPa but also can make the strain energy approximately the same as Model Q4. Compared with Model Q5, its strain energy has decreased by 18 mJ, and the maximum stress value is approximately decreased by about 3.5 MPa compared to Model Q5 (as can be seen from the comparison in the 5th and 8th rows of the table).</p>
<p>To further highlight the computational advantages of the methods presented in this paper, the calculation times for the L-shaped bracket case of each optimization model were statistically analyzed, as shown in <xref ref-type="table" rid="table-6">Table 6</xref>.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>The calculation times for the 3D bracket case of each optimization model</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Index</th>
<th align="center">Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>36 min 23 s</td>
</tr>
<tr>
<td>2</td>
<td>47 min 28 s</td>
</tr>
<tr>
<td>3</td>
<td>45 min 38 s</td>
</tr>
<tr>
<td>4</td>
<td>40 min 42 s</td>
</tr>
<tr>
<td>5</td>
<td>47 min 56 s</td>
</tr>
<tr>
<td>6</td>
<td>39 min 21 s</td>
</tr>
<tr>
<td>7</td>
<td>42 min 24 s</td>
</tr>
<tr>
<td>8</td>
<td>44 min 35 s</td>
</tr>
<tr>
<td>9</td>
<td>45 min 28 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="table-6">Table 6</xref>, when the topological structure of model Q1 is optimized, the calculation time is the shortest. When stress constraints are added, regardless of whether these constraints are used as the objective function or constraints, compared with the topological optimization design of model Q1, the calculation time will increase. However, the longest calculation time is that of the topological optimization calculation of model Q2. The calculation time of other models is between the topological optimization calculation time of model Q1 and model Q2. In this method, as the weight coefficient w increases, the weight assigned to global stress aggregation also increases, resulting in a certain increase in calculation time, but the increase is not significant. Moreover, under all weight coefficients, the calculation time of this method is less than that of stress minimization topological optimization and is between that of model Q4 and model Q5. When <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>, compared with model Q4, the calculation time of this method is approximately reduced by 1 min. When <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:math></inline-formula>, the calculation time of this method is reduced by about 2 min compared to model Q5. This is because the calculation of strain energy is linear, while the calculation of stress is non-linear. When the weight coefficient of stress allocation is large, the weight of non-linear calculation will also increase, and the calculation time will also be prolonged. No matter what the case is, it is the same. Of course, the total calculation time is also related to the geometric shape and loading conditions of the model. But overall, the calculation time of this method is close to that of model Q4 and model Q5 compared to model Q4 and model Q5.</p>
<p>In conclusion, the proposed method ensures both structural stiffness (maximum strain energy) and a significant reduction in stress (enhancing strength and durability), thereby achieving a balanced topological design that coordinates stiffness and strength for the 3D bracket.</p>
<p>It is worth noting that the method proposed in this paper aims to verify the correctness of the approach. There is relatively less discussion on the issues of fine branches and manufacturability in the above three numerical cases. The minimum length scale <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-30">Eq. (30)</xref> can be incorporated as a core parameter into the optimization model: by adjusting the value of <inline-formula id="ieqn-135">
<mml:math id="mml-ieqn-135"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>, the aforementioned problems can be effectively addressed.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Performance Evaluation Analysis</title>
<p>In multi-objective optimization, it is essential to identify the optimal trade-off between the objective functions. Based on the numerical results of the three cases above, the weight values for the two objective functions [<xref ref-type="bibr" rid="ref-46">46</xref>] are determined according to <xref ref-type="disp-formula" rid="eqn-32">Eq. (32)</xref>.
<disp-formula id="eqn-32"><label>(32)</label><mml:math id="mml-eqn-32" display="block"><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the ideal feasible solution for each single objective, and <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents a set of Pareto solutions obtained from multi-objective optimization. When <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mi>z</mml:mi></mml:math></inline-formula> is minimized, <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> corresponds to the optimal compromise solution. Clearly, the optimal topological values for strain energy, Von Mises stress, and mass have been obtained from the single-objective optimizations in examples Q1, Q2, and Q5, which are considered as the ideal feasible solutions for the single objectives.</p>
<p>To determine the weight coefficient <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> that yields the optimal compromise solution in multi-objective optimization, the objective values from Q1 and Q2, as well as the multi-objective value from Q6, are substituted into <xref ref-type="disp-formula" rid="eqn-32">Eq. (32)</xref>. The corresponding decision function value for each weight <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is calculated, and the Pareto solution corresponding to the minimum decision function value is selected as the optimal compromise solution. The results are shown in <xref ref-type="table" rid="table-7">Tables 7</xref>&#x2013;<xref ref-type="table" rid="table-9">9</xref>.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Pareto-optimal compromise solutions for L-shaped bracket</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Mass/g</th>
<th>Strain energy/J</th>
<th>Von-Mises stress/MPa</th>
<th><italic>z</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2</td>
<td>126.83</td>
<td>1.822</td>
<td>4.228</td>
<td>1.165</td>
</tr>
<tr>
<td>0.4</td>
<td>126.76</td>
<td>1.842</td>
<td>2.764</td>
<td>1.060</td>
</tr>
<tr>
<td>0.6</td>
<td>127.22</td>
<td>1.946</td>
<td>2.128</td>
<td>1.029</td>
</tr>
<tr>
<td>0.8</td>
<td>126.59</td>
<td>2.231</td>
<td>1.986</td>
<td>1.117</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Pareto-optimal compromise solutions for the MBB beam</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Mass/g</th>
<th>Strain energy/J</th>
<th>Von-Mises stress/MPa</th>
<th><italic>z</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2</td>
<td>30.732</td>
<td>0.362</td>
<td>2.421</td>
<td>1.102</td>
</tr>
<tr>
<td>0.4</td>
<td>30.651</td>
<td>0.382</td>
<td>1.760</td>
<td>0.952</td>
</tr>
<tr>
<td>0.6</td>
<td>30.526</td>
<td>0.396</td>
<td>1.566</td>
<td>0.893</td>
</tr>
<tr>
<td>0.8</td>
<td>30.275</td>
<td>0.414</td>
<td>1.488</td>
<td>0.885</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Pareto-optimal compromise solutions for 3D bracket</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Mass/g</th>
<th>Strain energy/mJ</th>
<th>Von-Mises stress/MPa</th>
<th><italic>z</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2</td>
<td>2937</td>
<td>87</td>
<td>109.906</td>
<td>0.662</td>
</tr>
<tr>
<td>0.4</td>
<td>2931</td>
<td>86</td>
<td>108.717</td>
<td>0.642</td>
</tr>
<tr>
<td>0.6</td>
<td>2937</td>
<td>86</td>
<td>107.111</td>
<td>0.633</td>
</tr>
<tr>
<td>0.8</td>
<td>2936</td>
<td>97</td>
<td>83.191</td>
<td>0.534</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="table-7">Tables 7</xref>&#x2013;<xref ref-type="table" rid="table-9">9</xref>, it is evident that in the case of L-bracket, when <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.6, the decision function reaches its minimum value of 1.029. Therefore, the Pareto solution at this point is selected as the optimal compromise, with a mass of 127.22 g, strain energy of 1.946 J, and maximum Von Mises stress of 2.128 MPa. In the MBB beam case, when <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.8, the decision function reaches its minimum value of 0.885. The corresponding Pareto solution is selected as the optimal compromise, with a mass of 30.275 g, strain energy of 0.414 J, and maximum Von Mises stress of 1.49 MPa. In the 3D bracket case, when <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.8, the decision function reaches its minimum value of 0.534. The corresponding Pareto solution is selected as the optimal compromise, with a mass of 2936 g, strain energy of 97 mJ, and maximum Von Mises stress of 83.191 MPa.</p>
<p>The above describes the selection of the weight coefficient <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> by considering three factors: quality, strain energy, and maximum stress. If the weight coefficient <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> value is directly determined based on the two factors of strain energy and global stress measurement, the Pareto solution will change. The following will provide a detailed explanation.</p>
<p>In <xref ref-type="disp-formula" rid="eqn-31">Eq. (31)</xref>, <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> should be the strain energy in Model Q1 and the global stress measurement value in Model Q2. The global stress measurements of the three models are 0.231, 0.613, and 0.313, respectively. <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents a set of Pareto solutions obtained from multi-objective optimization.</p>
<p>To determine the weight coefficient <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> that yields the optimal compromise solution in multi-objective optimization, the objective values from Q1 and Q2, as well as the multi-objective value from Q6, are substituted into <xref ref-type="disp-formula" rid="eqn-31">Eq. (31)</xref>. The corresponding decision function value for each weight <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is calculated, and the Pareto solution corresponding to the minimum decision function value is selected as the optimal compromise solution. The results are shown in <xref ref-type="table" rid="table-10">Tables 10</xref>&#x2013;<xref ref-type="table" rid="table-12">12</xref>.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Pareto-optimal compromise solutions for L-shaped bracket</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Strain energy/J</th>
<th><inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo mathvariant="bold">,</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">0</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">max&#x00A0;</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula></th>
<th><italic>z</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2</td>
<td>1.822</td>
<td>0.270</td>
<td>1.278</td>
</tr>
<tr>
<td>0.4</td>
<td>1.842</td>
<td>0..274</td>
<td>1.252</td>
</tr>
<tr>
<td>0.6</td>
<td>1.946</td>
<td>0.268</td>
<td>1.358</td>
</tr>
<tr>
<td>0.8</td>
<td>2.231</td>
<td>0.265</td>
<td>1.499</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>Pareto-optimal compromise solutions for the MBB beam</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Strain energy/J</th>
<th><inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo mathvariant="bold">,</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">0</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">max&#x00A0;</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula></th>
<th><italic>z</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2</td>
<td>0.362</td>
<td>0.242</td>
<td>0.083</td>
</tr>
<tr>
<td>0.4</td>
<td>0.382</td>
<td>0.198</td>
<td>0.256</td>
</tr>
<tr>
<td>0.6</td>
<td>0.396</td>
<td>0.191</td>
<td>0.329</td>
</tr>
<tr>
<td>0.8</td>
<td>0.414</td>
<td>0.193</td>
<td>0.358</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-12">
<label>Table 12</label>
<caption>
<title>Pareto-optimal compromise solutions for 3D bracket</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Strain energy/mJ</th>
<th><inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo mathvariant="bold">,</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">0</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">max&#x00A0;</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula></th>
<th><italic>z</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2</td>
<td>87</td>
<td>0.369</td>
<td>0.208</td>
</tr>
<tr>
<td>0.4</td>
<td>86</td>
<td>0.366</td>
<td>0.190</td>
</tr>
<tr>
<td>0.6</td>
<td>86</td>
<td>0.360</td>
<td>0.176</td>
</tr>
<tr>
<td>0.8</td>
<td>97</td>
<td>0.313</td>
<td>0.155</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="table-10">Tables 10</xref>&#x2013;<xref ref-type="table" rid="table-12">12</xref>, it is evident that in the case of L-bracket, when <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.4, the decision function reaches its minimum value of 1.252. Therefore, the Pareto solution at this point is selected as the optimal compromise, with a mass of 126.76 g, strain energy of 1.842 J, and maximum Von Mises stress of 2.764 MPa. In the MBB beam case, when <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2, the decision function reaches its minimum value of 0.083. The corresponding Pareto solution is selected as the optimal compromise, with a mass of 30.732 g, strain energy of 0.362 J, and maximum Von Mises stress of 2.421 MPa. In the 3D bracket case, when <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.8, the decision function reaches its minimum value of 0.155. The corresponding Pareto solution is selected as the optimal compromise, with a mass of 2936 g, strain energy of 97 mJ, and maximum Von Mises stress of 83.191 MPa.</p>
<p>From the above, when determining the multi-objective weight coefficients, considering the influence of different factors, the Pareto solution will change, and thus the selection of weight coefficients will also change. Therefore, the specific weight coefficients should be determined according to the actual situation.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This study proposed a stiffness-strength collaborative topology optimization method based on an objective normalization strategy. By formulating a dual-objective mixed sensitivity analysis, the method overcomes the limitations of traditional single-objective topology optimization. The introduction of a regularized weighting factor enables a well-balanced design by simultaneously enhancing stiffness to reduce deformation and ensure sufficient strength to prevent failure.</p>
<p>To validate the effectiveness of the proposed approach, numerical experiments were conducted on the MBB beam, L-shaped bracket, and the 3D bracket cases, The results demonstrated significant improvements in structural performance:
<list list-type="simple">
<list-item><label>(1)</label><p>For the MBB beam, the peak strain energy increased by 24% (compared to single-objective strength optimization), while the peak stress was reduced by 59% (compared to single-objective stiffness optimization). The optimal trade-off solution was achieved at a specific weight ratio, yielding a performance index <italic>z</italic> &#x003D; 0.885.</p></list-item>
<list-item><label>(2)</label><p>For the L-shaped bracket, the peak strain energy increased by 22%, and the peak stress decreased by 57% under the same comparative conditions. The best compromise solution was obtained at a corresponding weight ratio, with a performance index <italic>z</italic> &#x003D; 1.029.</p></list-item>
<list-item><label>(3)</label><p>For the 3D bracket, the peak strain energy increased by 20%, and the peak stress decreased by 31% under the same comparative conditions. The best compromise solution was obtained at a corresponding weight ratio, with a performance index <italic>z</italic> &#x003D; 0.534.</p></list-item>
</list></p>
<p>In summary, the proposed method offers a systematic and computationally efficient approach for achieving well-balanced stiffness-strength topology optimization. Future work will focus on extending the framework to multi-material structures and incorporating adaptive weight strategies to further enhance its applicability in complex engineering scenarios.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This study is funded by National Nature Science Foundation of China (92266203), National Nature Science Foundation of China (52205278), Key Projects of Shijiazhuang Basic Research Program (241791077A), Central Guide Local Science and Technology Development Fund Project of Hebei Province (246Z1022G).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Writing&#x2014;original draft, Jianchang Hou; Methodology, Jianchang Hou, Zhanpeng Jiang and Weicheng Li; Writing&#x2014;review &#x0026; editing, Zhanpeng Jiang; Validation, Hui Lian, Zhaohua Wang and Zijian Liu; Visualization, Hui Lian; Formal analysis, Zijian Liu; Resources, Fenghe Wu; Funding acquisition, Fenghe Wu and Zhaohua Wang. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The data that support the findings of this study are available from the Corresponding Author, Weicheng Li, upon reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bends&#x00F8;e</surname> <given-names>MP</given-names></string-name>, <string-name><surname>Kikuchi</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Generating optimal topologies in structural design using a homogenization method</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>1988</year>;<volume>71</volume>(<issue>2</issue>):<fpage>197</fpage>&#x2013;<lpage>224</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0045-7825(88)90086-2</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jankowski</surname> <given-names>R</given-names></string-name>, <string-name><surname>Manguri</surname> <given-names>A</given-names></string-name>, <string-name><surname>Hassan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Saeed</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Topology, size, and shape optimization in civil engineering structures: a review</article-title>. <source>Comput Model Eng Sci</source>. <year>2025</year>;<volume>142</volume>(<issue>2</issue>):<fpage>933</fpage>&#x2013;<lpage>71</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2025.059249</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Banh</surname> <given-names>TT</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Efficient topology optimization for geometrically nonlinear multi-material systems under design-dependent pressure loading</article-title>. <source>Eng Comput</source>. <year>2025</year>;<volume>41</volume>(<issue>2</issue>):<fpage>1155</fpage>&#x2013;<lpage>89</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00366-024-02083-y</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bends&#x00F8;e</surname> <given-names>MP</given-names></string-name></person-group>. <article-title>Optimal shape design as a material distribution problem</article-title>. <source>Struct Optim</source>. <year>1989</year>;<volume>1</volume>(<issue>4</issue>):<fpage>193</fpage>&#x2013;<lpage>202</lpage>. doi:<pub-id pub-id-type="doi">10.1007/BF01650949</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rozvany</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Aims, scope, methods, history and unified terminology of computer-aided topology optimization in structural mechanics</article-title>. <source>Struct Multidisc Optim</source>. <year>2001</year>;<volume>21</volume>(<issue>2</issue>):<fpage>90</fpage>&#x2013;<lpage>108</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s001580050174</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luo</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>N</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Design of compliant mechanisms using meshless level set methods</article-title>. <source>Comput Model Eng Sci</source>. <year>1970</year>;<volume>85</volume>:<fpage>299</fpage>&#x2013;<lpage>328</lpage>. doi:<pub-id pub-id-type="doi">10.3970/cmes.2012.085.299</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>D</given-names></string-name></person-group>. <article-title>A level set method for structural topology optimization</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2003</year>;<volume>192</volume>(<issue>1-2</issue>):<fpage>227</fpage>&#x2013;<lpage>46</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0045-7825(02)00559-5</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Allaire</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Structural optimization using sensitivity analysis and a level-set method</article-title>. <source>J Comput Phys</source>. <year>2004</year>;<volume>194</volume>(<issue>1</issue>):<fpage>363</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2003.09.032</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zong</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>MY</given-names></string-name></person-group>. <article-title>VCUT level set method for topology optimization of functionally graded cellular structures</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2019</year>;<volume>354</volume>(<issue>1838</issue>):<fpage>487</fpage>&#x2013;<lpage>505</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2019.05.029</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname> <given-names>YM</given-names></string-name>, <string-name><surname>Steven</surname> <given-names>GP</given-names></string-name></person-group>. <article-title>A simple evolutionary procedure for structural optimization</article-title>. <source>Comput Struct</source>. <year>1993</year>;<volume>49</volume>(<issue>5</issue>):<fpage>885</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0045-7949(93)90035-C</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname> <given-names>YM</given-names></string-name>, <string-name><surname>Steven</surname> <given-names>GP</given-names></string-name></person-group>. <article-title>Optimal design of multiple load case structures using an evolutionary procedure</article-title>. <source>Eng Comput</source>. <year>1994</year>;<volume>11</volume>(<issue>4</issue>):<fpage>295</fpage>&#x2013;<lpage>302</lpage>. doi:<pub-id pub-id-type="doi">10.1108/02644409410799290</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname> <given-names>YM</given-names></string-name>, <string-name><surname>Steven</surname> <given-names>GP</given-names></string-name></person-group>. <article-title>Evolutionary structural optimization for dynamic problems</article-title>. <source>Comput Struct</source>. <year>1996</year>;<volume>58</volume>(<issue>6</issue>):<fpage>1067</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0045-7949(95)00235-9</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qian</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Topology optimization in B-spline space</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2013</year>;<volume>265</volume>(<issue>2</issue>):<fpage>15</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2013.06.001</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lin</surname> <given-names>D</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>J</given-names></string-name></person-group>. <article-title>The Lagrangian-Eulerian described particle flow topology optimization (PFTO) approach with isogeometric material point method</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2025</year>;<volume>440</volume>:<fpage>117892</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2025.117892</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Fang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Multi-objective topology optimization for solid-porous infill designs in regions-divided structures using multi-patch isogeometric analysis</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2024</year>;<volume>428</volume>:<fpage>117095</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2024.117095</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Explicit structural topology optimization based on moving morphable components (MMC) with curved skeletons</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2016</year>;<volume>310</volume>:<fpage>711</fpage>&#x2013;<lpage>48</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2016.07.018</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Minimum length scale control in structural topology optimization based on the Moving Morphable Components (MMC) approach</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2016</year>;<volume>311</volume>:<fpage>327</fpage>&#x2013;<lpage>55</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2016.08.022</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hoang</surname> <given-names>VN</given-names></string-name>, <string-name><surname>Nguyen</surname> <given-names>NL</given-names></string-name>, <string-name><surname>Nguyen-Xuan</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Topology optimization of coated structure using moving morphable sandwich bars</article-title>. <source>Struct Multidiscip Optim</source>. <year>2020</year>;<volume>61</volume>(<issue>2</issue>):<fpage>491</fpage>&#x2013;<lpage>506</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-019-02370-z</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Clausen</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sigmund</surname> <given-names>O</given-names></string-name></person-group>. <article-title>Minimum compliance topology optimization of shell-infill composites for additive manufacturing</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2017</year>;<volume>326</volume>(<issue>2</issue>):<fpage>358</fpage>&#x2013;<lpage>75</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2017.08.018</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>L</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A new concurrent optimization method of structural topologies and continuous fiber orientations for minimum structural compliance under stress constraints</article-title>. <source>Adv Eng Softw</source>. <year>2024</year>;<volume>195</volume>(<issue>2</issue>):<fpage>103688</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2024.103688</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Mei</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Multiscale isogeometric topology optimization with unified structural skeleton</article-title>. <source>Comput Model Eng Sci</source>. <year>2020</year>;<volume>122</volume>(<issue>3</issue>):<fpage>779</fpage>&#x2013;<lpage>803</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2020.09363</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nabaki</surname> <given-names>K</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Stress minimization of structures based on bidirectional evolutionary procedure</article-title>. <source>J Struct Eng</source>. <year>2019</year>;<volume>145</volume>(<issue>2</issue>):<fpage>04018256</fpage>. doi:<pub-id pub-id-type="doi">10.1061/(ASCE)ST.1943-541X.0002264</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nabaki</surname> <given-names>K</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Evolutionary topology optimization of continuum structures considering fatigue failure</article-title>. <source>Mater Des</source>. <year>2019</year>;<volume>166</volume>(<issue>5</issue>):<fpage>107586</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.matdes.2019.107586</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Du</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A moving morphable void (MMV)-based explicit approach for topology optimization considering stress constraints</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2018</year>;<volume>334</volume>:<fpage>381</fpage>&#x2013;<lpage>413</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2018.01.050</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Le</surname> <given-names>C</given-names></string-name>, <string-name><surname>Norato</surname> <given-names>J</given-names></string-name>, <string-name><surname>Bruns</surname> <given-names>T</given-names></string-name>, <string-name><surname>Ha</surname> <given-names>C</given-names></string-name>, <string-name><surname>Tortorelli</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Stress-based topology optimization for continua</article-title>. <source>Struct Multidisc Optim</source>. <year>2010</year>;<volume>41</volume>(<issue>4</issue>):<fpage>605</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-009-0440-y</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Moter</surname> <given-names>A</given-names></string-name>, <string-name><surname>Abdelhamid</surname> <given-names>M</given-names></string-name>, <string-name><surname>Czekanski</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Direction-oriented stress-constrained topology optimization of orthotropic materials</article-title>. <source>Struct Multidisc Optim</source>. <year>2022</year>;<volume>65</volume>(<issue>6</issue>):<fpage>177</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-022-03269-y</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kundu</surname> <given-names>RD</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>XS</given-names></string-name></person-group>. <article-title>Stress-based topology optimization for fiber composites with improved stiffness and strength: integrating anisotropic and isotropic materials</article-title>. <source>Compos Struct</source>. <year>2023</year>;<volume>320</volume>(<issue>1</issue>):<fpage>117041</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compstruct.2023.117041</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>MN</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Design of the multiphase material structures with mass, stiffness, stress, and dynamic criteria via a modified ordered SIMP topology optimization</article-title>. <source>Adv Eng Softw</source>. <year>2024</year>;<volume>189</volume>(<issue>4</issue>):<fpage>103592</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2023.103592</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>RJ</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>CJ</given-names></string-name></person-group>. <article-title>Stress-based topology optimization</article-title>. <source>Struct Optim</source>. <year>1996</year>;<volume>12</volume>(<issue>2&#x2013;3</issue>):<fpage>98</fpage>&#x2013;<lpage>105</lpage>. doi:<pub-id pub-id-type="doi">10.1007/BF01196941</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Duysinx</surname> <given-names>P</given-names></string-name>, <string-name><surname>Sigmund</surname> <given-names>O</given-names></string-name></person-group>. <article-title>New developments in handling stress constraints in optimal material distribution</article-title>. In: <conf-name>7th AIAA/USAF/NASA/ISSMO Symposium on Multidisciplinary Analysis and Optimization; 1998 Sep 2&#x2013;4</conf-name>; <publisher-loc>Louis, MO, USA</publisher-loc>. doi:<pub-id pub-id-type="doi">10.2514/6.1998-4906</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>WS</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Optimal topology design of continuum structures with stress concentration alleviation via level set method</article-title>. <source>Int J Numer Methods Eng</source>. <year>2013</year>;<volume>93</volume>(<issue>9</issue>):<fpage>942</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1002/nme.4416</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Par&#x00ED;s</surname> <given-names>J</given-names></string-name>, <string-name><surname>Navarrina</surname> <given-names>F</given-names></string-name>, <string-name><surname>Colominas</surname> <given-names>I</given-names></string-name>, <string-name><surname>Casteleiro</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Block aggregation of stress constraints in topology optimization of structures</article-title>. <source>Adv Eng Softw</source>. <year>2010</year>;<volume>41</volume>(<issue>3</issue>):<fpage>433</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2009.03.006</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>GD</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name></person-group>. <article-title>&#x03B5;-relaxed approach in structural topology optimization</article-title>. <source>Struct Optim</source>. <year>1997</year>;<volume>13</volume>(<issue>4</issue>):<fpage>258</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1007/BF01197454</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bruggi</surname> <given-names>M</given-names></string-name></person-group>. <article-title>On an alternative approach to stress constraints relaxation in topology optimization</article-title>. <source>Struct Multidisc Optim</source>. <year>2008</year>;<volume>36</volume>(<issue>2</issue>):<fpage>125</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-007-0203-6</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bruggi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Duysinx</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Topology optimization for minimum weight with compliance and stress constraints</article-title>. <source>Struct Multidisc Optim</source>. <year>2012</year>;<volume>46</volume>(<issue>3</issue>):<fpage>369</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-012-0759-7</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lai</surname> <given-names>W</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Evolutionary topology optimization of continuum structures with stress constraints</article-title>. <source>Struct Multidisc Optim</source>. <year>2019</year>;<volume>59</volume>(<issue>2</issue>):<fpage>647</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-018-2090-4</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ferro</surname> <given-names>N</given-names></string-name>, <string-name><surname>Micheletti</surname> <given-names>S</given-names></string-name>, <string-name><surname>Perotto</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Compliance-stress constrained mass minimization for topology optimization on anisotropic meshes</article-title>. <source>SN Appl Sci</source>. <year>2020</year>;<volume>2</volume>(<issue>7</issue>):<fpage>1196</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s42452-020-2947-1</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ma</surname> <given-names>C</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Duan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Stress relaxation and sensitivity weight for bi-directional evolutionary structural optimization to improve the computational efficiency and stabilization on stress-based topology optimization</article-title>. <source>Comput Model Eng Sci</source>. <year>2021</year>;<volume>126</volume>(<issue>2</issue>):<fpage>715</fpage>&#x2013;<lpage>38</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2021.011187</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhai</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>F</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Alternating optimization of design and stress for stress-constrained topology optimization</article-title>. <source>Struct Multidisc Optim</source>. <year>2021</year>;<volume>64</volume>(<issue>4</issue>):<fpage>2323</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-021-02985-1</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Stress-constrained topology optimization for material extrusion polymer additive manufacturing</article-title>. <source>J Comput Des Eng</source>. <year>2021</year>;<volume>8</volume>(<issue>3</issue>):<fpage>979</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1093/jcde/qwab028</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Stress-based topology optimization of thermoelastic structures considering self-support constraints</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2023</year>;<volume>408</volume>(<issue>1</issue>):<fpage>115957</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2023.115957</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>MN</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Topology optimization framework of multiple-phase materials with stress and dynamic constraints under self-weight loads</article-title>. <source>Appl Math Model</source>. <year>2025</year>;<volume>138</volume>:<fpage>115814</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2024.115814</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xia</surname> <given-names>H</given-names></string-name>, <string-name><surname>Qiu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>A novel stress influence function (SIF) methodology for stress-constrained continuum topology optimization</article-title>. <source>Struct Multidisc Optim</source>. <year>2020</year>;<volume>62</volume>(<issue>5</issue>):<fpage>2441</fpage>&#x2013;<lpage>53</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-020-02615-2</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xia</surname> <given-names>H</given-names></string-name>, <string-name><surname>Qiu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>An efficient sequential strategy for non-probabilistic reliability-based topology optimization (NRBTO) of continuum structures with stress constraints</article-title>. <source>Appl Math Model</source>. <year>2022</year>;<volume>110</volume>(<issue>4</issue>):<fpage>723</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2022.06.021</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Lazarov</surname> <given-names>BS</given-names></string-name>, <string-name><surname>Sigmund</surname> <given-names>O</given-names></string-name></person-group>. <article-title>On projection methods, convergence and robust formulations in topology optimization</article-title>. <source>Struct Multidisc Optim</source>. <year>2011</year>;<volume>43</volume>(<issue>6</issue>):<fpage>767</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00158-010-0602-y</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wei</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>F</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Many-objective evolutionary algorithm based on parallel distance for handling irregular Pareto fronts</article-title>. <source>Swarm Evol Comput</source>. <year>2024</year>;<volume>86</volume>(<issue>6</issue>):<fpage>101539</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2024.101539</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>